Home | History | Annotate | Download | only in compiler

Lines Matching full:traverse

10 // Traverse the intermediate representation tree, and
12 // Done recursively through the member function Traverse().
26 void TIntermSymbol::traverse(TIntermTraverser* it)
31 void TIntermConstantUnion::traverse(TIntermTraverser* it)
37 // Traverse a binary node.
39 void TIntermBinary::traverse(TIntermTraverser* it)
62 right->traverse(it);
72 left->traverse(it);
79 left->traverse(it);
89 right->traverse(it);
107 // Traverse a unary node. Same comments in binary node apply here.
109 void TIntermUnary::traverse(TIntermTraverser* it)
118 operand->traverse(it);
127 // Traverse an aggregate node. Same comments in binary node apply here.
129 void TIntermAggregate::traverse(TIntermTraverser* it)
146 (*sit)->traverse(it);
161 (*sit)->traverse(it);
183 // Traverse a selection node. Same comments in binary node apply here.
185 void TIntermSelection::traverse(TIntermTraverser* it)
196 falseBlock->traverse(it);
198 trueBlock->traverse(it);
199 condition->traverse(it);
201 condition->traverse(it);
203 trueBlock->traverse(it);
205 falseBlock->traverse(it);
215 // Traverse a loop node. Same comments in binary node apply here.
217 void TIntermLoop::traverse(TIntermTraverser* it)
234 expr->traverse(it);
239 body->traverse(it);
244 cond->traverse(it);
251 cond->traverse(it);
256 body->traverse(it);
261 expr->traverse(it);
275 // Traverse a branch node. Same comments in binary node apply here.
277 void TIntermBranch::traverse(TIntermTraverser* it)
286 expression->traverse(it);