org.codenarc.util
Class AstUtil
java.lang.Object
org.codenarc.util.AstUtil
- All Implemented Interfaces:
- groovy.lang.GroovyObject
public class AstUtil
- extends java.lang.Object
- implements groovy.lang.GroovyObject
Method Summary |
static boolean |
classNodeImplementsType(org.codehaus.groovy.ast.ClassNode node,
java.lang.Class target)
|
static org.codehaus.groovy.ast.AnnotationNode |
getAnnotation(org.codehaus.groovy.ast.AnnotatedNode node,
java.lang.String name)
|
static java.util.List<java.lang.String> |
getArgumentNames(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall)
|
static org.codehaus.groovy.ast.ASTNode |
getEmptyBlock(org.codehaus.groovy.ast.stmt.Statement origStatement)
|
static java.lang.Class |
getFieldType(org.codehaus.groovy.ast.ClassNode node,
java.lang.String fieldName)
|
static java.lang.Class |
getFieldType(org.codehaus.groovy.ast.FieldNode field)
|
static java.lang.String |
getInstanceOfTarget(java.lang.Object expression)
|
groovy.lang.MetaClass |
getMetaClass()
|
static java.util.List |
getMethodArguments(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall)
|
static java.lang.String |
getNullComparisonTarget(java.lang.Object expression)
|
static java.util.List<java.lang.String> |
getParameterNames(org.codehaus.groovy.ast.MethodNode node)
|
java.lang.Object |
getProperty(java.lang.String property)
|
static java.util.List |
getVariableExpressions(org.codehaus.groovy.ast.expr.DeclarationExpression declarationExpression)
|
java.lang.Object |
invokeMethod(java.lang.String method,
java.lang.Object arguments)
|
static boolean |
isBinaryExpressionType(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String token)
|
static boolean |
isBlock(org.codehaus.groovy.ast.stmt.Statement statement)
|
static boolean |
isBoolean(org.codehaus.groovy.ast.expr.Expression expression)
|
static boolean |
isClosureDeclaration(org.codehaus.groovy.ast.ASTNode expression)
|
static boolean |
isConstant(org.codehaus.groovy.ast.expr.Expression expression,
int expected)
|
static boolean |
isConstantOrLiteral(org.codehaus.groovy.ast.expr.Expression expression)
|
static boolean |
isEmptyBlock(org.codehaus.groovy.ast.stmt.Statement origStatement)
|
static boolean |
isFalse(org.codehaus.groovy.ast.expr.Expression expression)
|
static boolean |
isFinalVariable(org.codehaus.groovy.ast.expr.DeclarationExpression declarationExpression,
SourceCode sourceCode)
|
static boolean |
isFromGeneratedSourceCode(org.codehaus.groovy.ast.ASTNode node)
|
static boolean |
isInstanceOfCheck(java.lang.Object expression)
|
static boolean |
isMethodCall(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String methodName,
int numArguments)
|
static boolean |
isMethodCall(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String methodObject,
java.lang.String methodName,
int numArguments)
|
static boolean |
isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.util.List<java.lang.String> methodObjects,
java.util.List<java.lang.String> methodNames)
|
static boolean |
isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.util.List<java.lang.String> methodObjects,
java.util.List<java.lang.String> methodNames,
java.lang.Object numArguments)
|
static boolean |
isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodObjectPattern,
java.lang.String methodNamePattern)
|
static boolean |
isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodObject,
java.lang.String methodPattern,
int numArguments)
|
static boolean |
isMethodCall(org.codehaus.groovy.ast.stmt.Statement stmt,
java.lang.String methodObject,
java.lang.String methodName,
int numArguments)
|
static boolean |
isMethodCallOnObject(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String methodObjectPattern)
|
static boolean |
isMethodNamed(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodNamePattern)
|
static boolean |
isMethodNamed(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodNamePattern,
java.lang.Integer numArguments)
|
static boolean |
isMethodNode(org.codehaus.groovy.ast.ASTNode node,
java.lang.String methodName)
|
static boolean |
isMethodNode(org.codehaus.groovy.ast.ASTNode node,
java.lang.String methodName,
java.lang.Integer numArguments)
|
static boolean |
isMethodNode(org.codehaus.groovy.ast.ASTNode node,
java.lang.String methodName,
java.lang.Integer numArguments,
java.lang.Class returnType)
|
static boolean |
isNotNullCheck(java.lang.Object expression)
|
static boolean |
isNull(org.codehaus.groovy.ast.ASTNode expression)
|
static boolean |
isPublic(org.codehaus.groovy.ast.ASTNode node)
|
static boolean |
isSafe(org.codehaus.groovy.ast.expr.Expression expression)
|
static boolean |
isSpreadSafe(org.codehaus.groovy.ast.expr.Expression expression)
|
static boolean |
isTrue(org.codehaus.groovy.ast.expr.Expression expression)
|
static boolean |
isVariable(org.codehaus.groovy.ast.ASTNode expression,
java.lang.String name)
|
static boolean |
respondsTo(java.lang.Object object,
java.lang.String methodName)
|
void |
setMetaClass(groovy.lang.MetaClass mc)
|
void |
setProperty(java.lang.String property,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AstUtil
public AstUtil()
isMethodCall
public static boolean isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.util.List<java.lang.String> methodObjects,
java.util.List<java.lang.String> methodNames)
isMethodNamed
public static boolean isMethodNamed(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodNamePattern)
isMethodNode
public static boolean isMethodNode(org.codehaus.groovy.ast.ASTNode node,
java.lang.String methodName,
java.lang.Integer numArguments)
isMethodNode
public static boolean isMethodNode(org.codehaus.groovy.ast.ASTNode node,
java.lang.String methodName)
getMetaClass
public groovy.lang.MetaClass getMetaClass()
- Specified by:
getMetaClass
in interface groovy.lang.GroovyObject
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc)
- Specified by:
setMetaClass
in interface groovy.lang.GroovyObject
invokeMethod
public java.lang.Object invokeMethod(java.lang.String method,
java.lang.Object arguments)
- Specified by:
invokeMethod
in interface groovy.lang.GroovyObject
getProperty
public java.lang.Object getProperty(java.lang.String property)
- Specified by:
getProperty
in interface groovy.lang.GroovyObject
setProperty
public void setProperty(java.lang.String property,
java.lang.Object value)
- Specified by:
setProperty
in interface groovy.lang.GroovyObject
isConstantOrLiteral
public static boolean isConstantOrLiteral(org.codehaus.groovy.ast.expr.Expression expression)
isConstant
public static boolean isConstant(org.codehaus.groovy.ast.expr.Expression expression,
int expected)
isBlock
public static boolean isBlock(org.codehaus.groovy.ast.stmt.Statement statement)
isEmptyBlock
public static boolean isEmptyBlock(org.codehaus.groovy.ast.stmt.Statement origStatement)
getEmptyBlock
public static org.codehaus.groovy.ast.ASTNode getEmptyBlock(org.codehaus.groovy.ast.stmt.Statement origStatement)
getMethodArguments
public static java.util.List getMethodArguments(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall)
isMethodCallOnObject
public static boolean isMethodCallOnObject(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String methodObjectPattern)
isMethodCall
public static boolean isMethodCall(org.codehaus.groovy.ast.stmt.Statement stmt,
java.lang.String methodObject,
java.lang.String methodName,
int numArguments)
isMethodCall
public static boolean isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodObject,
java.lang.String methodPattern,
int numArguments)
isMethodCall
public static boolean isMethodCall(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String methodObject,
java.lang.String methodName,
int numArguments)
isMethodCall
public static boolean isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodObjectPattern,
java.lang.String methodNamePattern)
isMethodCall
public static boolean isMethodCall(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.util.List<java.lang.String> methodObjects,
java.util.List<java.lang.String> methodNames,
java.lang.Object numArguments)
isMethodCall
public static boolean isMethodCall(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String methodName,
int numArguments)
isMethodNamed
public static boolean isMethodNamed(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall,
java.lang.String methodNamePattern,
java.lang.Integer numArguments)
getAnnotation
public static org.codehaus.groovy.ast.AnnotationNode getAnnotation(org.codehaus.groovy.ast.AnnotatedNode node,
java.lang.String name)
getVariableExpressions
public static java.util.List getVariableExpressions(org.codehaus.groovy.ast.expr.DeclarationExpression declarationExpression)
isFinalVariable
public static boolean isFinalVariable(org.codehaus.groovy.ast.expr.DeclarationExpression declarationExpression,
SourceCode sourceCode)
isFromGeneratedSourceCode
public static boolean isFromGeneratedSourceCode(org.codehaus.groovy.ast.ASTNode node)
isTrue
public static boolean isTrue(org.codehaus.groovy.ast.expr.Expression expression)
isBoolean
public static boolean isBoolean(org.codehaus.groovy.ast.expr.Expression expression)
isNull
public static boolean isNull(org.codehaus.groovy.ast.ASTNode expression)
isFalse
public static boolean isFalse(org.codehaus.groovy.ast.expr.Expression expression)
respondsTo
public static boolean respondsTo(java.lang.Object object,
java.lang.String methodName)
classNodeImplementsType
public static boolean classNodeImplementsType(org.codehaus.groovy.ast.ClassNode node,
java.lang.Class target)
isClosureDeclaration
public static boolean isClosureDeclaration(org.codehaus.groovy.ast.ASTNode expression)
getParameterNames
public static java.util.List<java.lang.String> getParameterNames(org.codehaus.groovy.ast.MethodNode node)
getArgumentNames
public static java.util.List<java.lang.String> getArgumentNames(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall)
isBinaryExpressionType
public static boolean isBinaryExpressionType(org.codehaus.groovy.ast.expr.Expression expression,
java.lang.String token)
isSafe
public static boolean isSafe(org.codehaus.groovy.ast.expr.Expression expression)
isSpreadSafe
public static boolean isSpreadSafe(org.codehaus.groovy.ast.expr.Expression expression)
isMethodNode
public static boolean isMethodNode(org.codehaus.groovy.ast.ASTNode node,
java.lang.String methodName,
java.lang.Integer numArguments,
java.lang.Class returnType)
isVariable
public static boolean isVariable(org.codehaus.groovy.ast.ASTNode expression,
java.lang.String name)
isPublic
public static boolean isPublic(org.codehaus.groovy.ast.ASTNode node)
isNotNullCheck
public static boolean isNotNullCheck(java.lang.Object expression)
getNullComparisonTarget
public static java.lang.String getNullComparisonTarget(java.lang.Object expression)
isInstanceOfCheck
public static boolean isInstanceOfCheck(java.lang.Object expression)
getInstanceOfTarget
public static java.lang.String getInstanceOfTarget(java.lang.Object expression)
getFieldType
public static java.lang.Class getFieldType(org.codehaus.groovy.ast.ClassNode node,
java.lang.String fieldName)
getFieldType
public static java.lang.Class getFieldType(org.codehaus.groovy.ast.FieldNode field)
Copyright © 2011. All Rights Reserved.