Groovy 1.7.0

## groovy.inspect.swingui
Class ScriptToTreeNodeAdapter

    java.lang.Object
      groovy.inspect.swingui.ScriptToTreeNodeAdapter

    class ScriptToTreeNodeAdapter
    extends Object

This class controls the conversion from a Groovy script as a String into a Swing JTree representation of the AST in that script. The script itself will be a TreeNode, and each class in the script will be a tree node. The conversion creates tree nodes for any concrete class found within an AST visitor. So, if a TreeNode should be shown once for each ASTNode and the parent types will not appear as nodes. Custom subclasses of expression types will not appear in the tree. The String label of a TreeNode is defined by classname in AstBrowserProperties.properties.

author:
  Hamlet D'Arcy

Property Summary
`GroovyClassLoader` | `classLoader`
`static Properties` | `classNameToStringForm`
`boolean` | `showScriptClass`
`boolean` | `showScriptFreeForm`

Constructor Summary
`ScriptToTreeNodeAdapter(def classLoader, def showScriptFreeForm, def showScriptClass)`

Method Summary
`TreeNode` | `compile(String script, int compilePhase)` Performs the conversion from script to TreeNode.
`TreeNode` | `make(def node)`

Methods inherited from class Object
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll

Property Detail

### classLoader

    final GroovyClassLoader classLoader

### classNameToStringForm

    static Properties classNameToStringForm

### showScriptClass

    boolean showScriptClass

### showScriptFreeForm

    boolean showScriptFreeForm

Constructor Detail

### ScriptToTreeNodeAdapter

    public ScriptToTreeNodeAdapter(def classLoader, def showScriptFreeForm, def showScriptClass)

Method Detail

### compile

    public TreeNode compile(String script, int compilePhase)

  Performs the conversion from script to TreeNode.
  param:
    script a Groovy script in String form
  param:
    compilePhase the int based CompilePhase to compile it to.

### make

    TreeNode make(def node)

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