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 void
protected boolean
Check if the current runtime allows Annotation usage.protected void
visitAnnotations
(AnnotatedNode node, int target) void
visitClass
(ClassNode node) Visit a ClassNode.void
Visit a ConstructorNode.void
visitField
(FieldNode node) Visit a FieldNode.void
visitGenericType
(GenericsType genericsType) void
visitMethod
(MethodNode node) Visit a MethodNode.void
visitProperty
(PropertyNode node) Visit a PropertyNode.
-
Field Details
-
JVM_ERROR_MESSAGE
- See Also:
-
-
Constructor Details
-
ExtendedVerifier
-
-
Method Details
-
visitClass
Description copied from interface:GroovyClassVisitor
Visit a ClassNode.- Specified by:
visitClass
in interfaceGroovyClassVisitor
-
visitField
Description copied from interface:GroovyClassVisitor
Visit a FieldNode.- Specified by:
visitField
in interfaceGroovyClassVisitor
-
visitConstructor
Description copied from interface:GroovyClassVisitor
Visit a ConstructorNode.- Specified by:
visitConstructor
in interfaceGroovyClassVisitor
-
visitMethod
Description copied from interface:GroovyClassVisitor
Visit a MethodNode.- Specified by:
visitMethod
in interfaceGroovyClassVisitor
-
visitProperty
Description copied from interface:GroovyClassVisitor
Visit a PropertyNode.- Specified by:
visitProperty
in 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
-