RetroArch
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TIntermNode Class Referenceabstract

#include <intermediate.h>

Inheritance diagram for TIntermNode:
[legend]
Collaboration diagram for TIntermNode:
[legend]

Public Member Functions

 TIntermNode ()
 
virtual const glslang::TSourceLocgetLoc () const
 
virtual void setLoc (const glslang::TSourceLoc &l)
 
virtual void traverse (glslang::TIntermTraverser *)=0
 
virtual glslang::TIntermTypedgetAsTyped ()
 
virtual glslang::TIntermOperatorgetAsOperator ()
 
virtual glslang::TIntermConstantUniongetAsConstantUnion ()
 
virtual glslang::TIntermAggregategetAsAggregate ()
 
virtual glslang::TIntermUnarygetAsUnaryNode ()
 
virtual glslang::TIntermBinarygetAsBinaryNode ()
 
virtual glslang::TIntermSelectiongetAsSelectionNode ()
 
virtual glslang::TIntermSwitchgetAsSwitchNode ()
 
virtual glslang::TIntermMethodgetAsMethodNode ()
 
virtual glslang::TIntermSymbolgetAsSymbolNode ()
 
virtual glslang::TIntermBranchgetAsBranchNode ()
 
virtual glslang::TIntermLoopgetAsLoopNode ()
 
virtual const glslang::TIntermTypedgetAsTyped () const
 
virtual const glslang::TIntermOperatorgetAsOperator () const
 
virtual const glslang::TIntermConstantUniongetAsConstantUnion () const
 
virtual const glslang::TIntermAggregategetAsAggregate () const
 
virtual const glslang::TIntermUnarygetAsUnaryNode () const
 
virtual const glslang::TIntermBinarygetAsBinaryNode () const
 
virtual const glslang::TIntermSelectiongetAsSelectionNode () const
 
virtual const glslang::TIntermSwitchgetAsSwitchNode () const
 
virtual const glslang::TIntermMethodgetAsMethodNode () const
 
virtual const glslang::TIntermSymbolgetAsSymbolNode () const
 
virtual const glslang::TIntermBranchgetAsBranchNode () const
 
virtual const glslang::TIntermLoopgetAsLoopNode () const
 
virtual ~TIntermNode ()
 

Protected Member Functions

 TIntermNode (const TIntermNode &)
 
TIntermNodeoperator= (const TIntermNode &)
 

Protected Attributes

glslang::TSourceLoc loc
 

Constructor & Destructor Documentation

◆ TIntermNode() [1/2]

TIntermNode::TIntermNode ( )
inline
Here is the call graph for this function:

◆ ~TIntermNode()

virtual TIntermNode::~TIntermNode ( )
inlinevirtual

◆ TIntermNode() [2/2]

TIntermNode::TIntermNode ( const TIntermNode )
protected

Member Function Documentation

◆ getAsAggregate() [1/2]

virtual glslang::TIntermAggregate* TIntermNode::getAsAggregate ( )
inlinevirtual

Reimplemented in glslang::TIntermAggregate.

Here is the caller graph for this function:

◆ getAsAggregate() [2/2]

virtual const glslang::TIntermAggregate* TIntermNode::getAsAggregate ( ) const
inlinevirtual

Reimplemented in glslang::TIntermAggregate.

◆ getAsBinaryNode() [1/2]

virtual glslang::TIntermBinary* TIntermNode::getAsBinaryNode ( )
inlinevirtual

Reimplemented in glslang::TIntermBinary.

Here is the caller graph for this function:

◆ getAsBinaryNode() [2/2]

virtual const glslang::TIntermBinary* TIntermNode::getAsBinaryNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermBinary.

◆ getAsBranchNode() [1/2]

virtual glslang::TIntermBranch* TIntermNode::getAsBranchNode ( )
inlinevirtual

Reimplemented in glslang::TIntermBranch.

Here is the caller graph for this function:

◆ getAsBranchNode() [2/2]

virtual const glslang::TIntermBranch* TIntermNode::getAsBranchNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermBranch.

◆ getAsConstantUnion() [1/2]

virtual glslang::TIntermConstantUnion* TIntermNode::getAsConstantUnion ( )
inlinevirtual

Reimplemented in glslang::TIntermConstantUnion.

Here is the caller graph for this function:

◆ getAsConstantUnion() [2/2]

