@AutoFinal @CompileStatic class AstNodeToScriptAdapter extends Object
This class takes Groovy source code, compiles it to a specific compile phase, and then decompiles it back to the groovy source. It is used by GroovyConsole's AST Browser, but can also be invoked from the command line.
Constructor and description |
---|
AstNodeToScriptAdapter() |
Type Params | Return Type | Name and description |
---|---|---|
|
String |
compileToScript(String script, int compilePhase, ClassLoader classLoader, boolean showScriptFreeForm, boolean showScriptClass, CompilerConfiguration config) This method takes source code, compiles it, then reverses it back to source. |
|
static void |
main(String[] args) Run this class as a script to compile a groovy file and print out the resulting source. |
This method takes source code, compiles it, then reverses it back to source.
script
- the source code to be compiled. If invalid, a compile error occurscompilePhase
- the CompilePhase. Must be an int mapped in CompilePhaseclassLoader
- (optional) the classloader to use. If missing/null then the current is used.
This parameter enables things like ASTBrowser to invoke this with the correct classpathshowScriptFreeForm
- Whether or not to show the script portion of the source codeshowScriptClass
- Whether or not to show the Script class from the source codeconfig
- optional compiler configurationRun this class as a script to compile a groovy file and print out the resulting source.
args
- a filename to compile and a CompilePhase to run toCopyright © 2003-2022 The Apache Software Foundation. All rights reserved.