RetroArch
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
glslang::TOutputTraverser Class Reference
Inheritance diagram for glslang::TOutputTraverser:
[legend]
Collaboration diagram for glslang::TOutputTraverser:
[legend]

Public Types

enum  EExtraOutput { NoExtraOutput, BinaryDoubleOutput }
 

Public Member Functions

 TOutputTraverser (TInfoSink &i)
 
void setDoubleOutput (EExtraOutput extra)
 
virtual bool visitBinary (TVisit, TIntermBinary *node)
 
virtual bool visitUnary (TVisit, TIntermUnary *node)
 
virtual bool visitAggregate (TVisit, TIntermAggregate *node)
 
virtual bool visitSelection (TVisit, TIntermSelection *node)
 
virtual void visitConstantUnion (TIntermConstantUnion *node)
 
virtual void visitSymbol (TIntermSymbol *node)
 
virtual bool visitLoop (TVisit, TIntermLoop *node)
 
virtual bool visitBranch (TVisit, TIntermBranch *node)
 
virtual bool visitSwitch (TVisit, TIntermSwitch *node)
 
- Public Member Functions inherited from glslang::TIntermTraverser
 TIntermTraverser (bool preVisit=true, bool inVisit=false, bool postVisit=false, bool rightToLeft=false)
 
virtual ~TIntermTraverser ()
 
int getMaxDepth () const
 
void incrementDepth (TIntermNode *current)
 
void decrementDepth ()
 
TIntermNodegetParentNode ()
 

Public Attributes

TInfoSinkinfoSink
 
- Public Attributes inherited from glslang::TIntermTraverser
const bool preVisit
 
const bool inVisit
 
const bool postVisit
 
const bool rightToLeft
 

Protected Member Functions

 TOutputTraverser (TOutputTraverser &)
 
TOutputTraverseroperator= (TOutputTraverser &)
 
- Protected Member Functions inherited from glslang::TIntermTraverser
TIntermTraverseroperator= (TIntermTraverser &)
 

Protected Attributes

EExtraOutput extraOutput
 
- Protected Attributes inherited from glslang::TIntermTraverser
int depth
 
int maxDepth
 
TVector< TIntermNode * > path
 

Member Enumeration Documentation

◆ EExtraOutput

Enumerator
NoExtraOutput 
BinaryDoubleOutput 

Constructor & Destructor Documentation

◆ TOutputTraverser() [1/2]

glslang::TOutputTraverser::TOutputTraverser ( TInfoSink i)
inline

◆ TOutputTraverser() [2/2]

glslang::TOutputTraverser::TOutputTraverser ( TOutputTraverser )
protected

Member Function Documentation

◆ operator=()

TOutputTraverser& glslang::TOutputTraverser::operator= ( TOutputTraverser )
protected

◆ setDoubleOutput()

void glslang::TOutputTraverser::setDoubleOutput ( EExtraOutput  extra)
inline
Here is the caller graph for this function:

◆ visitAggregate()

bool glslang::TOutputTraverser::visitAggregate ( TVisit  ,
TIntermAggregate node 
)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitBinary()

bool glslang::TOutputTraverser::visitBinary ( TVisit  ,
TIntermBinary node 
)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitBranch()

bool glslang::TOutputTraverser::visitBranch ( TVisit  ,
TIntermBranch node 
)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitConstantUnion()

void glslang::TOutputTraverser::visitConstantUnion ( TIntermConstantUnion node)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitLoop()

bool glslang::TOutputTraverser::visitLoop ( TVisit  ,
TIntermLoop node 
)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitSelection()

bool glslang::TOutputTraverser::visitSelection ( TVisit  ,
TIntermSelection node 
)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitSwitch()

bool glslang::TOutputTraverser::visitSwitch ( TVisit  ,
TIntermSwitch node 
)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitSymbol()

void glslang::TOutputTraverser::visitSymbol ( TIntermSymbol node)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

◆ visitUnary()

bool glslang::TOutputTraverser::visitUnary ( TVisit  ,
TIntermUnary node 
)
virtual

Reimplemented from glslang::TIntermTraverser.

Here is the call graph for this function:

Member Data Documentation

◆ extraOutput

EExtraOutput glslang::TOutputTraverser::extraOutput
protected

◆ infoSink

TInfoSink& glslang::TOutputTraverser::infoSink

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