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

#include <IntermNode.h>

Inheritance diagram for TIntermIfElse:
TIntermNode angle::NonCopyable

Public Member Functions

 TIntermIfElse (TIntermTyped *cond, TIntermBlock *trueB, TIntermBlock *falseB)
 
void traverse (TIntermTraverser *it) override
 
bool replaceChildNode (TIntermNode *original, TIntermNode *replacement) override
 
TIntermTypedgetCondition () const
 
TIntermBlockgetTrueBlock () const
 
TIntermBlockgetFalseBlock () const
 
TIntermIfElsegetAsIfElseNode () 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 TIntermBlockgetAsBlock ()
 
virtual TIntermSwizzlegetAsSwizzleNode ()
 
virtual TIntermBinarygetAsBinaryNode ()
 
virtual TIntermUnarygetAsUnaryNode ()
 
virtual TIntermTernarygetAsTernaryNode ()
 
virtual TIntermSwitchgetAsSwitchNode ()
 
virtual TIntermCasegetAsCaseNode ()
 
virtual TIntermSymbolgetAsSymbolNode ()
 
virtual TIntermLoopgetAsLoopNode ()
 
virtual TIntermRawgetAsRawNode ()
 
virtual TIntermBranchgetAsBranchNode ()
 

Protected Attributes

TIntermTypedmCondition
 
TIntermBlockmTrueBlock
 
TIntermBlockmFalseBlock
 
- Protected Attributes inherited from TIntermNode
TSourceLoc mLine
 

Constructor & Destructor Documentation

◆ TIntermIfElse()

TIntermIfElse::TIntermIfElse ( TIntermTyped cond,
TIntermBlock trueB,
TIntermBlock falseB 
)
inline

Member Function Documentation

◆ getAsIfElseNode()

TIntermIfElse* TIntermIfElse::getAsIfElseNode ( )
inlineoverridevirtual

Reimplemented from TIntermNode.

◆ getCondition()

TIntermTyped* TIntermIfElse::getCondition ( ) const
inline

◆ getFalseBlock()

TIntermBlock* TIntermIfElse::getFalseBlock ( ) const
inline

◆ getTrueBlock()

TIntermBlock* TIntermIfElse::getTrueBlock ( ) const
inline

◆ replaceChildNode()

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

Implements TIntermNode.

◆ traverse()

void TIntermIfElse::traverse ( TIntermTraverser it)
overridevirtual

Implements TIntermNode.

Member Data Documentation

◆ mCondition

TIntermTyped* TIntermIfElse::mCondition
protected

◆ mFalseBlock

TIntermBlock* TIntermIfElse::mFalseBlock
protected

◆ mTrueBlock

TIntermBlock* TIntermIfElse::mTrueBlock
protected

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