Home | History | Annotate | Download | only in MachineIndependent

Lines Matching refs:it

64 void TIntermSymbol::traverse(TIntermTraverser *it)
66 it->visitSymbol(this);
69 void TIntermConstantUnion::traverse(TIntermTraverser *it)
71 it->visitConstantUnion(this);
77 void TIntermBinary::traverse(TIntermTraverser *it)
84 if (it->preVisit)
85 visit = it->visitBinary(EvPreVisit, this);
91 it->incrementDepth(this);
93 if (it->rightToLeft) {
95 right->traverse(it);
97 if (it->inVisit)
98 visit = it->visitBinary(EvInVisit, this);
101 left->traverse(it);
104 left->traverse(it);
106 if (it->inVisit)
107 visit = it->visitBinary(EvInVisit, this);
110 right->traverse(it);
113 it->decrementDepth();
120 if (visit && it->postVisit)
121 it->visitBinary(EvPostVisit, this);
127 void TIntermUnary::traverse(TIntermTraverser *it)
131 if (it->preVisit)
132 visit = it->visitUnary(EvPreVisit, this);
135 it->incrementDepth(this);
136 operand->traverse(it);
137 it->decrementDepth();
140 if (visit && it->postVisit)
141 it->visitUnary(EvPostVisit, this);
147 void TIntermAggregate::traverse(TIntermTraverser *it)
151 if (it->preVisit)
152 visit = it->visitAggregate(EvPreVisit, this);
155 it->incrementDepth(this);
157 if (it->rightToLeft) {
159 (*sit)->traverse(it);
161 if (visit && it->inVisit) {
163 visit = it->visitAggregate(EvInVisit, this);
168 (*sit)->traverse(it);
170 if (visit && it->inVisit) {
172 visit = it->visitAggregate(EvInVisit, this);
177 it->decrementDepth();
180 if (visit && it->postVisit)
181 it->visitAggregate(EvPostVisit, this);
187 void TIntermSelection::traverse(TIntermTraverser *it)
191 if (it->preVisit)
192 visit = it->visitSelection(EvPreVisit, this);
195 it->incrementDepth(this);
196 if (it->rightToLeft) {
198 falseBlock->traverse(it);
200 trueBlock->traverse(it);
201 condition->traverse(it);
203 condition->traverse(it);
205 trueBlock->traverse(it);
207 falseBlock->traverse(it);
209 it->decrementDepth();
212 if (visit && it->postVisit)
213 it->visitSelection(EvPostVisit, this);
219 void TIntermLoop::traverse(TIntermTraverser *it)
223 if (it->preVisit)
224 visit = it->visitLoop(EvPreVisit, this);
227 it->incrementDepth(this);
229 if (it->rightToLeft) {
231 terminal->traverse(it);
234 body->traverse(it);
237 test->traverse(it);
240 test->traverse(it);
243 body->traverse(it);
246 terminal->traverse(it);
249 it->decrementDepth();
252 if (visit && it->postVisit)
253 it->visitLoop(EvPostVisit, this);
259 void TIntermBranch::traverse(TIntermTraverser *it)
263 if (it->preVisit)
264 visit = it->visitBranch(EvPreVisit, this);
267 it->incrementDepth(this);
268 expression->traverse(it);
269 it->decrementDepth();
272 if (visit && it->postVisit)
273 it->visitBranch(EvPostVisit, this);
279 void TIntermSwitch::traverse(TIntermTraverser* it)
283 if (it->preVisit)
284 visit = it->visitSwitch(EvPreVisit, this);
287 it->incrementDepth(this);
288 if (it->rightToLeft) {
289 body->traverse(it);
290 condition->traverse(it);
292 condition->traverse(it);
293 body->traverse(it);
295 it->decrementDepth();
298 if (visit && it->postVisit)
299 it->visitSwitch(EvPostVisit, this);