Class AstHelper
java.lang.Object
org.codehaus.groovy.transform.tailrec.AstHelper
Helping to create a few standard AST constructs
-
Method Summary
Modifier and TypeMethodDescriptionstatic ExpressionStatement
createVariableAlias
(String aliasName, ClassNode variableType, String variableName) static ExpressionStatement
createVariableDefinition
(String variableName, ClassNode variableType, Expression value) static ExpressionStatement
createVariableDefinition
(String variableName, ClassNode variableType, Expression value, boolean variableShouldBeFinal) static VariableExpression
createVariableReference
(Map<String, ?> variableSpec) static Statement
This statement will throw exception which will be caught and redirected to jump to surrounding while loop's start label Also works from within Closures but is a tiny bit slowerstatic Statement
This statement should make the code jump to surrounding while loop's start label Does not work from within Closures
-
Method Details
-
createVariableDefinition
public static ExpressionStatement createVariableDefinition(String variableName, ClassNode variableType, Expression value) -
createVariableDefinition
public static ExpressionStatement createVariableDefinition(String variableName, ClassNode variableType, Expression value, boolean variableShouldBeFinal) -
createVariableAlias
public static ExpressionStatement createVariableAlias(String aliasName, ClassNode variableType, String variableName) -
createVariableReference
-
recurStatement
This statement should make the code jump to surrounding while loop's start label Does not work from within Closures -
recurByThrowStatement
This statement will throw exception which will be caught and redirected to jump to surrounding while loop's start label Also works from within Closures but is a tiny bit slower
-