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

#include <IntermNode.h>

Inheritance diagram for TIntermLoop:
TIntermNode angle::NonCopyable

Public Member Functions

 TIntermLoop (TLoopType type, TIntermNode *init, TIntermTyped *cond, TIntermTyped *expr, TIntermBlock *body)
 
TIntermLoopgetAsLoopNode () override
 
void traverse (TIntermTraverser *it) override
 
bool replaceChildNode (TIntermNode *original, TIntermNode *replacement) override
 
TLoopType getType () const
 
TIntermNodegetInit ()
 
TIntermTypedgetCondition ()
 
TIntermTypedgetExpression ()
 
TIntermBlockgetBody ()
 
void setCondition (TIntermTyped *condition)
 
void setExpression (TIntermTyped *expression)
 
void setBody (TIntermBlock *body)
 
void setUnrollFlag (bool flag)
 
bool getUnrollFlag () const
 
- 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 TIntermBlockgetAsBlock ()
 
virtual TIntermSwizzlegetAsSwizzleNode ()
 
virtual TIntermBinarygetAsBinaryNode ()
 
virtual TIntermUnarygetAsUnaryNode ()
 
virtual TIntermTernarygetAsTernaryNode ()
 
virtual TIntermIfElsegetAsIfElseNode ()
 
virtual TIntermSwitchgetAsSwitchNode ()
 
virtual TIntermCasegetAsCaseNode ()
 
virtual TIntermSymbolgetAsSymbolNode ()
 
virtual TIntermRawgetAsRawNode ()
 
virtual TIntermBranchgetAsBranchNode ()
 

Protected Attributes

TLoopType mType
 
TIntermNodemInit
 
TIntermTypedmCond
 
TIntermTypedmExpr
 
TIntermBlockmBody
 
bool mUnrollFlag
 
- Protected Attributes inherited from TIntermNode
TSourceLoc mLine
 

Constructor & Destructor Documentation

◆ TIntermLoop()

TIntermLoop::TIntermLoop ( TLoopType  type,
TIntermNode init,
TIntermTyped cond,
TIntermTyped expr,
TIntermBlock body 
)
inline

Member Function Documentation

◆ getAsLoopNode()

TIntermLoop* TIntermLoop::getAsLoopNode ( )
inlineoverridevirtual

Reimplemented from TIntermNode.

◆ getBody()

TIntermBlock* TIntermLoop::getBody ( )
inline

◆ getCondition()

TIntermTyped* TIntermLoop::getCondition ( )
inline

◆ getExpression()

TIntermTyped* TIntermLoop::getExpression ( )
inline

◆ getInit()

TIntermNode* TIntermLoop::getInit ( )
inline

◆ getType()

TLoopType TIntermLoop::getType ( ) const
inline

◆ getUnrollFlag()

bool TIntermLoop::getUnrollFlag ( ) const
inline

◆ replaceChildNode()

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

Implements TIntermNode.

◆ setBody()

void TIntermLoop::setBody ( TIntermBlock body)
inline

◆ setCondition()

void TIntermLoop::setCondition ( TIntermTyped condition)
inline

◆ setExpression()

void TIntermLoop::setExpression ( TIntermTyped expression)
inline

◆ setUnrollFlag()

void TIntermLoop::setUnrollFlag ( bool  flag)
inline

◆ traverse()

void TIntermLoop::traverse ( TIntermTraverser it)
overridevirtual

Implements TIntermNode.

Member Data Documentation

◆ mBody

TIntermBlock* TIntermLoop::mBody
protected

◆ mCond

TIntermTyped* TIntermLoop::mCond
protected

◆ mExpr

TIntermTyped* TIntermLoop::mExpr
protected

◆ mInit

TIntermNode* TIntermLoop::mInit
protected

◆ mType

TLoopType TIntermLoop::mType
protected

◆ mUnrollFlag

bool TIntermLoop::mUnrollFlag
protected

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