org.codenarc.util
Class AstUtil

java.lang.Object
  extended by org.codenarc.util.AstUtil
All Implemented Interfaces:
groovy.lang.GroovyObject

public class AstUtil
extends java.lang.Object
implements groovy.lang.GroovyObject


Constructor Summary
AstUtil()
           
 
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
 

Constructor Detail

AstUtil

public AstUtil()
Method Detail

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.