Skip to content

Instantly share code, notes, and snippets.

@nanonull
Created February 26, 2016 15:12
Show Gist options
  • Save nanonull/ebfd66d67e15d520b05c to your computer and use it in GitHub Desktop.
Save nanonull/ebfd66d67e15d520b05c to your computer and use it in GitHub Desktop.
def methodThatCreatesAst(Statement statementToWrap) {
BlockStatement methodBody = new BlockStatement()
methodBody.addStatement(new TryCatchStatement(
// try
statementToWrap,
// finally
new ExpressionStatement(
new MethodCallExpression(
new ConstantExpression("myVar")
, "myMethod"
, new ArgumentListExpression()
)
)
))
return methodBody
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment