Groovy 2.2.1

groovy.inspect.swingui
[Groovy] Class AstNodeToScriptAdapter

java.lang.Object
  groovy.inspect.swingui.AstNodeToScriptAdapter

class AstNodeToScriptAdapter

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.

Authors:
Hamlet D'Arcy


Method Summary
String compileToScript(String script, int compilePhase, ClassLoader classLoader = null, boolean showScriptFreeForm = true, boolean showScriptClass = true)

This method takes source code, compiles it, then reverses it back to source.

static void main(def args)

Run this class as a script to compile a groovy file and print out the resulting source.

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Method Detail

compileToScript

String compileToScript(String script, int compilePhase, ClassLoader classLoader = null, boolean showScriptFreeForm = true, boolean showScriptClass = true)
This method takes source code, compiles it, then reverses it back to source. @{link CompilePhase}
returns:
the source code from the AST state
Parameters:
script - the source code to be compiled. If invalid, a compile error occurs
compilePhase - the CompilePhase. Must be an int mapped in
classLoader - (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 classpath
showScriptFreeForm - Whether or not to show the script portion of the source code
showScriptClass - Whether or not to show the Script class from the source code


main

static void main(def args)
Run this class as a script to compile a groovy file and print out the resulting source.
Parameters:
args - a filename to compile and a CompilePhase to run to


 

Copyright © 2003-2013 The Codehaus. All rights reserved.