Package org.codehaus.groovy.classgen
Class ExtendedVerifier
- java.lang.Object
- 
- org.codehaus.groovy.ast.CodeVisitorSupport
- 
- org.codehaus.groovy.ast.ClassCodeVisitorSupport
- 
- org.codehaus.groovy.classgen.ExtendedVerifier
 
 
 
- 
- All Implemented Interfaces:
- GroovyClassVisitor,- GroovyCodeVisitor,- ErrorCollecting
 
 public class ExtendedVerifier extends ClassCodeVisitorSupport 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 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringJVM_ERROR_MESSAGE
 - 
Constructor SummaryConstructors Constructor Description ExtendedVerifier(SourceUnit sourceUnit)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddError(java.lang.String msg, ASTNode node)protected SourceUnitgetSourceUnit()protected booleanisAnnotationCompatible()Check if the current runtime allows Annotation usage.protected voidvisitAnnotations(AnnotatedNode node, int target)voidvisitClass(ClassNode node)Visit a ClassNode.voidvisitConstructor(ConstructorNode node)Visit a ConstructorNode.voidvisitDeclarationExpression(DeclarationExpression expression)voidvisitField(FieldNode node)Visit a FieldNode.voidvisitGenericType(GenericsType genericsType)Deprecated.voidvisitMethod(MethodNode node)Visit a MethodNode.voidvisitProperty(PropertyNode node)Visit a PropertyNode.- 
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupportvisitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitConstructorOrMethod, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitForLoop, visitIfElse, visitImports, visitObjectInitializerStatements, visitPackage, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop
 - 
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupportvisitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
 
- 
 
- 
- 
- 
Field Detail- 
JVM_ERROR_MESSAGEpublic static final java.lang.String JVM_ERROR_MESSAGE - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
ExtendedVerifierpublic ExtendedVerifier(SourceUnit sourceUnit) 
 
- 
 - 
Method Detail- 
visitClasspublic void visitClass(ClassNode node) Description copied from interface:GroovyClassVisitorVisit a ClassNode.- Specified by:
- visitClassin interface- GroovyClassVisitor
- Overrides:
- visitClassin class- ClassCodeVisitorSupport
 
 - 
visitFieldpublic void visitField(FieldNode node) Description copied from interface:GroovyClassVisitorVisit a FieldNode.- Specified by:
- visitFieldin interface- GroovyClassVisitor
- Overrides:
- visitFieldin class- ClassCodeVisitorSupport
 
 - 
visitDeclarationExpressionpublic void visitDeclarationExpression(DeclarationExpression expression) - Specified by:
- visitDeclarationExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitDeclarationExpressionin class- ClassCodeVisitorSupport
 
 - 
visitConstructorpublic void visitConstructor(ConstructorNode node) Description copied from interface:GroovyClassVisitorVisit a ConstructorNode.- Specified by:
- visitConstructorin interface- GroovyClassVisitor
- Overrides:
- visitConstructorin class- ClassCodeVisitorSupport
 
 - 
visitMethodpublic void visitMethod(MethodNode node) Description copied from interface:GroovyClassVisitorVisit a MethodNode.- Specified by:
- visitMethodin interface- GroovyClassVisitor
- Overrides:
- visitMethodin class- ClassCodeVisitorSupport
 
 - 
visitPropertypublic void visitProperty(PropertyNode node) Description copied from interface:GroovyClassVisitorVisit a PropertyNode.- Specified by:
- visitPropertyin interface- GroovyClassVisitor
- Overrides:
- visitPropertyin class- ClassCodeVisitorSupport
 
 - 
visitAnnotationsprotected void visitAnnotations(AnnotatedNode node, int target) 
 - 
isAnnotationCompatibleprotected boolean isAnnotationCompatible() Check if the current runtime allows Annotation usage.- Returns:
- true if running on a 1.5+ runtime
 
 - 
addErrorpublic void addError(java.lang.String msg, ASTNode node)- Specified by:
- addErrorin interface- ErrorCollecting
- Overrides:
- addErrorin class- ClassCodeVisitorSupport
 
 - 
getSourceUnitprotected SourceUnit getSourceUnit() - Specified by:
- getSourceUnitin class- ClassCodeVisitorSupport
 
 - 
visitGenericType@Deprecated public void visitGenericType(GenericsType genericsType) Deprecated.
 
- 
 
-