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 ()
 
TIntermBlock * getAsBlock () override
 
void traverse (TIntermTraverser *it) override
 
bool replaceChildNode (TIntermNode *original, TIntermNode *replacement) override
 
void appendStatement (TIntermNode *statement)
 
TIntermSequence * getSequence () override
 
const TIntermSequence * getSequence () const override
 
- Public Member Functions inherited from TIntermNode
 POOL_ALLOCATOR_NEW_DELETE ()
 
 TIntermNode ()
 
virtual ~TIntermNode ()
 
const TSourceLoc & getLine () const
 
void setLine (const TSourceLoc &l)
 
virtual TIntermTyped * getAsTyped ()
 
virtual TIntermConstantUnion * getAsConstantUnion ()
 
virtual TIntermFunctionDefinition * getAsFunctionDefinition ()
 
virtual TIntermAggregate * getAsAggregate ()
 
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 ()
 
- 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: