webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
TIntermNode Class Referenceabstract

#include <IntermNode.h>

Inheritance diagram for TIntermNode:
angle::NonCopyable TIntermBlock TIntermBranch TIntermCase TIntermIfElse TIntermLoop TIntermSwitch TIntermTyped TIntermConstantUnion TIntermFunctionDefinition TIntermOperator TIntermRaw TIntermSwizzle TIntermSymbol TIntermTernary TIntermAggregate TIntermBinary TIntermUnary

Public Member Functions

 POOL_ALLOCATOR_NEW_DELETE ()
 
 TIntermNode ()
 
virtual ~TIntermNode ()
 
const TSourceLocgetLine () const
 
void setLine (const TSourceLoc &l)
 
virtual void traverse (TIntermTraverser *)=0
 
virtual TIntermTypedgetAsTyped ()
 
virtual TIntermConstantUniongetAsConstantUnion ()
 
virtual TIntermFunctionDefinitiongetAsFunctionDefinition ()
 
virtual TIntermAggregategetAsAggregate ()
 
virtual TIntermBlockgetAsBlock ()
 
virtual TIntermSwizzlegetAsSwizzleNode ()
 
virtual TIntermBinarygetAsBinaryNode ()
 
virtual TIntermUnarygetAsUnaryNode ()
 
virtual TIntermTernarygetAsTernaryNode ()
 
virtual TIntermIfElsegetAsIfElseNode ()
 
virtual TIntermSwitchgetAsSwitchNode ()
 
virtual TIntermCasegetAsCaseNode ()
 
virtual TIntermSymbolgetAsSymbolNode ()
 
virtual TIntermLoopgetAsLoopNode ()
 
virtual TIntermRawgetAsRawNode ()
 
virtual TIntermBranchgetAsBranchNode ()
 
virtual bool replaceChildNode (TIntermNode *original, TIntermNode *replacement)=0
 

Protected Attributes

TSourceLoc mLine
 

Constructor & Destructor Documentation

◆ TIntermNode()

TIntermNode::TIntermNode ( )
inline

◆ ~TIntermNode()

virtual TIntermNode::~TIntermNode ( )
inlinevirtual

Member Function Documentation

◆ getAsAggregate()

virtual TIntermAggregate* TIntermNode::getAsAggregate ( )
inlinevirtual

Reimplemented in TIntermAggregate.

◆ getAsBinaryNode()

virtual TIntermBinary* TIntermNode::getAsBinaryNode ( )
inlinevirtual

Reimplemented in TIntermBinary.

◆ getAsBlock()

virtual TIntermBlock* TIntermNode::getAsBlock ( )
inlinevirtual

Reimplemented in TIntermBlock.

◆ getAsBranchNode()

virtual TIntermBranch* TIntermNode::getAsBranchNode ( )
inlinevirtual

Reimplemented in TIntermBranch.

◆ getAsCaseNode()

virtual TIntermCase* TIntermNode::getAsCaseNode ( )
inlinevirtual

Reimplemented in TIntermCase.

◆ getAsConstantUnion()

virtual TIntermConstantUnion* TIntermNode::getAsConstantUnion ( )
inlinevirtual

Reimplemented in TIntermConstantUnion.

◆ getAsFunctionDefinition()

virtual TIntermFunctionDefinition* TIntermNode::getAsFunctionDefinition ( )
inlinevirtual

Reimplemented in TIntermFunctionDefinition.

◆ getAsIfElseNode()

virtual TIntermIfElse* TIntermNode::getAsIfElseNode ( )
inlinevirtual

Reimplemented in TIntermIfElse.

◆ getAsLoopNode()

virtual TIntermLoop* TIntermNode::getAsLoopNode ( )
inlinevirtual

Reimplemented in TIntermLoop.

◆ getAsRawNode()

virtual TIntermRaw* TIntermNode::getAsRawNode ( )
inlinevirtual

Reimplemented in TIntermRaw.

◆ getAsSwitchNode()

virtual TIntermSwitch* TIntermNode::getAsSwitchNode ( )
inlinevirtual

Reimplemented in TIntermSwitch.

◆ getAsSwizzleNode()

virtual TIntermSwizzle* TIntermNode::getAsSwizzleNode ( )
inlinevirtual

Reimplemented in TIntermSwizzle.

◆ getAsSymbolNode()

virtual TIntermSymbol* TIntermNode::getAsSymbolNode ( )
inlinevirtual

Reimplemented in TIntermSymbol.

◆ getAsTernaryNode()

virtual TIntermTernary* TIntermNode::getAsTernaryNode ( )
inlinevirtual

Reimplemented in TIntermTernary.

◆ getAsTyped()

virtual TIntermTyped* TIntermNode::getAsTyped ( )
inlinevirtual

Reimplemented in TIntermTyped.

◆ getAsUnaryNode()

virtual TIntermUnary* TIntermNode::getAsUnaryNode ( )
inlinevirtual

Reimplemented in TIntermUnary.

◆ getLine()

const TSourceLoc& TIntermNode::getLine ( ) const
inline

◆ POOL_ALLOCATOR_NEW_DELETE()

TIntermNode::POOL_ALLOCATOR_NEW_DELETE ( )

◆ replaceChildNode()

virtual bool TIntermNode::replaceChildNode ( TIntermNode original,
TIntermNode replacement 
)
pure virtual

◆ setLine()

void TIntermNode::setLine ( const TSourceLoc l)
inline

◆ traverse()

virtual void TIntermNode::traverse ( TIntermTraverser )
pure virtual

Member Data Documentation

◆ mLine

TSourceLoc TIntermNode::mLine
protected

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