Skip to content

Instantly share code, notes, and snippets.

@melix
melix / Foo.groovy
Created July 22, 2014 12:47
Dump AST transformations
import groovy.transform.ASTTest
import groovy.transform.CompileStatic
import groovy.transform.Immutable
import org.codehaus.groovy.ast.ClassNode
import org.codehaus.groovy.control.CompilePhase
@ASTTest(phase=CompilePhase.INSTRUCTION_SELECTION,value={
ClassNode cn = node
def config = cn.compileUnit.config
def cu = cn.compileUnit.classLoader.createCompilationUnit(config, null)
@azenla
azenla / ScriptDebugTransformation.groovy
Created February 24, 2014 06:55
Script Debugging AST Transformation
import org.codehaus.groovy.ast.ASTNode
import org.codehaus.groovy.ast.expr.ArgumentListExpression
import org.codehaus.groovy.ast.expr.ConstantExpression
import org.codehaus.groovy.ast.expr.MethodCallExpression
import org.codehaus.groovy.ast.expr.VariableExpression
import org.codehaus.groovy.ast.stmt.ExpressionStatement
import org.codehaus.groovy.ast.stmt.Statement
import org.codehaus.groovy.control.CompilePhase
import org.codehaus.groovy.control.SourceUnit
import org.codehaus.groovy.transform.ASTTransformation