|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.spockframework.compiler.AstUtil
public abstract class AstUtil
Utility methods for AST processing.
Constructor Summary | |
---|---|
AstUtil()
|
Method Summary | ||
---|---|---|
static
|
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
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AstUtil()
Method Detail |
---|
public static boolean hasAnnotation(org.codehaus.groovy.ast.ASTNode node, java.lang.Class<?> annotationType)
node
- an AST nodeannotationType
- an annotation type
public 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 node
public 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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |