zenilib
0.5.3.0
|
#include <DependencyGraphBuilder.h>
Inherits TIntermTraverser.
Public Member Functions | |
virtual bool | visitAggregate (Visit visit, TIntermAggregate *) |
virtual bool | visitBinary (Visit visit, TIntermBinary *) |
virtual bool | visitLoop (Visit visit, TIntermLoop *) |
virtual bool | visitSelection (Visit visit, TIntermSelection *) |
virtual void | visitSymbol (TIntermSymbol *) |
![]() | |
TIntermTraverser (bool preVisit=true, bool inVisit=false, bool postVisit=false, bool rightToLeft=false) | |
virtual | ~TIntermTraverser () |
void | decrementDepth () |
int | getMaxDepth () const |
void | incrementDepth () |
POOL_ALLOCATOR_NEW_DELETE () | |
virtual bool | visitBranch (Visit visit, TIntermBranch *) |
virtual void | visitConstantUnion (TIntermConstantUnion *) |
virtual bool | visitUnary (Visit visit, TIntermUnary *) |
Static Public Member Functions | |
static void | build (TIntermNode *node, TDependencyGraph *graph) |
![]() | |
static TString | hash (const TString &name, ShHashFunction64 hashFunction) |
Additional Inherited Members | |
![]() | |
const bool | inVisit |
const bool | postVisit |
const bool | preVisit |
const bool | rightToLeft |
![]() | |
int | depth |
int | maxDepth |
Definition at line 16 of file DependencyGraphBuilder.h.
|
static |
Definition at line 9 of file DependencyGraphBuilder.cpp.
References build().
Referenced by build(), and TDependencyGraph::TDependencyGraph().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 15 of file DependencyGraphBuilder.cpp.
References EOpFunction, EOpFunctionCall, and TIntermOperator::getOp().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 94 of file DependencyGraphBuilder.cpp.
References EOpInitialize, EOpLogicalAnd, EOpLogicalOr, TIntermOperator::getOp(), and TIntermOperator::modifiesState().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 197 of file DependencyGraphBuilder.cpp.
References TDependencyGraph::createLoop(), TIntermLoop::getBody(), TIntermLoop::getCondition(), and TIntermLoop::getExpression().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 176 of file DependencyGraphBuilder.cpp.
References TDependencyGraph::createSelection(), TIntermSelection::getCondition(), TIntermSelection::getFalseBlock(), and TIntermSelection::getTrueBlock().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 79 of file DependencyGraphBuilder.cpp.
References TDependencyGraph::getOrCreateSymbol().