Lines Matching refs:TIntermNode
20 // TIntermNode. Each is a node in a tree. There is no preset branching factor;
260 class TIntermNode {
264 TIntermNode()
287 virtual ~TIntermNode() { }
297 TIntermNode* node1;
298 TIntermNode* node2;
304 class TIntermTyped : public TIntermNode {
350 class TIntermLoop : public TIntermNode {
353 TIntermNode *aInit, TIntermTyped* aCond, TIntermTyped* aExpr,
354 TIntermNode* aBody) :
366 TIntermNode* getInit() { return init; }
369 TIntermNode* getBody() { return body; }
376 TIntermNode* init; // for-loop initialization
379 TIntermNode* body; // loop body
387 class TIntermBranch : public TIntermNode {
531 typedef TVector<TIntermNode*> TIntermSequence;
554 for(TIntermNode *node : sequence)
582 for(TIntermNode *node : sequence)
610 TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode* falseB) :
612 TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode* falseB, const TType& type) :
622 TIntermNode* getTrueBlock() const { return trueBlock; }
623 TIntermNode* getFalseBlock() const { return falseBlock; }
628 TIntermNode* trueBlock;
629 TIntermNode* falseBlock;
635 class TIntermSwitch : public TIntermNode
639 : TIntermNode(), mInit(init), mStatementList(statementList)
658 class TIntermCase : public TIntermNode
662 : TIntermNode(), mCondition(condition)
714 void incrementDepth(TIntermNode *current)
726 TIntermNode *getParentNode()
740 TVector<TIntermNode *> mPath;