#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: