#include <IntermNode.h>
|
| 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 | 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) |
|
◆ OriginalNode
Enumerator |
---|
BECOMES_CHILD | |
IS_DROPPED | |
◆ TIntermTraverser()
TIntermTraverser::TIntermTraverser |
( |
bool |
preVisit, |
|
|
bool |
inVisit, |
|
|
bool |
postVisit |
|
) |
| |
◆ ~TIntermTraverser()
TIntermTraverser::~TIntermTraverser |
( |
| ) |
|
|
virtual |
◆ clearReplacementQueue()
void TIntermTraverser::clearReplacementQueue |
( |
| ) |
|
|
protected |
◆ createTempAssignment()
◆ createTempDeclaration()
◆ createTempInitDeclaration() [1/2]
◆ createTempInitDeclaration() [2/2]
◆ createTempSymbol() [1/2]
◆ createTempSymbol() [2/2]
◆ decrementDepth()
void TIntermTraverser::decrementDepth |
( |
| ) |
|
|
inlineprotected |
◆ getAncestorNode()
TIntermNode* TIntermTraverser::getAncestorNode |
( |
unsigned int |
n | ) |
|
|
inlineprotected |
◆ getMaxDepth()
int TIntermTraverser::getMaxDepth |
( |
| ) |
const |
|
inline |
◆ getParentNode()
◆ hash()
◆ incrementDepth()
◆ incrementParentBlockPos()
void TIntermTraverser::incrementParentBlockPos |
( |
| ) |
|
|
protected |
◆ insertStatementInParentBlock()
void TIntermTraverser::insertStatementInParentBlock |
( |
TIntermNode * |
statement | ) |
|
|
protected |
◆ insertStatementsInParentBlock() [1/2]
◆ insertStatementsInParentBlock() [2/2]
◆ nextTemporaryIndex()
void TIntermTraverser::nextTemporaryIndex |
( |
| ) |
|
|
protected |
◆ parentNodeIsBlock()
bool TIntermTraverser::parentNodeIsBlock |
( |
| ) |
|
|
inlineprotected |
◆ POOL_ALLOCATOR_NEW_DELETE()
TIntermTraverser::POOL_ALLOCATOR_NEW_DELETE |
( |
| ) |
|
◆ popParentBlock()
void TIntermTraverser::popParentBlock |
( |
| ) |
|
|
protected |
◆ pushParentBlock()
◆ queueReplacement()
◆ queueReplacementWithParent()
◆ traverseAggregate()
◆ traverseBinary()
◆ traverseBlock()
◆ traverseBranch()
◆ traverseCase()
◆ traverseConstantUnion()
◆ traverseFunctionDefinition()
◆ traverseIfElse()
◆ traverseLoop()
◆ traverseRaw()
◆ traverseSwitch()
◆ traverseSwizzle()
◆ traverseSymbol()
◆ traverseTernary()
◆ traverseUnary()
◆ updateTree()
void TIntermTraverser::updateTree |
( |
| ) |
|
◆ useTemporaryIndex()
void TIntermTraverser::useTemporaryIndex |
( |
unsigned int * |
temporaryIndex | ) |
|
◆ visitAggregate()
Reimplemented in TMaxDepthTraverser, sh::OutputHLSL, TVersionGLSL, TOutputGLSLBase, sh::CollectVariables, BuiltInFunctionEmulator::BuiltInFunctionEmulationMarker, ValidateSwitch, EmulatePrecision, TExtensionGLSL, ValidateLimitations, ScalarizeVecAndMatConstructorArgs, and ValidateMaxParameters.
◆ visitBinary()
Reimplemented in TMaxDepthTraverser, FindPow, sh::OutputHLSL, TOutputGLSLBase, ForLoopUnrollMarker, sh::CollectVariables, sh::FlagStd140Structs, UnfoldShortCircuitAST, EmulatePrecision, ValidateSwitch, and ValidateLimitations.
◆ visitBlock()
◆ visitBranch()
◆ visitCase()
◆ visitConstantUnion()
◆ visitFunctionDefinition()
◆ visitIfElse()
◆ visitLoop()
◆ visitRaw()
◆ visitSwitch()
◆ visitSwizzle()
◆ visitSymbol()
Reimplemented in sh::OutputHLSL, TVersionGLSL, TOutputGLSLBase, ForLoopUnrollMarker, sh::CollectVariables, sh::FlagStd140Structs, EmulatePrecision, RegenerateStructNames, TOutputGLSL, ValidateOutputs, ValidateSwitch, and sh::SearchSymbol.
◆ visitTernary()
◆ visitUnary()
◆ inVisit
const bool TIntermTraverser::inVisit |
|
protected |
◆ mDepth
int TIntermTraverser::mDepth |
|
protected |
◆ mInGlobalScope
bool TIntermTraverser::mInGlobalScope |
|
protected |
◆ mInsertions
◆ mMaxDepth
int TIntermTraverser::mMaxDepth |
|
protected |
◆ mMultiReplacements
◆ mPath
◆ postVisit
const bool TIntermTraverser::postVisit |
|
protected |
◆ preVisit
const bool TIntermTraverser::preVisit |
|
protected |
The documentation for this class was generated from the following files: