public abstract class AstUtil
extends java.lang.Object
Constructor | Description |
---|---|
AstUtil() |
Modifier and Type | Method | Description |
---|---|---|
static void |
copySourcePosition(org.codehaus.groovy.ast.ASTNode from,
org.codehaus.groovy.ast.ASTNode to) |
|
static org.codehaus.groovy.ast.expr.MethodCallExpression |
createDirectMethodCall(org.codehaus.groovy.ast.expr.Expression target,
org.codehaus.groovy.ast.MethodNode method,
org.codehaus.groovy.ast.expr.Expression arguments) |
|
static void |
deleteMethod(org.codehaus.groovy.ast.ClassNode clazz,
org.codehaus.groovy.ast.MethodNode method) |
|
static org.codehaus.groovy.ast.AnnotationNode |
getAnnotation(org.codehaus.groovy.ast.ASTNode node,
java.lang.Class<?> annotationType) |
|
static java.util.List<org.codehaus.groovy.ast.expr.Expression> |
getArgumentList(org.codehaus.groovy.ast.expr.Expression invocation) |
|
static org.codehaus.groovy.ast.expr.Expression |
getArguments(org.codehaus.groovy.ast.expr.Expression invocation) |
|
static org.codehaus.groovy.ast.expr.Expression |
getAssertionMessage(org.codehaus.groovy.ast.stmt.AssertStatement stat) |
|
static <T extends org.codehaus.groovy.ast.expr.Expression> |
getExpression(org.codehaus.groovy.ast.stmt.Statement stat,
java.lang.Class<T> type) |
|
static org.codehaus.groovy.ast.expr.Expression |
getImplicitParameterRef(org.codehaus.groovy.ast.expr.ClosureExpression expr) |
|
static org.codehaus.groovy.ast.expr.Expression |
getInvocationTarget(org.codehaus.groovy.ast.expr.Expression expr) |
|
static java.util.List<org.codehaus.groovy.ast.stmt.Statement> |
getStatements(org.codehaus.groovy.ast.expr.ClosureExpression closure) |
|
static java.util.List<org.codehaus.groovy.ast.stmt.Statement> |
getStatements(org.codehaus.groovy.ast.MethodNode method) |
Returns a list of statements of the given method.
|
static org.codehaus.groovy.ast.expr.Expression |
getVariableName(org.codehaus.groovy.ast.expr.BinaryExpression assignment) |
|
static org.codehaus.groovy.ast.expr.Expression |
getVariableType(org.codehaus.groovy.ast.expr.BinaryExpression assignment) |
|
static int |
getVisibility(org.codehaus.groovy.ast.FieldNode field) |
|
static boolean |
hasAnnotation(org.codehaus.groovy.ast.ASTNode node,
java.lang.Class<?> annotationType) |
Tells whether the given node has an annotation of the given type.
|
static boolean |
hasImplicitParameter(org.codehaus.groovy.ast.expr.ClosureExpression expr) |
|
static boolean |
hasPlausibleSourcePosition(org.codehaus.groovy.ast.ASTNode node) |
Tells if the source position for the given AST node is plausible.
|
static boolean |
isInvocationWithImplicitThis(org.codehaus.groovy.ast.expr.Expression invocation) |
|
static boolean |
isJavaIdentifier(java.lang.String id) |
|
static boolean |
isJointCompiled(org.codehaus.groovy.ast.ClassNode clazz) |
|
static boolean |
isSuperExpression(org.codehaus.groovy.ast.expr.Expression expr) |
|
static boolean |
isSynthetic(org.codehaus.groovy.ast.MethodNode method) |
|
static boolean |
isThisExpression(org.codehaus.groovy.ast.expr.Expression expr) |
|
static boolean |
isThisOrSuperExpression(org.codehaus.groovy.ast.expr.Expression expr) |
|
static boolean |
isWildcardRef(org.codehaus.groovy.ast.expr.Expression expr) |
|
static void |
setVisibility(org.codehaus.groovy.ast.FieldNode field,
int visibility) |
|
static void |
setVisibility(org.codehaus.groovy.ast.MethodNode method,
int visibility) |
|
static org.codehaus.groovy.ast.expr.Expression |
toArgumentArray(java.util.List<org.codehaus.groovy.ast.expr.Expression> argList,
IRewriteResources resources) |
Turns an argument list obtained from AstUtil.getArguments() into an Object[] array
suitable to be passed to InvokerHelper or SpockRuntime.
|
public static boolean hasAnnotation(org.codehaus.groovy.ast.ASTNode node, java.lang.Class<?> annotationType)
node
- an AST nodeannotationType
- an annotation typepublic static org.codehaus.groovy.ast.AnnotationNode getAnnotation(org.codehaus.groovy.ast.ASTNode node, java.lang.Class<?> annotationType)
public static java.util.List<org.codehaus.groovy.ast.stmt.Statement> getStatements(org.codehaus.groovy.ast.MethodNode method)
method
- a method (node)public static java.util.List<org.codehaus.groovy.ast.stmt.Statement> getStatements(org.codehaus.groovy.ast.expr.ClosureExpression closure)
public static boolean isInvocationWithImplicitThis(org.codehaus.groovy.ast.expr.Expression invocation)
public static boolean hasImplicitParameter(org.codehaus.groovy.ast.expr.ClosureExpression expr)
public static org.codehaus.groovy.ast.expr.Expression getImplicitParameterRef(org.codehaus.groovy.ast.expr.ClosureExpression expr)
public static org.codehaus.groovy.ast.expr.Expression getInvocationTarget(org.codehaus.groovy.ast.expr.Expression expr)
public static boolean isWildcardRef(org.codehaus.groovy.ast.expr.Expression expr)
public static boolean isJavaIdentifier(java.lang.String id)
public static <T extends org.codehaus.groovy.ast.expr.Expression> T getExpression(org.codehaus.groovy.ast.stmt.Statement stat, java.lang.Class<T> type)
public static boolean isSynthetic(org.codehaus.groovy.ast.MethodNode method)
public static boolean hasPlausibleSourcePosition(org.codehaus.groovy.ast.ASTNode node)
node
- an AST nodepublic static org.codehaus.groovy.ast.expr.Expression getArguments(org.codehaus.groovy.ast.expr.Expression invocation)
public static java.util.List<org.codehaus.groovy.ast.expr.Expression> getArgumentList(org.codehaus.groovy.ast.expr.Expression invocation)
public static org.codehaus.groovy.ast.expr.Expression toArgumentArray(java.util.List<org.codehaus.groovy.ast.expr.Expression> argList, IRewriteResources resources)
public static void copySourcePosition(org.codehaus.groovy.ast.ASTNode from, org.codehaus.groovy.ast.ASTNode to)
public static org.codehaus.groovy.ast.expr.Expression getAssertionMessage(org.codehaus.groovy.ast.stmt.AssertStatement stat)
public static boolean isThisExpression(org.codehaus.groovy.ast.expr.Expression expr)
public static boolean isSuperExpression(org.codehaus.groovy.ast.expr.Expression expr)
public static boolean isThisOrSuperExpression(org.codehaus.groovy.ast.expr.Expression expr)
public static void setVisibility(org.codehaus.groovy.ast.MethodNode method, int visibility)
public static int getVisibility(org.codehaus.groovy.ast.FieldNode field)
public static void setVisibility(org.codehaus.groovy.ast.FieldNode field, int visibility)
public static boolean isJointCompiled(org.codehaus.groovy.ast.ClassNode clazz)
public static org.codehaus.groovy.ast.expr.MethodCallExpression createDirectMethodCall(org.codehaus.groovy.ast.expr.Expression target, org.codehaus.groovy.ast.MethodNode method, org.codehaus.groovy.ast.expr.Expression arguments)
public static void deleteMethod(org.codehaus.groovy.ast.ClassNode clazz, org.codehaus.groovy.ast.MethodNode method)
public static org.codehaus.groovy.ast.expr.Expression getVariableName(org.codehaus.groovy.ast.expr.BinaryExpression assignment)
public static org.codehaus.groovy.ast.expr.Expression getVariableType(org.codehaus.groovy.ast.expr.BinaryExpression assignment)
Copyright © 2018. All rights reserved