Groovy Documentation

groovy.inspect.swingui
[Groovy] Class ScriptToTreeNodeAdapter

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.

Authors:
Hamlet D'Arcy
Roshan Dawrani


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

classLoader

final GroovyClassLoader classLoader


classNameToStringForm

static java.util.Properties classNameToStringForm


nodeMaker

final AstBrowserNodeMaker nodeMaker


showScriptClass

boolean showScriptClass


showScriptFreeForm

boolean showScriptFreeForm


 
Constructor Detail

ScriptToTreeNodeAdapter

ScriptToTreeNodeAdapter(java.lang.Object classLoader, java.lang.Object showScriptFreeForm, java.lang.Object showScriptClass, java.lang.Object nodeMaker)


 
Method Detail

compile

java.lang.Object compile(java.lang.String script, int compilePhase)
Performs the conversion from script to TreeNode.
Parameters:
script - a Groovy script in String form
compilePhase - the int based CompilePhase to compile it to.


extendMethodNodePropertyTable

void extendMethodNodePropertyTable(java.util.List table, MethodNode node)
Extends the method node property table by adding custom properties.


make

java.lang.Object make(java.lang.Object node)


make

java.lang.Object make(MethodNode node)


 

Groovy Documentation