|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.classgen.AnnotationVisitor
public class AnnotationVisitor extends java.lang.Object
An Annotation visitor responsible with:
- reading annotation metadata (@Retention, @Target, attribute types)
- verify that an AnnotationNode
conforms to annotation meta
- enhancing an AnnotationNode
AST to reflect real annotation meta
Constructor Summary | |
AnnotationVisitor(SourceUnit source, ErrorCollector errorCollector)
|
Method Summary | |
---|---|
protected void
|
addError(java.lang.String msg)
|
protected void
|
addError(java.lang.String msg, ASTNode expr)
|
void
|
checkCircularReference(ClassNode searchClass, ClassNode attrType, Expression startExp)
|
void
|
checkReturnType(ClassNode attrType, ASTNode node)
|
void
|
setReportClass(ClassNode cn)
|
AnnotationNode
|
visit(AnnotationNode node)
|
protected void
|
visitAnnotationExpression(java.lang.String attrName, AnnotationConstantExpression expression, ClassNode attrType)
@param attrName the name |
protected void
|
visitConstantExpression(java.lang.String attrName, ConstantExpression constExpr, ClassNode attrType)
|
protected void
|
visitEnumExpression(java.lang.String attrName, PropertyExpression propExpr, ClassNode attrType)
|
protected void
|
visitExpression(java.lang.String attrName, Expression attrExp, ClassNode attrType)
|
protected void
|
visitListExpression(java.lang.String attrName, ListExpression listExpr, ClassNode elementType)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Constructor Detail |
---|
public AnnotationVisitor(SourceUnit source, ErrorCollector errorCollector)
Method Detail |
---|
protected void addError(java.lang.String msg)
protected void addError(java.lang.String msg, ASTNode expr)
public void checkCircularReference(ClassNode searchClass, ClassNode attrType, Expression startExp)
public void checkReturnType(ClassNode attrType, ASTNode node)
public void setReportClass(ClassNode cn)
public AnnotationNode visit(AnnotationNode node)
protected void visitAnnotationExpression(java.lang.String attrName, AnnotationConstantExpression expression, ClassNode attrType)
attrName
- the nameexpression
- the expressionattrType
- the type
protected void visitConstantExpression(java.lang.String attrName, ConstantExpression constExpr, ClassNode attrType)
protected void visitEnumExpression(java.lang.String attrName, PropertyExpression propExpr, ClassNode attrType)
protected void visitExpression(java.lang.String attrName, Expression attrExp, ClassNode attrType)
protected void visitListExpression(java.lang.String attrName, ListExpression listExpr, ClassNode elementType)
Groovy Documentation