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 TSourceLoc & getLine () const
 
void setLine (const TSourceLoc &l)
 
virtual void traverse (TIntermTraverser *)=0
 
virtual TIntermTyped * getAsTyped ()
 
virtual TIntermConstantUnion * getAsConstantUnion ()
 
virtual TIntermFunctionDefinition * getAsFunctionDefinition ()
 
virtual TIntermAggregate * getAsAggregate ()
 
virtual TIntermBlock * getAsBlock ()
 
virtual TIntermSwizzle * getAsSwizzleNode ()
 
virtual TIntermBinary * getAsBinaryNode ()
 
virtual TIntermUnary * getAsUnaryNode ()
 
virtual TIntermTernary * getAsTernaryNode ()
 
virtual TIntermIfElse * getAsIfElseNode ()
 
virtual TIntermSwitch * getAsSwitchNode ()
 
virtual TIntermCase * getAsCaseNode ()
 
virtual TIntermSymbol * getAsSymbolNode ()
 
virtual TIntermLoop * getAsLoopNode ()
 
virtual TIntermRaw * getAsRawNode ()
 
virtual TIntermBranch * getAsBranchNode ()
 
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: