## org.codehaus.groovy.antlr.java
Class PreJava2GroovyConverter

This class mutates the Java AST, whilst it is still a Java AST, in readiness for conversion to Groovy, yippee-ky-a !

Field Summary
`Stack` | `stack`
`def` | `tokenNames`

Constructor Summary
`PreJava2GroovyConverter(def tokenNames)`

Method Summary
`GroovySourceAST` | `getGrandParentNode()`
`GroovySourceAST` | `getParentNode()`
`GroovySourceAST` | `pop()`
`void` | `push(GroovySourceAST t)`
`void` | `swapTwoChildren(GroovySourceAST t)` To swap two children of node t...
`void` | `visitDefault(GroovySourceAST t, int visit)`
`void` | `visitJavaArrayInit(GroovySourceAST t)`
`void` | `visitJavaLiteralDo(GroovySourceAST t)`

Constructor Detail

### PreJava2GroovyConverter

    public PreJava2GroovyConverter(def tokenNames)

Method Detail

### getGrandParentNode

    GroovySourceAST getGrandParentNode()

### getParentNode

    GroovySourceAST getParentNode()

### pop

    public GroovySourceAST pop()

### push

    public void push(GroovySourceAST t)

### swapTwoChildren

    public void swapTwoChildren(GroovySourceAST t)

  To swap two children of node t...

         (t)
          |
          |
         (a) -- (b)

       t.down = firstNode
       a.right = b
       b.right = null

  becomes

         (t)
          |
          |
         (b) -- (a)

       t.down = b
       a.right = null
       b.right = a

  todo - build API of basic tree mutations like this method.

### visitDefault

    public void visitDefault(GroovySourceAST t, int visit)

### visitJavaArrayInit

    void visitJavaArrayInit(GroovySourceAST t)

### visitJavaLiteralDo

    void visitJavaLiteralDo(GroovySourceAST t)