webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
FindPowWorkaround Class Reference
Inheritance diagram for FindPowWorkaround:
sh::NodeSearchTraverser< FindPowWorkaround > TIntermTraverser angle::NonCopyable

Public Member Functions

bool visitUnary (Visit visit, TIntermUnary *node) override
 
- Public Member Functions inherited from sh::NodeSearchTraverser< FindPowWorkaround >
 NodeSearchTraverser ()
 
bool found () const
 
- Public Member Functions inherited from TIntermTraverser
 POOL_ALLOCATOR_NEW_DELETE ()
 
 TIntermTraverser (bool preVisit, bool inVisit, bool postVisit)
 
virtual ~TIntermTraverser ()
 
virtual void visitSymbol (TIntermSymbol *node)
 
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 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)
 

Additional Inherited Members

- Static Public Member Functions inherited from sh::NodeSearchTraverser< FindPowWorkaround >
static bool search (TIntermNode *node)
 
- 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)
 
- Protected Attributes inherited from sh::NodeSearchTraverser< FindPowWorkaround >
bool mFound
 
- 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
 

Member Function Documentation

◆ visitUnary()

bool FindPowWorkaround::visitUnary ( Visit  visit,
TIntermUnary node 
)
inlineoverridevirtual

Reimplemented from TIntermTraverser.


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