virtual const glslang::TIntermConstantUnion* TIntermNode::getAsConstantUnion ( ) const
inlinevirtual

Reimplemented in glslang::TIntermConstantUnion.

◆ getAsLoopNode() [1/2]

virtual glslang::TIntermLoop* TIntermNode::getAsLoopNode ( )
inlinevirtual

Reimplemented in glslang::TIntermLoop.

Here is the caller graph for this function:

◆ getAsLoopNode() [2/2]

virtual const glslang::TIntermLoop* TIntermNode::getAsLoopNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermLoop.

◆ getAsMethodNode() [1/2]

virtual glslang::TIntermMethod* TIntermNode::getAsMethodNode ( )
inlinevirtual

Reimplemented in glslang::TIntermMethod.

◆ getAsMethodNode() [2/2]

virtual const glslang::TIntermMethod* TIntermNode::getAsMethodNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermMethod.

◆ getAsOperator() [1/2]

virtual glslang::TIntermOperator* TIntermNode::getAsOperator ( )
inlinevirtual

Reimplemented in glslang::TIntermOperator.

Here is the caller graph for this function:

◆ getAsOperator() [2/2]

virtual const glslang::TIntermOperator* TIntermNode::getAsOperator ( ) const
inlinevirtual

Reimplemented in glslang::TIntermOperator.

◆ getAsSelectionNode() [1/2]

virtual glslang::TIntermSelection* TIntermNode::getAsSelectionNode ( )
inlinevirtual

Reimplemented in glslang::TIntermSelection.

Here is the caller graph for this function:

◆ getAsSelectionNode() [2/2]

virtual const glslang::TIntermSelection* TIntermNode::getAsSelectionNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermSelection.

◆ getAsSwitchNode() [1/2]

virtual glslang::TIntermSwitch* TIntermNode::getAsSwitchNode ( )
inlinevirtual

Reimplemented in glslang::TIntermSwitch.

Here is the caller graph for this function:

◆ getAsSwitchNode() [2/2]

virtual const glslang::TIntermSwitch* TIntermNode::getAsSwitchNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermSwitch.

◆ getAsSymbolNode() [1/2]

virtual glslang::TIntermSymbol* TIntermNode::getAsSymbolNode ( )
inlinevirtual

Reimplemented in glslang::TIntermSymbol.

Here is the caller graph for this function:

◆ getAsSymbolNode() [2/2]

virtual const glslang::TIntermSymbol* TIntermNode::getAsSymbolNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermSymbol.

◆ getAsTyped() [1/2]

virtual glslang::TIntermTyped* TIntermNode::getAsTyped ( )
inlinevirtual

Reimplemented in glslang::TIntermTyped.

Here is the caller graph for this function:

◆ getAsTyped() [2/2]

virtual const glslang::TIntermTyped* TIntermNode::getAsTyped ( ) const
inlinevirtual

Reimplemented in glslang::TIntermTyped.

◆ getAsUnaryNode() [1/2]

virtual glslang::TIntermUnary* TIntermNode::getAsUnaryNode ( )
inlinevirtual

Reimplemented in glslang::TIntermUnary.

Here is the caller graph for this function:

◆ getAsUnaryNode() [2/2]

virtual const glslang::TIntermUnary* TIntermNode::getAsUnaryNode ( ) const
inlinevirtual

Reimplemented in glslang::TIntermUnary.

◆ getLoc()

virtual const glslang::TSourceLoc& TIntermNode::getLoc ( ) const
inlinevirtual
Here is the caller graph for this function:

◆ operator=()

TIntermNode& TIntermNode::operator= ( const TIntermNode )
protected

◆ setLoc()

virtual void TIntermNode::setLoc ( const glslang::TSourceLoc l)
inlinevirtual
Here is the caller graph for this function:

◆ traverse()

virtual void TIntermNode::traverse ( glslang::TIntermTraverser )
pure virtual

Implemented in glslang::TIntermSwitch, glslang::TIntermSelection, glslang::TIntermAggregate, glslang::TIntermUnary, glslang::TIntermBinary, glslang::TIntermConstantUnion, glslang::TIntermSymbol, glslang::TIntermMethod, glslang::TIntermBranch, and glslang::TIntermLoop.

Here is the caller graph for this function:

Member Data Documentation

◆ loc

glslang::TSourceLoc TIntermNode::loc
protected

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