webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
sh::SearchSymbol Class Reference

#include <SearchSymbol.h>

Inheritance diagram for sh::SearchSymbol:
TIntermTraverser angle::NonCopyable

Public Member Functions

 SearchSymbol (const TString &symbol)
 
void traverse (TIntermNode *node)
 
void visitSymbol (TIntermSymbol *symbolNode) override
 
bool foundMatch () const
 
- Public Member Functions inherited from TIntermTraverser
 POOL_ALLOCATOR_NEW_DELETE ()
 
 TIntermTraverser (bool preVisit, bool inVisit, bool postVisit)
 
virtual ~TIntermTraverser ()
 
virtual void visitRaw (TIntermRaw *node)
 
virtual void visitConstantUnion (TIntermConstantUnion *node)
 
virtual bool visitSwizzle (Visit visit, TIntermSwizzle *node)
 
virtual bool visitBinary (Visit visit, TIntermBinary *node)
 
virtual bool visitUnary (Visit visit, TIntermUnary *node)
 
virtual bool visitTernary (Visit visit, TIntermTernary *node)
 
virtual bool visitIfElse (Visit visit, TIntermIfElse *node)
 
virtual bool visitSwitch (Visit visit, TIntermSwitch *node)
 
virtual bool visitCase (Visit visit, TIntermCase *node)
 
virtual bool visitFunctionDefinition (Visit visit, TIntermFunctionDefinition *node)
 
virtual bool visitAggregate (Visit visit, TIntermAggregate *node)
 
virtual bool visitBlock (Visit visit, TIntermBlock *node)
 
virtual bool visitLoop (Visit visit, TIntermLoop *node)
 
virtual bool visitBranch (Visit visit, TIntermBranch *node)
 
virtual void traverseSymbol (TIntermSymbol *node)
 
virtual void traverseRaw (TIntermRaw *node)
 
virtual void traverseConstantUnion (TIntermConstantUnion *node)
 
virtual void traverseSwizzle (TIntermSwizzle *node)
 
virtual void traverseBinary (TIntermBinary *node)
 
virtual void traverseUnary (TIntermUnary *node)
 
virtual void traverseTernary (TIntermTernary *node)
 
virtual void traverseIfElse (TIntermIfElse *node)
 
virtual void traverseSwitch (TIntermSwitch *node)
 
virtual void traverseCase (TIntermCase *node)
 
virtual void traverseFunctionDefinition (TIntermFunctionDefinition *node)
 
virtual void traverseAggregate (TIntermAggregate *node)
 
virtual void traverseBlock (TIntermBlock *node)
 
virtual void traverseLoop (TIntermLoop *node)
 
virtual void traverseBranch (TIntermBranch *node)
 
int getMaxDepth () const
 
void updateTree ()
 
void useTemporaryIndex (unsigned int *temporaryIndex)
 

Protected Attributes

const TStringmSymbol
 
bool match
 
- Protected Attributes inherited from TIntermTraverser
const bool preVisit
 
const bool inVisit
 
const bool postVisit
 
int mDepth
 
int mMaxDepth
 
TVector< TIntermNode * > mPath
 
bool mInGlobalScope
 
std::vector< NodeReplaceWithMultipleEntrymMultiReplacements
 
std::vector< NodeInsertMultipleEntrymInsertions
 

Additional Inherited Members

- Static Public Member Functions inherited from TIntermTraverser
static TString hash (const TString &name, ShHashFunction64 hashFunction)
 
- Protected Types inherited from TIntermTraverser
enum  OriginalNode { OriginalNode::BECOMES_CHILD, OriginalNode::IS_DROPPED }
 
- Protected Member Functions inherited from TIntermTraverser
void incrementDepth (TIntermNode *current)
 
void decrementDepth ()
 
TIntermNodegetParentNode ()
 
TIntermNodegetAncestorNode (unsigned int n)
 
void pushParentBlock (TIntermBlock *node)
 
void incrementParentBlockPos ()
 
void popParentBlock ()
 
bool parentNodeIsBlock ()
 
void insertStatementsInParentBlock (const TIntermSequence &insertions)
 
void insertStatementsInParentBlock (const TIntermSequence &insertionsBefore, const TIntermSequence &insertionsAfter)
 
void insertStatementInParentBlock (TIntermNode *statement)
 
TIntermSymbolcreateTempSymbol (const TType &type, TQualifier qualifier)
 
TIntermSymbolcreateTempSymbol (const TType &type)
 
TIntermAggregatecreateTempDeclaration (const TType &type)
 
TIntermAggregatecreateTempInitDeclaration (TIntermTyped *initializer, TQualifier qualifier)
 
TIntermAggregatecreateTempInitDeclaration (TIntermTyped *initializer)
 
TIntermBinarycreateTempAssignment (TIntermTyped *rightNode)
 
void nextTemporaryIndex ()
 
void clearReplacementQueue ()
 
void queueReplacement (TIntermNode *original, TIntermNode *replacement, OriginalNode originalStatus)
 
void queueReplacementWithParent (TIntermNode *parent, TIntermNode *original, TIntermNode *replacement, OriginalNode originalStatus)
 

Constructor & Destructor Documentation

◆ SearchSymbol()

sh::SearchSymbol::SearchSymbol ( const TString symbol)

Member Function Documentation

◆ foundMatch()

bool sh::SearchSymbol::foundMatch ( ) const

◆ traverse()

void sh::SearchSymbol::traverse ( TIntermNode node)

◆ visitSymbol()

void sh::SearchSymbol::visitSymbol ( TIntermSymbol symbolNode)
overridevirtual

Reimplemented from TIntermTraverser.

Member Data Documentation

◆ match

bool sh::SearchSymbol::match
protected

◆ mSymbol

const TString& sh::SearchSymbol::mSymbol
protected

The documentation for this class was generated from the following files: