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)
 
TIntermLoop * getAsLoopNode () override
 
void traverse (TIntermTraverser *it) override
 
bool replaceChildNode (TIntermNode *original, TIntermNode *replacement) override
 
TLoopType getType () const
 
TIntermNode * getInit ()
 
TIntermTyped * getCondition ()
 
TIntermTyped * getExpression ()
 
TIntermBlock * getBody ()
 
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 TSourceLoc & getLine () const
 
void setLine (const TSourceLoc &l)
 
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 TIntermRaw * getAsRawNode ()
 
virtual TIntermBranch * getAsBranchNode ()
 

Protected Attributes

TLoopType mType
 
TIntermNode * mInit
 
TIntermTyped * mCond
 
TIntermTyped * mExpr
 
TIntermBlock * mBody
 
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: