public class AnnotationCollectorTransform extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AnnotationCollectorTransform.ClassChanger
Class used by
CompilationUnit to transform the alias class
into what is needed by the compiler. |
Constructor and Description |
---|
AnnotationCollectorTransform() |
Modifier and Type | Method and Description |
---|---|
protected void |
addError(String message,
ASTNode node,
SourceUnit source)
Adds a new syntax error to the source unit and then continues.
|
protected List<AnnotationNode> |
getTargetAnnotationList(AnnotationNode collector,
AnnotationNode aliasAnnotationUsage,
SourceUnit source)
Returns a list of AnnotationNodes for the value attribute of the given
AnnotationNode.
|
List<AnnotationNode> |
visit(AnnotationNode collector,
AnnotationNode aliasAnnotationUsage,
AnnotatedNode aliasAnnotated,
SourceUnit source)
Implementation method of the alias annotation processor.
|
protected void addError(String message, ASTNode node, SourceUnit source)
message
- the messagenode
- the node for the error reportsource
- the source unit for the error reportprotected List<AnnotationNode> getTargetAnnotationList(AnnotationNode collector, AnnotationNode aliasAnnotationUsage, SourceUnit source)
collector
- the node containing the value member with the listsource
- the source unit for error reportingpublic List<AnnotationNode> visit(AnnotationNode collector, AnnotationNode aliasAnnotationUsage, AnnotatedNode aliasAnnotated, SourceUnit source)
collector
- reference to the annotation with AnnotationCollector
aliasAnnotationUsage
- reference to the place of usage of the aliasaliasAnnotated
- reference to the node that has been annotated by the aliassource
- source unit for error reporting