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

Public Member Functions

 ConstantFinder (const std::vector< T > &constantVector)
 
 ConstantFinder (const std::vector< T > &constantVector, const T &faultTolerance)
 
 ConstantFinder (const T &value)
 
void visitConstantUnion (TIntermConstantUnion *node)
 
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 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)
 

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)
 
- 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
 

Constructor & Destructor Documentation

◆ ConstantFinder() [1/3]

template<typename T >
ConstantFinder< T >::ConstantFinder ( const std::vector< T > &  constantVector)
inline

◆ ConstantFinder() [2/3]

template<typename T >
ConstantFinder< T >::ConstantFinder ( const std::vector< T > &  constantVector,
const T faultTolerance 
)
inline

◆ ConstantFinder() [3/3]

template<typename T >
ConstantFinder< T >::ConstantFinder ( const T value)
inline

Member Function Documentation

◆ found()

template<typename T >
bool ConstantFinder< T >::found ( ) const
inline

◆ visitConstantUnion()

template<typename T >
void ConstantFinder< T >::visitConstantUnion ( TIntermConstantUnion node)
inlinevirtual

Reimplemented from TIntermTraverser.


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