Package org.gmetrics.util
Class AstUtil
java.lang.Object
org.gmetrics.util.AstUtil
- All Implemented Interfaces:
groovy.lang.GroovyObject
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.codehaus.groovy.ast.AnnotationNode
getAnnotation
(org.codehaus.groovy.ast.AnnotatedNode node, String name) groovy.lang.MetaClass
static List
getMethodArguments
(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall) getProperty
(String property) static List
getVariableExpressions
(org.codehaus.groovy.ast.expr.DeclarationExpression declarationExpression) invokeMethod
(String method, Object arguments) static boolean
isBlock
(org.codehaus.groovy.ast.stmt.Statement statement) static boolean
isClosureField
(org.codehaus.groovy.ast.FieldNode fieldNode) static boolean
isEmptyBlock
(org.codehaus.groovy.ast.stmt.Statement statement) static boolean
isEmptyMethod
(org.codehaus.groovy.ast.MethodNode methodNode) static boolean
isFinalVariable
(org.codehaus.groovy.ast.expr.DeclarationExpression declarationExpression, SourceCode sourceCode) static boolean
isFromGeneratedSourceCode
(org.codehaus.groovy.ast.ASTNode node) static boolean
isMethodCall
(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall, String methodObject, String methodName) static boolean
isMethodCall
(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall, String methodObject, String methodName, int numArguments) static boolean
isMethodCall
(org.codehaus.groovy.ast.stmt.Statement stmt, String methodObject, String methodName, int numArguments) static boolean
isMethodNamed
(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall, String methodName) void
setMetaClass
(groovy.lang.MetaClass mc) void
setProperty
(String property, Object value)
-
Constructor Details
-
AstUtil
public AstUtil()
-
-
Method Details
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()- Specified by:
getMetaClass
in interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc) - Specified by:
setMetaClass
in interfacegroovy.lang.GroovyObject
-
invokeMethod
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
-
getProperty
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
-
setProperty
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
-
isEmptyMethod
public static boolean isEmptyMethod(org.codehaus.groovy.ast.MethodNode methodNode) -
isClosureField
public static boolean isClosureField(org.codehaus.groovy.ast.FieldNode fieldNode) -
isBlock
public static boolean isBlock(org.codehaus.groovy.ast.stmt.Statement statement) -
isEmptyBlock
public static boolean isEmptyBlock(org.codehaus.groovy.ast.stmt.Statement statement) -
getMethodArguments
-
isMethodCall
-
isMethodCall
-
isMethodCall
-
isMethodNamed
public static boolean isMethodNamed(org.codehaus.groovy.ast.expr.MethodCallExpression methodCall, String methodName) -
getAnnotation
public static org.codehaus.groovy.ast.AnnotationNode getAnnotation(org.codehaus.groovy.ast.AnnotatedNode node, String name) -
getVariableExpressions
public static 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)
-