[Groovy] Class ScriptToTreeNodeAdapter
- groovy.console.ui.ScriptToTreeNodeAdapter
class ScriptToTreeNodeAdapter extends Object
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.
Properties Summary
Type | Name and description |
---|---|
GroovyClassLoader |
classLoader |
static Properties |
classNameToStringForm |
AstBrowserNodeMaker |
nodeMaker |
boolean |
showClosureClasses |
boolean |
showScriptClass |
boolean |
showScriptFreeForm |
Constructor Summary
Constructor and description |
---|
ScriptToTreeNodeAdapter
(Object classLoader, Object showScriptFreeForm, Object showScriptClass, Object showClosureClasses, Object nodeMaker, Object config) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
Object |
compile(String script, int compilePhase, boolean indy) Performs the conversion from script to TreeNode. | |
void |
extendMethodNodePropertyTable(List<List<String>> table, MethodNode node) Extends the method node property table by adding custom properties. | |
Object |
make(Object node) | |
Object |
make(MethodNode node) | |
String |
toString(Object o) |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Property Detail
final GroovyClassLoader classLoader
static Properties classNameToStringForm
final AstBrowserNodeMaker nodeMaker
boolean showClosureClasses
boolean showScriptClass
boolean showScriptFreeForm
Constructor Detail
ScriptToTreeNodeAdapter(Object classLoader, Object showScriptFreeForm, Object showScriptClass, Object showClosureClasses, Object nodeMaker, Object config)
Method Detail
Object compile(String script, int compilePhase, boolean indy)
Performs the conversion from script to TreeNode.
- Parameters:
-
script
- a Groovy script in String form -
compilePhase
- the int based CompilePhase to compile it to. -
indy
- iftrue
InvokeDynamic (Indy) bytecode is generated
void extendMethodNodePropertyTable(List<List<String>> table, MethodNode node)
Extends the method node property table by adding custom properties.
Object make(Object node)
Object make(MethodNode node)
@CompileStatic String toString(Object o)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/groovy/console/ui/ScriptToTreeNodeAdapter.html