Package org.codehaus.groovy.classgen
Class ExtendedVerifier
java.lang.Object
org.codehaus.groovy.classgen.ExtendedVerifier
- All Implemented Interfaces:
GroovyClassVisitor
A specialized Groovy AST visitor meant to perform additional verifications upon the
current AST. Currently it does checks on annotated nodes and annotations itself.
Current limitations:
- annotations on local variables are not supported
- Author:
- Alex Popescu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected booleanCheck if the current runtime allows Annotation usage.protected voidvisitAnnotations(AnnotatedNode node, int target) voidvisitClass(ClassNode node) Visit a ClassNode.voidVisit a ConstructorNode.voidvisitField(FieldNode node) Visit a FieldNode.voidvisitGenericType(GenericsType genericsType) voidvisitMethod(MethodNode node) Visit a MethodNode.voidvisitProperty(PropertyNode node) Visit a PropertyNode.
-
Field Details
-
JVM_ERROR_MESSAGE
- See Also:
-
-
Constructor Details
-
ExtendedVerifier
-
-
Method Details
-
visitClass
Description copied from interface:GroovyClassVisitorVisit a ClassNode.- Specified by:
visitClassin interfaceGroovyClassVisitor
-
visitField
Description copied from interface:GroovyClassVisitorVisit a FieldNode.- Specified by:
visitFieldin interfaceGroovyClassVisitor
-
visitConstructor
Description copied from interface:GroovyClassVisitorVisit a ConstructorNode.- Specified by:
visitConstructorin interfaceGroovyClassVisitor
-
visitMethod
Description copied from interface:GroovyClassVisitorVisit a MethodNode.- Specified by:
visitMethodin interfaceGroovyClassVisitor
-
visitProperty
Description copied from interface:GroovyClassVisitorVisit a PropertyNode.- Specified by:
visitPropertyin interfaceGroovyClassVisitor
-
visitAnnotations
-
isAnnotationCompatible
protected boolean isAnnotationCompatible()Check if the current runtime allows Annotation usage.- Returns:
- true if running on a 1.5+ runtime
-
addError
-
visitGenericType
-