@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-2025 The Apache Software Foundation. All rights reserved.