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

#include <IntermNode.h>

Inheritance diagram for TIntermBlock:
TIntermNode TIntermAggregateBase angle::NonCopyable

Public Member Functions

 TIntermBlock ()
 
 ~TIntermBlock ()
 
TIntermBlockgetAsBlock () override
 
void traverse (TIntermTraverser *it) override
 
bool replaceChildNode (TIntermNode *original, TIntermNode *replacement) override
 
void appendStatement (TIntermNode *statement)
 
TIntermSequencegetSequence () override
 
const TIntermSequencegetSequence () const override
 
- Public Member Functions inherited from TIntermNode
 POOL_ALLOCATOR_NEW_DELETE ()
 
 TIntermNode ()
 
virtual ~TIntermNode ()
 
const TSourceLocgetLine () const
 
void setLine (const TSourceLoc &l)
 
virtual TIntermTypedgetAsTyped ()
 
virtual TIntermConstantUniongetAsConstantUnion ()
 
virtual TIntermFunctionDefinitiongetAsFunctionDefinition ()
 
virtual TIntermAggregategetAsAggregate ()
 
virtual TIntermSwizzlegetAsSwizzleNode ()
 
virtual TIntermBinarygetAsBinaryNode ()
 
virtual TIntermUnarygetAsUnaryNode ()
 
virtual TIntermTernarygetAsTernaryNode ()
 
virtual TIntermIfElsegetAsIfElseNode ()
 
virtual TIntermSwitchgetAsSwitchNode ()
 
virtual TIntermCasegetAsCaseNode ()
 
virtual TIntermSymbolgetAsSymbolNode ()
 
virtual TIntermLoopgetAsLoopNode ()
 
virtual TIntermRawgetAsRawNode ()
 
virtual TIntermBranchgetAsBranchNode ()
 
- Public Member Functions inherited from TIntermAggregateBase
virtual ~TIntermAggregateBase ()
 
bool replaceChildNodeWithMultiple (TIntermNode *original, const TIntermSequence &replacements)
 
bool insertChildNodes (TIntermSequence::size_type position, const TIntermSequence &insertions)
 

Protected Attributes

TIntermSequence mStatements
 
- Protected Attributes inherited from TIntermNode
TSourceLoc mLine
 

Additional Inherited Members

- Protected Member Functions inherited from TIntermAggregateBase
 TIntermAggregateBase ()
 
bool replaceChildNodeInternal (TIntermNode *original, TIntermNode *replacement)
 

Constructor & Destructor Documentation

◆ TIntermBlock()

TIntermBlock::TIntermBlock ( )
inline

◆ ~TIntermBlock()

TIntermBlock::~TIntermBlock ( )
inline

Member Function Documentation

◆ appendStatement()

void TIntermBlock::appendStatement ( TIntermNode statement)

◆ getAsBlock()

TIntermBlock* TIntermBlock::getAsBlock ( )
inlineoverridevirtual

Reimplemented from TIntermNode.

◆ getSequence() [1/2]

TIntermSequence* TIntermBlock::getSequence ( )
inlineoverridevirtual

Implements TIntermAggregateBase.

◆ getSequence() [2/2]

const TIntermSequence* TIntermBlock::getSequence ( ) const
inlineoverridevirtual

Implements TIntermAggregateBase.

◆ replaceChildNode()

bool TIntermBlock::replaceChildNode ( TIntermNode original,
TIntermNode replacement 
)
overridevirtual

Implements TIntermNode.

◆ traverse()

void TIntermBlock::traverse ( TIntermTraverser it)
overridevirtual

Implements TIntermNode.

Member Data Documentation

◆ mStatements

TIntermSequence TIntermBlock::mStatements
protected

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