RetroArch
Public Member Functions | Protected Attributes | List of all members
glslang::TIntermBranch Class Reference

#include <intermediate.h>

Inheritance diagram for glslang::TIntermBranch:
[legend]
Collaboration diagram for glslang::TIntermBranch:
[legend]

Public Member Functions

 TIntermBranch (TOperator op, TIntermTyped *e)
 
virtual TIntermBranch * getAsBranchNode ()
 
virtual const TIntermBranch * getAsBranchNode () const
 
virtual void traverse (TIntermTraverser *)
 
TOperator getFlowOp () const
 
TIntermTyped * getExpression () const
 
- Public Member Functions inherited from TIntermNode
 TIntermNode ()
 
virtual const glslang::TSourceLoc & getLoc () const
 
virtual void setLoc (const glslang::TSourceLoc &l)
 
virtual glslang::TIntermTyped * getAsTyped ()
 
virtual glslang::TIntermOperator * getAsOperator ()
 
virtual glslang::TIntermConstantUnion * getAsConstantUnion ()
 
virtual glslang::TIntermAggregate * getAsAggregate ()
 
virtual glslang::TIntermUnary * getAsUnaryNode ()
 
virtual glslang::TIntermBinary * getAsBinaryNode ()
 
virtual glslang::TIntermSelection * getAsSelectionNode ()
 
virtual glslang::TIntermSwitch * getAsSwitchNode ()
 
virtual glslang::TIntermMethod * getAsMethodNode ()
 
virtual glslang::TIntermSymbol * getAsSymbolNode ()
 
virtual glslang::TIntermLoop * getAsLoopNode ()
 
virtual const glslang::TIntermTyped * getAsTyped () const
 
virtual const glslang::TIntermOperator * getAsOperator () const
 
virtual const glslang::TIntermConstantUnion * getAsConstantUnion () const
 
virtual const glslang::TIntermAggregate * getAsAggregate () const
 
virtual const glslang::TIntermUnary * getAsUnaryNode () const
 
virtual const glslang::TIntermBinary * getAsBinaryNode () const
 
virtual const glslang::TIntermSelection * getAsSelectionNode () const
 
virtual const glslang::TIntermSwitch * getAsSwitchNode () const
 
virtual const glslang::TIntermMethod * getAsMethodNode () const
 
virtual const glslang::TIntermSymbol * getAsSymbolNode () const
 
virtual const glslang::TIntermLoop * getAsLoopNode () const
 
virtual ~TIntermNode ()
 

Protected Attributes

TOperator flowOp
 
TIntermTyped * expression
 
- Protected Attributes inherited from TIntermNode
glslang::TSourceLoc loc
 

Additional Inherited Members

- Protected Member Functions inherited from TIntermNode
 TIntermNode (const TIntermNode &)
 
TIntermNode & operator= (const TIntermNode &)
 

Constructor & Destructor Documentation

◆ TIntermBranch()

glslang::TIntermBranch::TIntermBranch ( TOperator  op,
TIntermTyped *  e 
)
inline

Member Function Documentation

◆ getAsBranchNode() [1/2]

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

Reimplemented from TIntermNode.

Here is the caller graph for this function:

◆ getAsBranchNode() [2/2]

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

Reimplemented from TIntermNode.

◆ getExpression()

TIntermTyped* glslang::TIntermBranch::getExpression ( ) const
inline
Here is the caller graph for this function:

◆ getFlowOp()

TOperator glslang::TIntermBranch::getFlowOp ( ) const
inline
Here is the caller graph for this function:

◆ traverse()

void glslang::TIntermBranch::traverse ( TIntermTraverser *  it)
virtual

Implements TIntermNode.

Here is the call graph for this function:

Member Data Documentation

◆ expression

TIntermTyped* glslang::TIntermBranch::expression
protected

◆ flowOp

TOperator glslang::TIntermBranch::flowOp
protected

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