## org.codehaus.groovy.antlr.treewalker
Class TraversalHelper

    java.lang.Object
      org.codehaus.groovy.antlr.treewalker.TraversalHelper

All Implemented Interfaces:
  AntlrASTProcessor

Direct Known Subclasses:
  FlatNodeListTraversal, PreOrderTraversal, SourceCodeTraversal

    public abstract class TraversalHelper

extends Object
implements AntlrASTProcessor

Helper Class for Antlr AST traversal and visitation.

Version:
  $Revision: 8794 $
Author:
  Jeremy Rayner

Field Summary
`protected List` `unvisitedNodes`

Constructor Summary
`TraversalHelper(Visitor visitor)`

Method Summary
`protected void` `accept_FirstChild_v_RestOfTheChildren_v_LastChild(GroovySourceAST t)`
`protected void` `accept_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)`
`protected void` `accept_FirstChild_v_RestOfTheChildren(GroovySourceAST t)`
`protected void` `accept_FirstChild_v_SecondChild_v_ThirdChild_v(GroovySourceAST t)`
`protected void` `accept_FirstChild_v_SecondChild_v(GroovySourceAST t)`
`protected void` `accept_FirstChild_v_SecondChild(GroovySourceAST t)`
`protected void` `accept_FirstChild_v_SecondChildsChildren_v(GroovySourceAST t)`
`protected void` `accept_FirstSecondAndThirdChild_v_v_ForthChild(GroovySourceAST t)`
`protected void` `accept_v_AllChildren_v_Siblings(GroovySourceAST t)`
`protected void` `accept_v_AllChildren_v(GroovySourceAST t)`
`protected void` `accept_v_FirstChild_2ndv_SecondChild_v___LastChild_v(GroovySourceAST t)`
`protected void` `accept_v_FirstChild_SecondChild_v_ThirdChild_v(GroovySourceAST t)`
`protected void` `accept_v_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)`
`protected void` `accept_v_FirstChild_v_RestOfTheChildren(GroovySourceAST t)`
`protected void` `accept_v_FirstChild_v_SecondChild_v___LastChild_v(GroovySourceAST t)`
`protected void` `accept_v_FirstChild_v(GroovySourceAST t)`
`protected void` `accept_v_FirstChildsFirstChild_v_Child2_Child3_v_Child4_v___v_LastChild(GroovySourceAST t)`
`protected void` `accept_v_FirstChildsFirstChild_v_RestOfTheChildren(GroovySourceAST t)`
`protected void` `accept_v_Siblings_v(GroovySourceAST t)`
`protected abstract void` `accept(GroovySourceAST currentNode)`
`protected void` `acceptChildren(GroovySourceAST t)`
`protected void` `acceptSiblings(GroovySourceAST t)`
`protected void` `closingVisit(GroovySourceAST t)`
`protected void` `openingVisit(GroovySourceAST t)`
`protected GroovySourceAST` `pop()`
`AST` `process(AST t)` performs some processing on the supplied AST node.
`protected void` `push(GroovySourceAST ast)`
`protected void` `secondVisit(GroovySourceAST t)`
`protected void` `setUp(GroovySourceAST ast)`
`protected void` `skip(GroovySourceAST expr)`
`protected void` `subsequentVisit(GroovySourceAST t)`
`protected void` `tearDown(GroovySourceAST ast)`
`protected void` `visitNode(GroovySourceAST ast, int n)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### unvisitedNodes

    protected List unvisitedNodes

Constructor Detail

### TraversalHelper

    public TraversalHelper(Visitor visitor)

Method Detail

### setUp

    protected void setUp(GroovySourceAST ast)

### tearDown

    protected void tearDown(GroovySourceAST ast)

### push

    protected void push(GroovySourceAST ast)

### pop

    protected GroovySourceAST pop()

### visitNode

    protected void visitNode(GroovySourceAST ast,
                             int n)

### accept

    protected abstract void accept(GroovySourceAST currentNode)

### accept_v_FirstChildsFirstChild_v_Child2_Child3_v_Child4_v___v_LastChild

    protected void accept_v_FirstChildsFirstChild_v_Child2_Child3_v_Child4_v___v_LastChild(GroovySourceAST t)

### accept_v_FirstChildsFirstChild_v_RestOfTheChildren

    protected void accept_v_FirstChildsFirstChild_v_RestOfTheChildren(GroovySourceAST t)

### accept_FirstChild_v_SecondChild

    protected void accept_FirstChild_v_SecondChild(GroovySourceAST t)

### accept_FirstChild_v_SecondChild_v

    protected void accept_FirstChild_v_SecondChild_v(GroovySourceAST t)

### accept_FirstChild_v_SecondChildsChildren_v

    protected void accept_FirstChild_v_SecondChildsChildren_v(GroovySourceAST t)

### accept_v_FirstChild_SecondChild_v_ThirdChild_v

    protected void accept_v_FirstChild_SecondChild_v_ThirdChild_v(GroovySourceAST t)

### accept_FirstChild_v_SecondChild_v_ThirdChild_v

    protected void accept_FirstChild_v_SecondChild_v_ThirdChild_v(GroovySourceAST t)

### accept_FirstSecondAndThirdChild_v_v_ForthChild

    protected void accept_FirstSecondAndThirdChild_v_v_ForthChild(GroovySourceAST t)

### accept_v_FirstChild_2ndv_SecondChild_v___LastChild_v

    protected void accept_v_FirstChild_2ndv_SecondChild_v___LastChild_v(GroovySourceAST t)

### accept_v_FirstChild_v_SecondChild_v___LastChild_v

    protected void accept_v_FirstChild_v_SecondChild_v___LastChild_v(GroovySourceAST t)

### accept_v_FirstChild_v

    protected void accept_v_FirstChild_v(GroovySourceAST t)

### accept_v_Siblings_v

    protected void accept_v_Siblings_v(GroovySourceAST t)

### accept_v_AllChildren_v_Siblings

    protected void accept_v_AllChildren_v_Siblings(GroovySourceAST t)

### accept_v_AllChildren_v

    protected void accept_v_AllChildren_v(GroovySourceAST t)

### accept_FirstChild_v_RestOfTheChildren

    protected void accept_FirstChild_v_RestOfTheChildren(GroovySourceAST t)

### accept_FirstChild_v_RestOfTheChildren_v_LastChild

    protected void accept_FirstChild_v_RestOfTheChildren_v_LastChild(GroovySourceAST t)

### accept_FirstChild_v_RestOfTheChildren_v

    protected void accept_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)

### accept_v_FirstChild_v_RestOfTheChildren

    protected void accept_v_FirstChild_v_RestOfTheChildren(GroovySourceAST t)

### accept_v_FirstChild_v_RestOfTheChildren_v

    protected void accept_v_FirstChild_v_RestOfTheChildren_v(GroovySourceAST t)

### acceptSiblings

    protected void acceptSiblings(GroovySourceAST t)

### acceptChildren

    protected void acceptChildren(GroovySourceAST t)

### skip

    protected void skip(GroovySourceAST expr)

### openingVisit

    protected void openingVisit(GroovySourceAST t)

### secondVisit

    protected void secondVisit(GroovySourceAST t)

### subsequentVisit

    protected void subsequentVisit(GroovySourceAST t)

### closingVisit

    protected void closingVisit(GroovySourceAST t)

### process

    public AST process(AST t)

  Description copied from interface: `AntlrASTProcessor`
  performs some processing on the supplied AST node.

  Specified by:
    `process` in interface `AntlrASTProcessor`
  Parameters:
    `t` - the AST node to process.
  Returns:
    possibly returns the AST modified or null, depends on the implementation.

Copyright © 2003-2008 The Codehaus. All rights reserved.