|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Object groovy.inspect.swingui.ScriptToTreeNodeAdapter
class ScriptToTreeNodeAdapter
This class controls the conversion from a Groovy script as a String into a tree representation of the AST of that script. The script itself will be a tree node, 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 tree node 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 tree node is defined by classname in AstBrowserProperties.properties.
Property Summary | |
---|---|
GroovyClassLoader |
classLoader
|
static java.util.Properties |
classNameToStringForm
|
AstBrowserNodeMaker |
nodeMaker
|
boolean |
showScriptClass
|
boolean |
showScriptFreeForm
|
Constructor Summary | |
ScriptToTreeNodeAdapter(java.lang.Object classLoader, java.lang.Object showScriptFreeForm, java.lang.Object showScriptClass, java.lang.Object nodeMaker)
|
Method Summary | |
---|---|
java.lang.Object
|
compile(java.lang.String script, int compilePhase)
Performs the conversion from script to TreeNode. |
void
|
extendMethodNodePropertyTable(java.util.List table, MethodNode node)
Extends the method node property table by adding custom properties. |
java.lang.Object
|
make(java.lang.Object node)
|
java.lang.Object
|
make(MethodNode node)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Property Detail |
---|
final GroovyClassLoader classLoader
static java.util.Properties classNameToStringForm
final AstBrowserNodeMaker nodeMaker
boolean showScriptClass
boolean showScriptFreeForm
Constructor Detail |
---|
ScriptToTreeNodeAdapter(java.lang.Object classLoader, java.lang.Object showScriptFreeForm, java.lang.Object showScriptClass, java.lang.Object nodeMaker)
Method Detail |
---|
java.lang.Object compile(java.lang.String script, int compilePhase)
script
- a Groovy script in String formcompilePhase
- the int based CompilePhase to compile it to.
void extendMethodNodePropertyTable(java.util.List table, MethodNode node)
java.lang.Object make(java.lang.Object node)
java.lang.Object make(MethodNode node)
Groovy Documentation