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

#include <intermediate.h>

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

Public Member Functions

 TIntermSymbol (int i, const TString &n, const TType &t)
 
virtual int getId () const
 
virtual const TStringgetName () const
 
virtual void traverse (TIntermTraverser *)
 
virtual TIntermSymbolgetAsSymbolNode ()
 
virtual const TIntermSymbolgetAsSymbolNode () const
 
void setConstArray (const TConstUnionArray &c)
 
const TConstUnionArraygetConstArray () const
 
void setConstSubtree (TIntermTyped *subtree)
 
TIntermTypedgetConstSubtree () const
 
virtual void switchId (int newId)
 
- Public Member Functions inherited from glslang::TIntermTyped
 TIntermTyped (const TType &t)
 
 TIntermTyped (TBasicType basicType)
 
virtual TIntermTypedgetAsTyped ()
 
virtual const TIntermTypedgetAsTyped () const
 
virtual void setType (const TType &t)
 
virtual const TTypegetType () const
 
virtual TTypegetWritableType ()
 
virtual TBasicType getBasicType () const
 
virtual TQualifiergetQualifier ()
 
virtual const TQualifiergetQualifier () const
 
virtual void propagatePrecision (TPrecisionQualifier)
 
virtual int getVectorSize () const
 
virtual int getMatrixCols () const
 
virtual int getMatrixRows () const
 
virtual bool isMatrix () const
 
virtual bool isArray () const
 
virtual bool isVector () const
 
virtual bool isScalar () const
 
virtual bool isStruct () const
 
virtual bool isFloatingDomain () const
 
virtual bool isIntegerDomain () const
 
TString getCompleteString () const
 
- Public Member Functions inherited from TIntermNode
 TIntermNode ()
 
virtual const glslang::TSourceLocgetLoc () const
 
virtual void setLoc (const glslang::TSourceLoc &l)
 
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::TIntermBranchgetAsBranchNode ()
 
virtual glslang::TIntermLoopgetAsLoopNode ()
 
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::TIntermBranchgetAsBranchNode () const
 
virtual const glslang::TIntermLoopgetAsLoopNode () const
 
virtual ~TIntermNode ()
 

Protected Attributes

int id
 
TString name
 
TConstUnionArray constArray
 
TIntermTypedconstSubtree
 
- Protected Attributes inherited from glslang::TIntermTyped
TType type
 
- Protected Attributes inherited from TIntermNode
glslang::TSourceLoc loc
 

Additional Inherited Members

- Protected Member Functions inherited from glslang::TIntermTyped
TIntermTypedoperator= (const TIntermTyped &)
 
- Protected Member Functions inherited from TIntermNode
 TIntermNode (const TIntermNode &)
 
TIntermNodeoperator= (const TIntermNode &)
 

Constructor & Destructor Documentation

◆ TIntermSymbol()

glslang::TIntermSymbol::TIntermSymbol ( int  i,
const TString n,
const TType t 
)
inline

Member Function Documentation

◆ getAsSymbolNode() [1/2]

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

Reimplemented from TIntermNode.

Here is the caller graph for this function:

◆ getAsSymbolNode() [2/2]

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

Reimplemented from TIntermNode.

◆ getConstArray()

const TConstUnionArray& glslang::TIntermSymbol::getConstArray ( ) const
inline
Here is the caller graph for this function:

◆ getConstSubtree()

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

◆ getId()

virtual int glslang::TIntermSymbol::getId ( ) const
inlinevirtual
Here is the caller graph for this function:

◆ getName()

virtual const TString& glslang::TIntermSymbol::getName ( ) const
inlinevirtual
Here is the caller graph for this function:

◆ setConstArray()

void glslang::TIntermSymbol::setConstArray ( const TConstUnionArray c)
inline
Here is the caller graph for this function:

◆ setConstSubtree()

void glslang::TIntermSymbol::setConstSubtree ( TIntermTyped subtree)
inline
Here is the caller graph for this function:

◆ switchId()

virtual void glslang::TIntermSymbol::switchId ( int  newId)
inlinevirtual
Here is the caller graph for this function:

◆ traverse()

void glslang::TIntermSymbol::traverse ( TIntermTraverser it)
virtual

Implements TIntermNode.

Here is the call graph for this function:

Member Data Documentation

◆ constArray

TConstUnionArray glslang::TIntermSymbol::constArray
protected

◆ constSubtree

TIntermTyped* glslang::TIntermSymbol::constSubtree
protected

◆ id

int glslang::TIntermSymbol::id
protected

◆ name

TString glslang::TIntermSymbol::name
protected

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