|
|||||
| FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||
An Annotation visitor responsible with: - reading annotation metadata (
AnnotationNode conforms to annotation meta
- enhancing an AnnotationNode AST to reflect real annotation meta
| Field Summary | |
|---|---|
AnnotationNode |
annotation
|
ErrorCollector |
errorCollector
|
ClassNode |
reportClass
|
SourceUnit |
source
|
| Constructor Summary | |
AnnotationVisitor(SourceUnit source, ErrorCollector errorCollector)
|
|
| Method Summary | |
|---|---|
void |
addError(String msg)
|
void |
addError(String msg, ASTNode expr)
|
void |
checkReturnType(ClassNode attrType, ASTNode node)
|
void |
checkcircularReference(ClassNode searchClass, ClassNode attrType, Expression startExp)
|
ClassNode |
getAttributeType(AnnotationNode node, String attrName)
|
ConstantExpression |
getConstantExpression(Expression exp)
|
boolean |
isValidAnnotationClass(ClassNode node)
|
void |
setReportClass(ClassNode cn)
|
AnnotationNode |
visit(AnnotationNode node)
|
void |
visitAnnotationExpression(String attrName, AnnotationConstantExpression expression, ClassNode attrType)
|
void |
visitConstantExpression(String attrName, ConstantExpression constExpr, ClassNode attrType)
|
void |
visitEnumExpression(String attrName, PropertyExpression propExpr, ClassNode attrType)
|
void |
visitExpression(String attrName, Expression attrExp, ClassNode attrType)
|
void |
visitListExpression(String attrName, ListExpression listExpr, ClassNode elementType)
|
| Constructor Detail |
|---|
public AnnotationVisitor(SourceUnit source, ErrorCollector errorCollector)
| Method Detail |
|---|
void addError(String msg)
void addError(String msg, ASTNode expr)
public void checkReturnType(ClassNode attrType, ASTNode node)
public void checkcircularReference(ClassNode searchClass, ClassNode attrType, Expression startExp)
ClassNode getAttributeType(AnnotationNode node, String attrName)
ConstantExpression getConstantExpression(Expression exp)
boolean isValidAnnotationClass(ClassNode node)
public void setReportClass(ClassNode cn)
public AnnotationNode visit(AnnotationNode node)
void visitAnnotationExpression(String attrName, AnnotationConstantExpression expression, ClassNode attrType)
void visitConstantExpression(String attrName, ConstantExpression constExpr, ClassNode attrType)
void visitEnumExpression(String attrName, PropertyExpression propExpr, ClassNode attrType)
void visitExpression(String attrName, Expression attrExp, ClassNode attrType)
void visitListExpression(String attrName, ListExpression listExpr, ClassNode elementType)