public abstract class AstUtil
extends java.lang.Object
Constructor and Description |
---|
AstUtil() |
Modifier and Type | Method and Description |
---|---|
static <T> T |
asInstance(java.lang.Object obj,
java.lang.Class<T> type) |
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 void |
expandBuiltinMemberAssignment(org.codehaus.groovy.ast.expr.BinaryExpression builtinMemberAssignment,
org.codehaus.groovy.ast.expr.Expression... additionalArgs) |
static void |
expandBuiltinMemberAssignmentOrCall(org.codehaus.groovy.ast.expr.Expression builtinMemberAssignmentOrCall,
org.codehaus.groovy.ast.expr.Expression... additionalArgs) |
static void |
expandBuiltinMemberCall(org.codehaus.groovy.ast.expr.Expression builtinMemberCall,
org.codehaus.groovy.ast.expr.Expression... additionalArgs) |
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> |
getArguments(org.codehaus.groovy.ast.expr.Expression expr) |
static java.util.List<org.codehaus.groovy.ast.expr.Expression> |
getArguments(org.codehaus.groovy.ast.expr.MethodCallExpression expr) |
static java.util.List<org.codehaus.groovy.ast.expr.Expression> |
getArguments(org.codehaus.groovy.ast.expr.StaticMethodCallExpression expr) |
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 |
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 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 |
hasPlausibleSourcePosition(org.codehaus.groovy.ast.ASTNode node)
Tells if the source position for the given AST node is plausible.
|
static boolean |
isBuiltinMemberAssignment(org.codehaus.groovy.ast.expr.BinaryExpression expr,
java.lang.String methodName,
int minArgs,
int maxArgs) |
static boolean |
isBuiltinMemberAssignmentOrCall(org.codehaus.groovy.ast.expr.Expression expr,
java.lang.String methodName,
int minArgs,
int maxArgs) |
static boolean |
isBuiltinMemberCall(org.codehaus.groovy.ast.expr.Expression expr,
java.lang.String methodName,
int minArgs,
int maxArgs) |
static boolean |
isBuiltinMemberCall(org.codehaus.groovy.ast.expr.MethodCallExpression expr,
java.lang.String methodName,
int minArgs,
int maxArgs) |
static boolean |
isJavaIdentifier(java.lang.String id) |
static boolean |
isJointCompiled(org.codehaus.groovy.ast.ClassNode clazz) |
static boolean |
isMethodInvocation(org.codehaus.groovy.ast.expr.Expression expr) |
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 |
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 isMethodInvocation(org.codehaus.groovy.ast.expr.Expression 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 <T> T asInstance(java.lang.Object obj, 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 java.util.List<org.codehaus.groovy.ast.expr.Expression> getArguments(org.codehaus.groovy.ast.expr.Expression expr)
public static java.util.List<org.codehaus.groovy.ast.expr.Expression> getArguments(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
public static java.util.List<org.codehaus.groovy.ast.expr.Expression> getArguments(org.codehaus.groovy.ast.expr.StaticMethodCallExpression expr)
public static org.codehaus.groovy.ast.expr.Expression toArgumentArray(java.util.List<org.codehaus.groovy.ast.expr.Expression> argList, IRewriteResources resources)
public static boolean isBuiltinMemberAssignmentOrCall(org.codehaus.groovy.ast.expr.Expression expr, java.lang.String methodName, int minArgs, int maxArgs)
public static boolean isBuiltinMemberAssignment(org.codehaus.groovy.ast.expr.BinaryExpression expr, java.lang.String methodName, int minArgs, int maxArgs)
public static boolean isBuiltinMemberCall(org.codehaus.groovy.ast.expr.Expression expr, java.lang.String methodName, int minArgs, int maxArgs)
public static boolean isBuiltinMemberCall(org.codehaus.groovy.ast.expr.MethodCallExpression expr, java.lang.String methodName, int minArgs, int maxArgs)
public static void expandBuiltinMemberAssignmentOrCall(org.codehaus.groovy.ast.expr.Expression builtinMemberAssignmentOrCall, org.codehaus.groovy.ast.expr.Expression... additionalArgs) throws InvalidSpecCompileException
InvalidSpecCompileException
public static void expandBuiltinMemberAssignment(org.codehaus.groovy.ast.expr.BinaryExpression builtinMemberAssignment, org.codehaus.groovy.ast.expr.Expression... additionalArgs) throws InvalidSpecCompileException
InvalidSpecCompileException
public static void expandBuiltinMemberCall(org.codehaus.groovy.ast.expr.Expression builtinMemberCall, org.codehaus.groovy.ast.expr.Expression... additionalArgs) throws InvalidSpecCompileException
InvalidSpecCompileException
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 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)
Copyright © 2012. All rights reserved