View Javadoc
Minimize
Table

1   /*
2    * Copyright 2003-2007 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.codehaus.groovy.antlr.treewalker;
17  
18  import java.util.*;
19  
20  import org.codehaus.groovy.antlr.GroovySourceAST;
21  
22  /**
23   * A composite of many visitors. Any call to a method from Visitor
24   * will invoke each visitor in turn, and reverse the invocation
25   * order on a closing visit.
26   * i.e.
27   * with the list of visitors = [a,b,c]
28   * composite.visitDefault() would...
29   * call on the opening visit - a.visitDefault() then b.visitDefault() then c.visitDefault()
30   * call on the closing visit - c.visitDefault() then b.visitDefault() then a.visitDefault()
31   *
32   * @author <a href="mailto:groovy@ross-rayner.com">Jeremy Rayner</a>
33   * @version $Revision: 21821 $
34   */
35  
36  public class CompositeVisitor implements Visitor{
37      final List visitors;
38      final List backToFrontVisitors;
39      private final Stack stack;
40  
41      /**
42       * A composite of the supplied list of antlr AST visitors.
43       * @param visitors a List of implementations of the Visitor interface
44       */
45      public CompositeVisitor(List visitors) {
46          this.visitors = visitors;
47          this.stack = new Stack();
48          backToFrontVisitors = new ArrayList();
49          backToFrontVisitors.addAll(visitors);
50          Collections.reverse(backToFrontVisitors);
51      }
52  
53      private Iterator itr(int visit) {
54          Iterator itr=visitors.iterator();
55          if (visit == CLOSING_VISIT) {
56              itr = backToFrontVisitors.iterator();
57          }
58          return itr;
59      }
60  
61      public void setUp() {
62          Iterator itr = visitors.iterator();
63          while (itr.hasNext()) {((Visitor)itr.next()).setUp();}
64      }
65  
66      public void visitAbstract(GroovySourceAST t, int visit) {
67          Iterator itr = itr(visit);
68          while (itr.hasNext()) {((Visitor)itr.next()).visitAbstract(t,visit);}
69      }
70  
71      public void visitAnnotation(GroovySourceAST t, int visit) {
72          Iterator itr = itr(visit);
73          while (itr.hasNext()) {((Visitor)itr.next()).visitAnnotation(t,visit);}
74      }
75  
76      public void visitAnnotations(GroovySourceAST t, int visit) {
77          Iterator itr = itr(visit);
78          while (itr.hasNext()) {((Visitor)itr.next()).visitAnnotations(t,visit);}
79      }
80  
81      public void visitAnnotationArrayInit(GroovySourceAST t, int visit) {
82          Iterator itr = itr(visit);
83          while (itr.hasNext()) {((Visitor)itr.next()).visitAnnotationArrayInit(t,visit);}
84      }
85  
86      public void visitAnnotationDef(GroovySourceAST t, int visit) {
87          Iterator itr = itr(visit);
88          while (itr.hasNext()) {((Visitor)itr.next()).visitAnnotationDef(t,visit);}
89      }
90  
91      public void visitAnnotationFieldDef(GroovySourceAST t, int visit) {
92          Iterator itr = itr(visit);
93          while (itr.hasNext()) {((Visitor)itr.next()).visitAnnotationFieldDef(t,visit);}
94      }
95  
96      public void visitAnnotationMemberValuePair(GroovySourceAST t, int visit) {
97          Iterator itr = itr(visit);
98          while (itr.hasNext()) {((Visitor)itr.next()).visitAnnotationMemberValuePair(t,visit);}
99      }
100 
101     public void visitArrayDeclarator(GroovySourceAST t, int visit) {
102         Iterator itr = itr(visit);
103         while (itr.hasNext()) {((Visitor)itr.next()).visitArrayDeclarator(t,visit);}
104     }
105 
106     public void visitAssign(GroovySourceAST t, int visit) {
107         Iterator itr = itr(visit);
108         while (itr.hasNext()) {((Visitor)itr.next()).visitAssign(t,visit);}
109     }
110 
111     public void visitAt(GroovySourceAST t, int visit) {
112         Iterator itr = itr(visit);
113         while (itr.hasNext()) {((Visitor)itr.next()).visitAt(t,visit);}
114     }
115 
116     public void visitBand(GroovySourceAST t, int visit) {
117         Iterator itr = itr(visit);
118         while (itr.hasNext()) {((Visitor)itr.next()).visitBand(t,visit);}
119     }
120 
121     public void visitBandAssign(GroovySourceAST t, int visit) {
122         Iterator itr = itr(visit);
123         while (itr.hasNext()) {((Visitor)itr.next()).visitBandAssign(t,visit);}
124     }
125 
126     public void visitBigSuffix(GroovySourceAST t, int visit) {
127         Iterator itr = itr(visit);
128         while (itr.hasNext()) {((Visitor)itr.next()).visitBigSuffix(t,visit);}
129     }
130 
131     public void visitBlock(GroovySourceAST t, int visit) {
132         Iterator itr = itr(visit);
133         while (itr.hasNext()) {((Visitor)itr.next()).visitBlock(t,visit);}
134     }
135 
136     public void visitBnot(GroovySourceAST t, int visit) {
137         Iterator itr = itr(visit);
138         while (itr.hasNext()) {((Visitor)itr.next()).visitBnot(t,visit);}
139     }
140 
141     public void visitBor(GroovySourceAST t, int visit) {
142         Iterator itr = itr(visit);
143         while (itr.hasNext()) {((Visitor)itr.next()).visitBor(t,visit);}
144     }
145 
146     public void visitBorAssign(GroovySourceAST t, int visit) {
147         Iterator itr = itr(visit);
148         while (itr.hasNext()) {((Visitor)itr.next()).visitBorAssign(t,visit);}
149     }
150 
151     public void visitBsr(GroovySourceAST t, int visit) {
152         Iterator itr = itr(visit);
153         while (itr.hasNext()) {((Visitor)itr.next()).visitBsr(t,visit);}
154     }
155 
156     public void visitBsrAssign(GroovySourceAST t, int visit) {
157         Iterator itr = itr(visit);
158         while (itr.hasNext()) {((Visitor)itr.next()).visitBsrAssign(t,visit);}
159     }
160 
161     public void visitBxor(GroovySourceAST t, int visit) {
162         Iterator itr = itr(visit);
163         while (itr.hasNext()) {((Visitor)itr.next()).visitBxor(t,visit);}
164     }
165 
166     public void visitBxorAssign(GroovySourceAST t, int visit) {
167         Iterator itr = itr(visit);
168         while (itr.hasNext()) {((Visitor)itr.next()).visitBxorAssign(t,visit);}
169     }
170 
171     public void visitCaseGroup(GroovySourceAST t, int visit) {
172         Iterator itr = itr(visit);
173         while (itr.hasNext()) {((Visitor)itr.next()).visitCaseGroup(t,visit);}
174     }
175 
176     public void visitClassDef(GroovySourceAST t, int visit) {
177         Iterator itr = itr(visit);
178         while (itr.hasNext()) {((Visitor)itr.next()).visitClassDef(t,visit);}
179     }
180 
181     public void visitClosedBlock(GroovySourceAST t, int visit) {
182         Iterator itr = itr(visit);
183         while (itr.hasNext()) {((Visitor)itr.next()).visitClosedBlock(t,visit);}
184     }
185 
186     public void visitClosureList(GroovySourceAST t, int visit) {
187         Iterator itr = itr(visit);
188         while (itr.hasNext()) {((Visitor)itr.next()).visitClosureList(t,visit);}
189     }
190 
191     public void visitClosureOp(GroovySourceAST t, int visit) {
192         Iterator itr = itr(visit);
193         while (itr.hasNext()) {((Visitor)itr.next()).visitClosureOp(t,visit);}
194     }
195 
196     public void visitColon(GroovySourceAST t, int visit) {
197         Iterator itr = itr(visit);
198         while (itr.hasNext()) {((Visitor)itr.next()).visitColon(t,visit);}
199     }
200 
201     public void visitComma(GroovySourceAST t, int visit) {
202         Iterator itr = itr(visit);
203         while (itr.hasNext()) {((Visitor)itr.next()).visitComma(t,visit);}
204     }
205 
206     public void visitCompareTo(GroovySourceAST t, int visit) {
207         Iterator itr = itr(visit);
208         while (itr.hasNext()) {((Visitor)itr.next()).visitCompareTo(t,visit);}
209     }
210 
211     public void visitCtorCall(GroovySourceAST t, int visit) {
212         Iterator itr = itr(visit);
213         while (itr.hasNext()) {((Visitor)itr.next()).visitCtorCall(t,visit);}
214     }
215 
216     public void visitCtorIdent(GroovySourceAST t, int visit) {
217         Iterator itr = itr(visit);
218         while (itr.hasNext()) {((Visitor)itr.next()).visitCtorIdent(t,visit);}
219     }
220 
221     public void visitDec(GroovySourceAST t, int visit) {
222         Iterator itr = itr(visit);
223         while (itr.hasNext()) {((Visitor)itr.next()).visitDec(t,visit);}
224     }
225 
226     public void visitDigit(GroovySourceAST t, int visit) {
227         Iterator itr = itr(visit);
228         while (itr.hasNext()) {((Visitor)itr.next()).visitDigit(t,visit);}
229     }
230 
231     public void visitDiv(GroovySourceAST t, int visit) {
232         Iterator itr = itr(visit);
233         while (itr.hasNext()) {((Visitor)itr.next()).visitDiv(t,visit);}
234     }
235 
236     public void visitDivAssign(GroovySourceAST t, int visit) {
237         Iterator itr = itr(visit);
238         while (itr.hasNext()) {((Visitor)itr.next()).visitDivAssign(t,visit);}
239     }
240 
241     public void visitDollar(GroovySourceAST t, int visit) {
242         Iterator itr = itr(visit);
243         while (itr.hasNext()) {((Visitor)itr.next()).visitDollar(t,visit);}
244     }
245 
246     public void visitDot(GroovySourceAST t, int visit) {
247         Iterator itr = itr(visit);
248         while (itr.hasNext()) {((Visitor)itr.next()).visitDot(t,visit);}
249     }
250 
251     public void visitDynamicMember(GroovySourceAST t, int visit) {
252         Iterator itr = itr(visit);
253         while (itr.hasNext()) {((Visitor)itr.next()).visitDynamicMember(t,visit);}
254     }
255 
256     public void visitElist(GroovySourceAST t, int visit) {
257         Iterator itr = itr(visit);
258         while (itr.hasNext()) {((Visitor)itr.next()).visitElist(t,visit);}
259     }
260 
261     public void visitEmptyStat(GroovySourceAST t, int visit) {
262         Iterator itr = itr(visit);
263         while (itr.hasNext()) {((Visitor)itr.next()).visitEmptyStat(t,visit);}
264     }
265 
266     public void visitEnumConstantDef(GroovySourceAST t, int visit) {
267         Iterator itr = itr(visit);
268         while (itr.hasNext()) {((Visitor)itr.next()).visitEnumConstantDef(t,visit);}
269     }
270 
271     public void visitEnumDef(GroovySourceAST t, int visit) {
272         Iterator itr = itr(visit);
273         while (itr.hasNext()) {((Visitor)itr.next()).visitEnumDef(t,visit);}
274     }
275 
276     public void visitEof(GroovySourceAST t, int visit) {
277         Iterator itr = itr(visit);
278         while (itr.hasNext()) {((Visitor)itr.next()).visitEof(t,visit);}
279     }
280 
281     public void visitEqual(GroovySourceAST t, int visit) {
282         Iterator itr = itr(visit);
283         while (itr.hasNext()) {((Visitor)itr.next()).visitEqual(t,visit);}
284     }
285 
286     public void visitEsc(GroovySourceAST t, int visit) {
287         Iterator itr = itr(visit);
288         while (itr.hasNext()) {((Visitor)itr.next()).visitEsc(t,visit);}
289     }
290 
291     public void visitExponent(GroovySourceAST t, int visit) {
292         Iterator itr = itr(visit);
293         while (itr.hasNext()) {((Visitor)itr.next()).visitExponent(t,visit);}
294     }
295 
296     public void visitExpr(GroovySourceAST t, int visit) {
297         Iterator itr = itr(visit);
298         while (itr.hasNext()) {((Visitor)itr.next()).visitExpr(t,visit);}
299     }
300 
301     public void visitExtendsClause(GroovySourceAST t, int visit) {
302         Iterator itr = itr(visit);
303         while (itr.hasNext()) {((Visitor)itr.next()).visitExtendsClause(t,visit);}
304     }
305 
306     public void visitFinal(GroovySourceAST t, int visit) {
307         Iterator itr = itr(visit);
308         while (itr.hasNext()) {((Visitor)itr.next()).visitFinal(t,visit);}
309     }
310 
311     public void visitFloatSuffix(GroovySourceAST t, int visit) {
312         Iterator itr = itr(visit);
313         while (itr.hasNext()) {((Visitor)itr.next()).visitFloatSuffix(t,visit);}
314     }
315 
316     public void visitForCondition(GroovySourceAST t, int visit) {
317         Iterator itr = itr(visit);
318         while (itr.hasNext()) {((Visitor)itr.next()).visitForCondition(t,visit);}
319     }
320 
321     public void visitForEachClause(GroovySourceAST t, int visit) {
322         Iterator itr = itr(visit);
323         while (itr.hasNext()) {((Visitor)itr.next()).visitForEachClause(t,visit);}
324     }
325 
326     public void visitForInit(GroovySourceAST t, int visit) {
327         Iterator itr = itr(visit);
328         while (itr.hasNext()) {((Visitor)itr.next()).visitForInit(t,visit);}
329     }
330 
331     public void visitForInIterable(GroovySourceAST t, int visit) {
332         Iterator itr = itr(visit);
333         while (itr.hasNext()) {((Visitor)itr.next()).visitForInIterable(t,visit);}
334     }
335 
336     public void visitForIterator(GroovySourceAST t, int visit) {
337         Iterator itr = itr(visit);
338         while (itr.hasNext()) {((Visitor)itr.next()).visitForIterator(t,visit);}
339     }
340 
341     public void visitGe(GroovySourceAST t, int visit) {
342         Iterator itr = itr(visit);
343         while (itr.hasNext()) {((Visitor)itr.next()).visitGe(t,visit);}
344     }
345 
346     public void visitGt(GroovySourceAST t, int visit) {
347         Iterator itr = itr(visit);
348         while (itr.hasNext()) {((Visitor)itr.next()).visitGt(t,visit);}
349     }
350 
351     public void visitHexDigit(GroovySourceAST t, int visit) {
352         Iterator itr = itr(visit);
353         while (itr.hasNext()) {((Visitor)itr.next()).visitHexDigit(t,visit);}
354     }
355 
356     public void visitIdent(GroovySourceAST t, int visit) {
357         Iterator itr = itr(visit);
358         while (itr.hasNext()) {((Visitor)itr.next()).visitIdent(t,visit);}
359     }
360 
361     public void visitImplementsClause(GroovySourceAST t, int visit) {
362         Iterator itr = itr(visit);
363         while (itr.hasNext()) {((Visitor)itr.next()).visitImplementsClause(t,visit);}
364     }
365 
366     public void visitImplicitParameters(GroovySourceAST t, int visit) {
367         Iterator itr = itr(visit);
368         while (itr.hasNext()) {((Visitor)itr.next()).visitImplicitParameters(t,visit);}
369     }
370 
371     public void visitImport(GroovySourceAST t, int visit) {
372         Iterator itr = itr(visit);
373         while (itr.hasNext()) {((Visitor)itr.next()).visitImport(t,visit);}
374     }
375 
376     public void visitInc(GroovySourceAST t, int visit) {
377         Iterator itr = itr(visit);
378         while (itr.hasNext()) {((Visitor)itr.next()).visitInc(t,visit);}
379     }
380 
381     public void visitIndexOp(GroovySourceAST t, int visit) {
382         Iterator itr = itr(visit);
383         while (itr.hasNext()) {((Visitor)itr.next()).visitIndexOp(t,visit);}
384     }
385 
386     public void visitInstanceInit(GroovySourceAST t, int visit) {
387         Iterator itr = itr(visit);
388         while (itr.hasNext()) {((Visitor)itr.next()).visitInstanceInit(t,visit);}
389     }
390 
391     public void visitInterfaceDef(GroovySourceAST t, int visit) {
392         Iterator itr = itr(visit);
393         while (itr.hasNext()) {((Visitor)itr.next()).visitInterfaceDef(t,visit);}
394     }
395 
396     public void visitLabeledArg(GroovySourceAST t, int visit) {
397         Iterator itr = itr(visit);
398         while (itr.hasNext()) {((Visitor)itr.next()).visitLabeledArg(t,visit);}
399     }
400 
401     public void visitLabeledStat(GroovySourceAST t, int visit) {
402         Iterator itr = itr(visit);
403         while (itr.hasNext()) {((Visitor)itr.next()).visitLabeledStat(t,visit);}
404     }
405 
406     public void visitLand(GroovySourceAST t, int visit) {
407         Iterator itr = itr(visit);
408         while (itr.hasNext()) {((Visitor)itr.next()).visitLand(t,visit);}
409     }
410 
411     public void visitLbrack(GroovySourceAST t, int visit) {
412         Iterator itr = itr(visit);
413         while (itr.hasNext()) {((Visitor)itr.next()).visitLbrack(t,visit);}
414     }
415 
416     public void visitLcurly(GroovySourceAST t, int visit) {
417         Iterator itr = itr(visit);
418         while (itr.hasNext()) {((Visitor)itr.next()).visitLcurly(t,visit);}
419     }
420 
421     public void visitLe(GroovySourceAST t, int visit) {
422         Iterator itr = itr(visit);
423         while (itr.hasNext()) {((Visitor)itr.next()).visitLe(t,visit);}
424     }
425 
426     public void visitLetter(GroovySourceAST t, int visit) {
427         Iterator itr = itr(visit);
428         while (itr.hasNext()) {((Visitor)itr.next()).visitLetter(t,visit);}
429     }
430 
431     public void visitListConstructor(GroovySourceAST t, int visit) {
432         Iterator itr = itr(visit);
433         while (itr.hasNext()) {((Visitor)itr.next()).visitListConstructor(t,visit);}
434     }
435 
436     public void visitLiteralAs(GroovySourceAST t, int visit) {
437         Iterator itr = itr(visit);
438         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralAs(t,visit);}
439     }
440 
441     public void visitLiteralAssert(GroovySourceAST t, int visit) {
442         Iterator itr = itr(visit);
443         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralAssert(t,visit);}
444     }
445 
446     public void visitLiteralBoolean(GroovySourceAST t, int visit) {
447         Iterator itr = itr(visit);
448         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralBoolean(t,visit);}
449     }
450 
451     public void visitLiteralBreak(GroovySourceAST t, int visit) {
452         Iterator itr = itr(visit);
453         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralBreak(t,visit);}
454     }
455 
456     public void visitLiteralByte(GroovySourceAST t, int visit) {
457         Iterator itr = itr(visit);
458         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralByte(t,visit);}
459     }
460 
461     public void visitLiteralCase(GroovySourceAST t, int visit) {
462         Iterator itr = itr(visit);
463         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralCase(t,visit);}
464     }
465 
466     public void visitLiteralCatch(GroovySourceAST t, int visit) {
467         Iterator itr = itr(visit);
468         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralCatch(t,visit);}
469     }
470 
471     public void visitLiteralChar(GroovySourceAST t, int visit) {
472         Iterator itr = itr(visit);
473         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralChar(t,visit);}
474     }
475 
476     public void visitLiteralClass(GroovySourceAST t, int visit) {
477         Iterator itr = itr(visit);
478         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralClass(t,visit);}
479     }
480 
481     public void visitLiteralContinue(GroovySourceAST t, int visit) {
482         Iterator itr = itr(visit);
483         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralContinue(t,visit);}
484     }
485 
486     public void visitLiteralDef(GroovySourceAST t, int visit) {
487         Iterator itr = itr(visit);
488         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralDef(t,visit);}
489     }
490 
491     public void visitLiteralDefault(GroovySourceAST t, int visit) {
492         Iterator itr = itr(visit);
493         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralDefault(t,visit);}
494     }
495 
496     public void visitLiteralDouble(GroovySourceAST t, int visit) {
497         Iterator itr = itr(visit);
498         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralDouble(t,visit);}
499     }
500 
501     public void visitLiteralElse(GroovySourceAST t, int visit) {
502         Iterator itr = itr(visit);
503         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralElse(t,visit);}
504     }
505 
506     public void visitLiteralEnum(GroovySourceAST t, int visit) {
507         Iterator itr = itr(visit);
508         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralEnum(t,visit);}
509     }
510 
511     public void visitLiteralExtends(GroovySourceAST t, int visit) {
512         Iterator itr = itr(visit);
513         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralExtends(t,visit);}
514     }
515 
516     public void visitLiteralFalse(GroovySourceAST t, int visit) {
517         Iterator itr = itr(visit);
518         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralFalse(t,visit);}
519     }
520 
521     public void visitLiteralFinally(GroovySourceAST t, int visit) {
522         Iterator itr = itr(visit);
523         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralFinally(t,visit);}
524     }
525 
526     public void visitLiteralFloat(GroovySourceAST t, int visit) {
527         Iterator itr = itr(visit);
528         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralFloat(t,visit);}
529     }
530 
531     public void visitLiteralFor(GroovySourceAST t, int visit) {
532         Iterator itr = itr(visit);
533         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralFor(t,visit);}
534     }
535 
536     public void visitLiteralIf(GroovySourceAST t, int visit) {
537         Iterator itr = itr(visit);
538         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralIf(t,visit);}
539     }
540 
541     public void visitLiteralImplements(GroovySourceAST t, int visit) {
542         Iterator itr = itr(visit);
543         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralImplements(t,visit);}
544     }
545 
546     public void visitLiteralImport(GroovySourceAST t, int visit) {
547         Iterator itr = itr(visit);
548         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralImport(t,visit);}
549     }
550 
551     public void visitLiteralIn(GroovySourceAST t, int visit) {
552         Iterator itr = itr(visit);
553         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralIn(t,visit);}
554     }
555 
556     public void visitLiteralInstanceof(GroovySourceAST t, int visit) {
557         Iterator itr = itr(visit);
558         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralInstanceof(t,visit);}
559     }
560 
561     public void visitLiteralInt(GroovySourceAST t, int visit) {
562         Iterator itr = itr(visit);
563         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralInt(t,visit);}
564     }
565 
566     public void visitLiteralInterface(GroovySourceAST t, int visit) {
567         Iterator itr = itr(visit);
568         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralInterface(t,visit);}
569     }
570 
571     public void visitLiteralLong(GroovySourceAST t, int visit) {
572         Iterator itr = itr(visit);
573         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralLong(t,visit);}
574     }
575 
576     public void visitLiteralNative(GroovySourceAST t, int visit) {
577         Iterator itr = itr(visit);
578         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralNative(t,visit);}
579     }
580 
581     public void visitLiteralNew(GroovySourceAST t, int visit) {
582         Iterator itr = itr(visit);
583         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralNew(t,visit);}
584     }
585 
586     public void visitLiteralNull(GroovySourceAST t, int visit) {
587         Iterator itr = itr(visit);
588         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralNull(t,visit);}
589     }
590 
591     public void visitLiteralPackage(GroovySourceAST t, int visit) {
592         Iterator itr = itr(visit);
593         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralPackage(t,visit);}
594     }
595 
596     public void visitLiteralPrivate(GroovySourceAST t, int visit) {
597         Iterator itr = itr(visit);
598         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralPrivate(t,visit);}
599     }
600 
601     public void visitLiteralProtected(GroovySourceAST t, int visit) {
602         Iterator itr = itr(visit);
603         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralProtected(t,visit);}
604     }
605 
606     public void visitLiteralPublic(GroovySourceAST t, int visit) {
607         Iterator itr = itr(visit);
608         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralPublic(t,visit);}
609     }
610 
611     public void visitLiteralReturn(GroovySourceAST t, int visit) {
612         Iterator itr = itr(visit);
613         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralReturn(t,visit);}
614     }
615 
616     public void visitLiteralShort(GroovySourceAST t, int visit) {
617         Iterator itr = itr(visit);
618         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralShort(t,visit);}
619     }
620 
621     public void visitLiteralStatic(GroovySourceAST t, int visit) {
622         Iterator itr = itr(visit);
623         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralStatic(t,visit);}
624     }
625 
626     public void visitLiteralSuper(GroovySourceAST t, int visit) {
627         Iterator itr = itr(visit);
628         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralSuper(t,visit);}
629     }
630 
631     public void visitLiteralSwitch(GroovySourceAST t, int visit) {
632         Iterator itr = itr(visit);
633         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralSwitch(t,visit);}
634     }
635 
636     public void visitLiteralSynchronized(GroovySourceAST t, int visit) {
637         Iterator itr = itr(visit);
638         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralSynchronized(t,visit);}
639     }
640 
641     public void visitLiteralThis(GroovySourceAST t, int visit) {
642         Iterator itr = itr(visit);
643         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralThis(t,visit);}
644     }
645 
646     public void visitLiteralThreadsafe(GroovySourceAST t, int visit) {
647         Iterator itr = itr(visit);
648         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralThreadsafe(t,visit);}
649     }
650 
651     public void visitLiteralThrow(GroovySourceAST t, int visit) {
652         Iterator itr = itr(visit);
653         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralThrow(t,visit);}
654     }
655 
656     public void visitLiteralThrows(GroovySourceAST t, int visit) {
657         Iterator itr = itr(visit);
658         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralThrows(t,visit);}
659     }
660 
661     public void visitLiteralTransient(GroovySourceAST t, int visit) {
662         Iterator itr = itr(visit);
663         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralTransient(t,visit);}
664     }
665 
666     public void visitLiteralTrue(GroovySourceAST t, int visit) {
667         Iterator itr = itr(visit);
668         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralTrue(t,visit);}
669     }
670 
671     public void visitLiteralTry(GroovySourceAST t, int visit) {
672         Iterator itr = itr(visit);
673         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralTry(t,visit);}
674     }
675 
676     public void visitLiteralVoid(GroovySourceAST t, int visit) {
677         Iterator itr = itr(visit);
678         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralVoid(t,visit);}
679     }
680 
681     public void visitLiteralVolatile(GroovySourceAST t, int visit) {
682         Iterator itr = itr(visit);
683         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralVolatile(t,visit);}
684     }
685 
686     public void visitLiteralWhile(GroovySourceAST t, int visit) {
687         Iterator itr = itr(visit);
688         while (itr.hasNext()) {((Visitor)itr.next()).visitLiteralWhile(t,visit);}
689     }
690 
691     public void visitLnot(GroovySourceAST t, int visit) {
692         Iterator itr = itr(visit);
693         while (itr.hasNext()) {((Visitor)itr.next()).visitLnot(t,visit);}
694     }
695 
696     public void visitLor(GroovySourceAST t, int visit) {
697         Iterator itr = itr(visit);
698         while (itr.hasNext()) {((Visitor)itr.next()).visitLor(t,visit);}
699     }
700 
701     public void visitLparen(GroovySourceAST t, int visit) {
702         Iterator itr = itr(visit);
703         while (itr.hasNext()) {((Visitor)itr.next()).visitLparen(t,visit);}
704     }
705 
706     public void visitLt(GroovySourceAST t, int visit) {
707         Iterator itr = itr(visit);
708         while (itr.hasNext()) {((Visitor)itr.next()).visitLt(t,visit);}
709     }
710 
711     public void visitMapConstructor(GroovySourceAST t, int visit) {
712         Iterator itr = itr(visit);
713         while (itr.hasNext()) {((Visitor)itr.next()).visitMapConstructor(t,visit);}
714     }
715 
716     public void visitMemberPointer(GroovySourceAST t, int visit) {
717         Iterator itr = itr(visit);
718         while (itr.hasNext()) {((Visitor)itr.next()).visitMemberPointer(t,visit);}
719     }
720 
721     public void visitMethodCall(GroovySourceAST t, int visit) {
722         Iterator itr = itr(visit);
723         while (itr.hasNext()) {((Visitor)itr.next()).visitMethodCall(t,visit);}
724     }
725 
726     public void visitMethodDef(GroovySourceAST t, int visit) {
727         Iterator itr = itr(visit);
728         while (itr.hasNext()) {((Visitor)itr.next()).visitMethodDef(t,visit);}
729     }
730 
731     public void visitMinus(GroovySourceAST t, int visit) {
732         Iterator itr = itr(visit);
733         while (itr.hasNext()) {((Visitor)itr.next()).visitMinus(t,visit);}
734     }
735 
736     public void visitMinusAssign(GroovySourceAST t, int visit) {
737         Iterator itr = itr(visit);
738         while (itr.hasNext()) {((Visitor)itr.next()).visitMinusAssign(t,visit);}
739     }
740 
741     public void visitMlComment(GroovySourceAST t, int visit) {
742         Iterator itr = itr(visit);
743         while (itr.hasNext()) {((Visitor)itr.next()).visitMlComment(t,visit);}
744     }
745 
746     public void visitMod(GroovySourceAST t, int visit) {
747         Iterator itr = itr(visit);
748         while (itr.hasNext()) {((Visitor)itr.next()).visitMod(t,visit);}
749     }
750 
751     public void visitModifiers(GroovySourceAST t, int visit) {
752         Iterator itr = itr(visit);
753         while (itr.hasNext()) {((Visitor)itr.next()).visitModifiers(t,visit);}
754     }
755 
756     public void visitModAssign(GroovySourceAST t, int visit) {
757         Iterator itr = itr(visit);
758         while (itr.hasNext()) {((Visitor)itr.next()).visitModAssign(t,visit);}
759     }
760 
761     public void visitMultiCatch(GroovySourceAST t, int visit) {
762         Iterator itr = itr(visit);
763         while (itr.hasNext()) {((Visitor)itr.next()).visitMultiCatch(t, visit);}
764     }
765 
766     public void visitMultiCatchTypes(final GroovySourceAST t, final int visit) {
767         Iterator itr = itr(visit);
768         while (itr.hasNext()) {((Visitor)itr.next()).visitMultiCatchTypes(t, visit);}
769     }
770 
771     public void visitNls(GroovySourceAST t, int visit) {
772         Iterator itr = itr(visit);
773         while (itr.hasNext()) {((Visitor)itr.next()).visitNls(t,visit);}
774     }
775 
776     public void visitNotEqual(GroovySourceAST t, int visit) {
777         Iterator itr = itr(visit);
778         while (itr.hasNext()) {((Visitor)itr.next()).visitNotEqual(t,visit);}
779     }
780 
781     public void visitNullTreeLookahead(GroovySourceAST t, int visit) {
782         Iterator itr = itr(visit);
783         while (itr.hasNext()) {((Visitor)itr.next()).visitNullTreeLookahead(t,visit);}
784     }
785 
786     public void visitNumBigDecimal(GroovySourceAST t, int visit) {
787         Iterator itr = itr(visit);
788         while (itr.hasNext()) {((Visitor)itr.next()).visitNumBigDecimal(t,visit);}
789     }
790 
791     public void visitNumBigInt(GroovySourceAST t, int visit) {
792         Iterator itr = itr(visit);
793         while (itr.hasNext()) {((Visitor)itr.next()).visitNumBigInt(t,visit);}
794     }
795 
796     public void visitNumDouble(GroovySourceAST t, int visit) {
797         Iterator itr = itr(visit);
798         while (itr.hasNext()) {((Visitor)itr.next()).visitNumDouble(t,visit);}
799     }
800 
801     public void visitNumFloat(GroovySourceAST t, int visit) {
802         Iterator itr = itr(visit);
803         while (itr.hasNext()) {((Visitor)itr.next()).visitNumFloat(t,visit);}
804     }
805 
806     public void visitNumInt(GroovySourceAST t, int visit) {
807         Iterator itr = itr(visit);
808         while (itr.hasNext()) {((Visitor)itr.next()).visitNumInt(t,visit);}
809     }
810 
811     public void visitNumLong(GroovySourceAST t, int visit) {
812         Iterator itr = itr(visit);
813         while (itr.hasNext()) {((Visitor)itr.next()).visitNumLong(t,visit);}
814     }
815 
816     public void visitObjblock(GroovySourceAST t, int visit) {
817         Iterator itr = itr(visit);
818         while (itr.hasNext()) {((Visitor)itr.next()).visitObjblock(t,visit);}
819     }
820 
821     public void visitOneNl(GroovySourceAST t, int visit) {
822         Iterator itr = itr(visit);
823         while (itr.hasNext()) {((Visitor)itr.next()).visitOneNl(t,visit);}
824     }
825 
826     public void visitOptionalDot(GroovySourceAST t, int visit) {
827         Iterator itr = itr(visit);
828         while (itr.hasNext()) {((Visitor)itr.next()).visitOptionalDot(t,visit);}
829     }
830 
831     public void visitPackageDef(GroovySourceAST t, int visit) {
832         Iterator itr = itr(visit);
833         while (itr.hasNext()) {((Visitor)itr.next()).visitPackageDef(t,visit);}
834     }
835 
836     public void visitParameters(GroovySourceAST t, int visit) {
837         Iterator itr = itr(visit);
838         while (itr.hasNext()) {((Visitor)itr.next()).visitParameters(t,visit);}
839     }
840 
841     public void visitParameterDef(GroovySourceAST t, int visit) {
842         Iterator itr = itr(visit);
843         while (itr.hasNext()) {((Visitor)itr.next()).visitParameterDef(t,visit);}
844     }
845 
846     public void visitPlus(GroovySourceAST t, int visit) {
847         Iterator itr = itr(visit);
848         while (itr.hasNext()) {((Visitor)itr.next()).visitPlus(t,visit);}
849     }
850 
851     public void visitPlusAssign(GroovySourceAST t, int visit) {
852         Iterator itr = itr(visit);
853         while (itr.hasNext()) {((Visitor)itr.next()).visitPlusAssign(t,visit);}
854     }
855 
856     public void visitPostDec(GroovySourceAST t, int visit) {
857         Iterator itr = itr(visit);
858         while (itr.hasNext()) {((Visitor)itr.next()).visitPostDec(t,visit);}
859     }
860 
861     public void visitPostInc(GroovySourceAST t, int visit) {
862         Iterator itr = itr(visit);
863         while (itr.hasNext()) {((Visitor)itr.next()).visitPostInc(t,visit);}
864     }
865 
866     public void visitQuestion(GroovySourceAST t, int visit) {
867         Iterator itr = itr(visit);
868         while (itr.hasNext()) {((Visitor)itr.next()).visitQuestion(t,visit);}
869     }
870 
871     public void visitRangeExclusive(GroovySourceAST t, int visit) {
872         Iterator itr = itr(visit);
873         while (itr.hasNext()) {((Visitor)itr.next()).visitRangeExclusive(t,visit);}
874     }
875 
876     public void visitRangeInclusive(GroovySourceAST t, int visit) {
877         Iterator itr = itr(visit);
878         while (itr.hasNext()) {((Visitor)itr.next()).visitRangeInclusive(t,visit);}
879     }
880 
881     public void visitRbrack(GroovySourceAST t, int visit) {
882         Iterator itr = itr(visit);
883         while (itr.hasNext()) {((Visitor)itr.next()).visitRbrack(t,visit);}
884     }
885 
886     public void visitRcurly(GroovySourceAST t, int visit) {
887         Iterator itr = itr(visit);
888         while (itr.hasNext()) {((Visitor)itr.next()).visitRcurly(t,visit);}
889     }
890 
891     public void visitRegexpCtorEnd(GroovySourceAST t, int visit) {
892         Iterator itr = itr(visit);
893         while (itr.hasNext()) {((Visitor)itr.next()).visitRegexpCtorEnd(t,visit);}
894     }
895 
896     public void visitRegexpLiteral(GroovySourceAST t, int visit) {
897         Iterator itr = itr(visit);
898         while (itr.hasNext()) {((Visitor)itr.next()).visitRegexpLiteral(t,visit);}
899     }
900 
901     public void visitRegexpSymbol(GroovySourceAST t, int visit) {
902         Iterator itr = itr(visit);
903         while (itr.hasNext()) {((Visitor)itr.next()).visitRegexpSymbol(t,visit);}
904     }
905 
906     public void visitRegexFind(GroovySourceAST t, int visit) {
907         Iterator itr = itr(visit);
908         while (itr.hasNext()) {((Visitor)itr.next()).visitRegexFind(t,visit);}
909     }
910 
911     public void visitRegexMatch(GroovySourceAST t, int visit) {
912         Iterator itr = itr(visit);
913         while (itr.hasNext()) {((Visitor)itr.next()).visitRegexMatch(t,visit);}
914     }
915 
916     public void visitRparen(GroovySourceAST t, int visit) {
917         Iterator itr = itr(visit);
918         while (itr.hasNext()) {((Visitor)itr.next()).visitRparen(t,visit);}
919     }
920 
921     public void visitSelectSlot(GroovySourceAST t, int visit) {
922         Iterator itr = itr(visit);
923         while (itr.hasNext()) {((Visitor)itr.next()).visitSelectSlot(t,visit);}
924     }
925 
926     public void visitSemi(GroovySourceAST t, int visit) {
927         Iterator itr = itr(visit);
928         while (itr.hasNext()) {((Visitor)itr.next()).visitSemi(t,visit);}
929     }
930 
931     public void visitShComment(GroovySourceAST t, int visit) {
932         Iterator itr = itr(visit);
933         while (itr.hasNext()) {((Visitor)itr.next()).visitShComment(t,visit);}
934     }
935 
936     public void visitSl(GroovySourceAST t, int visit) {
937         Iterator itr = itr(visit);
938         while (itr.hasNext()) {((Visitor)itr.next()).visitSl(t,visit);}
939     }
940 
941     public void visitSlist(GroovySourceAST t, int visit) {
942         Iterator itr = itr(visit);
943         while (itr.hasNext()) {((Visitor)itr.next()).visitSlist(t,visit);}
944     }
945 
946     public void visitSlAssign(GroovySourceAST t, int visit) {
947         Iterator itr = itr(visit);
948         while (itr.hasNext()) {((Visitor)itr.next()).visitSlAssign(t,visit);}
949     }
950 
951     public void visitSlComment(GroovySourceAST t, int visit) {
952         Iterator itr = itr(visit);
953         while (itr.hasNext()) {((Visitor)itr.next()).visitSlComment(t,visit);}
954     }
955 
956     public void visitSpreadArg(GroovySourceAST t, int visit) {
957         Iterator itr = itr(visit);
958         while (itr.hasNext()) {((Visitor)itr.next()).visitSpreadArg(t,visit);}
959     }
960 
961     public void visitSpreadDot(GroovySourceAST t, int visit) {
962         Iterator itr = itr(visit);
963         while (itr.hasNext()) {((Visitor)itr.next()).visitSpreadDot(t,visit);}
964     }
965 
966     public void visitSpreadMapArg(GroovySourceAST t, int visit) {
967         Iterator itr = itr(visit);
968         while (itr.hasNext()) {((Visitor)itr.next()).visitSpreadMapArg(t,visit);}
969     }
970 
971     public void visitSr(GroovySourceAST t, int visit) {
972         Iterator itr = itr(visit);
973         while (itr.hasNext()) {((Visitor)itr.next()).visitSr(t,visit);}
974     }
975 
976     public void visitSrAssign(GroovySourceAST t, int visit) {
977         Iterator itr = itr(visit);
978         while (itr.hasNext()) {((Visitor)itr.next()).visitSrAssign(t,visit);}
979     }
980 
981     public void visitStar(GroovySourceAST t, int visit) {
982         Iterator itr = itr(visit);
983         while (itr.hasNext()) {((Visitor)itr.next()).visitStar(t,visit);}
984     }
985 
986     public void visitStarAssign(GroovySourceAST t, int visit) {
987         Iterator itr = itr(visit);
988         while (itr.hasNext()) {((Visitor)itr.next()).visitStarAssign(t,visit);}
989     }
990 
991     public void visitStarStar(GroovySourceAST t, int visit) {
992         Iterator itr = itr(visit);
993         while (itr.hasNext()) {((Visitor)itr.next()).visitStarStar(t,visit);}
994     }
995 
996     public void visitStarStarAssign(GroovySourceAST t, int visit) {
997         Iterator itr = itr(visit);
998         while (itr.hasNext()) {((Visitor)itr.next()).visitStarStarAssign(t,visit);}
999     }
1000 
1001     public void visitStaticImport(GroovySourceAST t, int visit) {
1002         Iterator itr = itr(visit);
1003         while (itr.hasNext()) {((Visitor)itr.next()).visitStaticImport(t,visit);}
1004     }
1005 
1006     public void visitStaticInit(GroovySourceAST t, int visit) {
1007         Iterator itr = itr(visit);
1008         while (itr.hasNext()) {((Visitor)itr.next()).visitStaticInit(t,visit);}
1009     }
1010 
1011     public void visitStrictfp(GroovySourceAST t, int visit) {
1012         Iterator itr = itr(visit);
1013         while (itr.hasNext()) {((Visitor)itr.next()).visitStrictfp(t,visit);}
1014     }
1015 
1016     public void visitStringCh(GroovySourceAST t, int visit) {
1017         Iterator itr = itr(visit);
1018         while (itr.hasNext()) {((Visitor)itr.next()).visitStringCh(t,visit);}
1019     }
1020 
1021     public void visitStringConstructor(GroovySourceAST t, int visit) {
1022         Iterator itr = itr(visit);
1023         while (itr.hasNext()) {((Visitor)itr.next()).visitStringConstructor(t,visit);}
1024     }
1025 
1026     public void visitStringCtorEnd(GroovySourceAST t, int visit) {
1027         Iterator itr = itr(visit);
1028         while (itr.hasNext()) {((Visitor)itr.next()).visitStringCtorEnd(t,visit);}
1029     }
1030 
1031     public void visitStringCtorMiddle(GroovySourceAST t, int visit) {
1032         Iterator itr = itr(visit);
1033         while (itr.hasNext()) {((Visitor)itr.next()).visitStringCtorMiddle(t,visit);}
1034     }
1035 
1036     public void visitStringCtorStart(GroovySourceAST t, int visit) {
1037         Iterator itr = itr(visit);
1038         while (itr.hasNext()) {((Visitor)itr.next()).visitStringCtorStart(t,visit);}
1039     }
1040 
1041     public void visitStringLiteral(GroovySourceAST t, int visit) {
1042         Iterator itr = itr(visit);
1043         while (itr.hasNext()) {((Visitor)itr.next()).visitStringLiteral(t,visit);}
1044     }
1045 
1046     public void visitStringNl(GroovySourceAST t, int visit) {
1047         Iterator itr = itr(visit);
1048         while (itr.hasNext()) {((Visitor)itr.next()).visitStringNl(t,visit);}
1049     }
1050 
1051     public void visitSuperCtorCall(GroovySourceAST t, int visit) {
1052         Iterator itr = itr(visit);
1053         while (itr.hasNext()) {((Visitor)itr.next()).visitSuperCtorCall(t,visit);}
1054     }
1055 
1056     public void visitTripleDot(GroovySourceAST t, int visit) {
1057         Iterator itr = itr(visit);
1058         while (itr.hasNext()) {((Visitor)itr.next()).visitTripleDot(t,visit);}
1059     }
1060 
1061     public void visitType(GroovySourceAST t, int visit) {
1062         Iterator itr = itr(visit);
1063         while (itr.hasNext()) {((Visitor)itr.next()).visitType(t,visit);}
1064     }
1065 
1066     public void visitTypecast(GroovySourceAST t, int visit) {
1067         Iterator itr = itr(visit);
1068         while (itr.hasNext()) {((Visitor)itr.next()).visitTypecast(t,visit);}
1069     }
1070 
1071     public void visitTypeArgument(GroovySourceAST t, int visit) {
1072         Iterator itr = itr(visit);
1073         while (itr.hasNext()) {((Visitor)itr.next()).visitTypeArgument(t,visit);}
1074     }
1075 
1076     public void visitTypeArguments(GroovySourceAST t, int visit) {
1077         Iterator itr = itr(visit);
1078         while (itr.hasNext()) {((Visitor)itr.next()).visitTypeArguments(t,visit);}
1079     }
1080 
1081     public void visitTypeLowerBounds(GroovySourceAST t, int visit) {
1082         Iterator itr = itr(visit);
1083         while (itr.hasNext()) {((Visitor)itr.next()).visitTypeLowerBounds(t,visit);}
1084     }
1085 
1086     public void visitTypeParameter(GroovySourceAST t, int visit) {
1087         Iterator itr = itr(visit);
1088         while (itr.hasNext()) {((Visitor)itr.next()).visitTypeParameter(t,visit);}
1089     }
1090 
1091     public void visitTypeParameters(GroovySourceAST t, int visit) {
1092         Iterator itr = itr(visit);
1093         while (itr.hasNext()) {((Visitor)itr.next()).visitTypeParameters(t,visit);}
1094     }
1095 
1096     public void visitTypeUpperBounds(GroovySourceAST t, int visit) {
1097         Iterator itr = itr(visit);
1098         while (itr.hasNext()) {((Visitor)itr.next()).visitTypeUpperBounds(t,visit);}
1099     }
1100 
1101     public void visitUnaryMinus(GroovySourceAST t, int visit) {
1102         Iterator itr = itr(visit);
1103         while (itr.hasNext()) {((Visitor)itr.next()).visitUnaryMinus(t,visit);}
1104     }
1105 
1106     public void visitUnaryPlus(GroovySourceAST t, int visit) {
1107         Iterator itr = itr(visit);
1108         while (itr.hasNext()) {((Visitor)itr.next()).visitUnaryPlus(t,visit);}
1109     }
1110 
1111     public void visitUnusedConst(GroovySourceAST t, int visit) {
1112         Iterator itr = itr(visit);
1113         while (itr.hasNext()) {((Visitor)itr.next()).visitUnusedConst(t,visit);}
1114     }
1115 
1116     public void visitUnusedDo(GroovySourceAST t, int visit) {
1117         Iterator itr = itr(visit);
1118         while (itr.hasNext()) {((Visitor)itr.next()).visitUnusedDo(t,visit);}
1119     }
1120 
1121     public void visitUnusedGoto(GroovySourceAST t, int visit) {
1122         Iterator itr = itr(visit);
1123         while (itr.hasNext()) {((Visitor)itr.next()).visitUnusedGoto(t,visit);}
1124     }
1125 
1126     public void visitVariableDef(GroovySourceAST t, int visit) {
1127         Iterator itr = itr(visit);
1128         while (itr.hasNext()) {((Visitor)itr.next()).visitVariableDef(t,visit);}
1129     }
1130 
1131     public void visitVariableParameterDef(GroovySourceAST t, int visit) {
1132         Iterator itr = itr(visit);
1133         while (itr.hasNext()) {((Visitor)itr.next()).visitVariableParameterDef(t,visit);}
1134     }
1135 
1136     public void visitVocab(GroovySourceAST t, int visit) {
1137         Iterator itr = itr(visit);
1138         while (itr.hasNext()) {((Visitor)itr.next()).visitVocab(t,visit);}
1139     }
1140 
1141     public void visitWildcardType(GroovySourceAST t, int visit) {
1142         Iterator itr = itr(visit);
1143         while (itr.hasNext()) {((Visitor)itr.next()).visitWildcardType(t,visit);}
1144     }
1145 
1146     public void visitWs(GroovySourceAST t, int visit) {
1147         Iterator itr = itr(visit);
1148         while (itr.hasNext()) {((Visitor)itr.next()).visitWs(t,visit);}
1149     }
1150 
1151     public void visitDefault(GroovySourceAST t, int visit) {
1152         Iterator itr = itr(visit);
1153         while (itr.hasNext()) {((Visitor)itr.next()).visitDefault(t,visit);}
1154     }
1155 
1156     public void tearDown() {
1157         Iterator itr = backToFrontVisitors.iterator();
1158         while (itr.hasNext()) {((Visitor)itr.next()).tearDown();}
1159     }
1160 
1161     public void push(GroovySourceAST t) {
1162         Iterator itr = visitors.iterator();
1163         while (itr.hasNext()) {((Visitor)itr.next()).push(t);}
1164     }
1165     public GroovySourceAST pop() {
1166         GroovySourceAST lastNodePopped = null;
1167         Iterator itr = backToFrontVisitors.iterator();
1168         while (itr.hasNext()) {lastNodePopped = (GroovySourceAST) ((Visitor)itr.next()).pop();}
1169         return lastNodePopped;
1170     }
1171 }