public final class ListTypeAnnotator extends TypeAnnotator
TypeAnnotator
for each type
visited.
Checkers should not extend ListTypeAnnotator; they should instead pass a custom TypeAnnotator to the constructor.
ImplicitsTypeAnnotator
,
PropagationTypeAnnotator
Modifier and Type | Field and Description |
---|---|
protected List<TypeAnnotator> |
annotators |
typeFactory
visitedNodes
Constructor and Description |
---|
ListTypeAnnotator(List<TypeAnnotator> annotators) |
ListTypeAnnotator(TypeAnnotator... annotators) |
Modifier and Type | Method and Description |
---|---|
protected Void |
scan(AnnotatedTypeMirror type,
Void aVoid)
Scan
type by calling type.accept(this, p) ; this method may be overridden by
subclasses. |
visitExecutable
reduce, reset, scan, scanAndReduce, scanAndReduce, visit, visit, visitArray, visitDeclared, visitIntersection, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitUnion, visitWildcard
protected final List<TypeAnnotator> annotators
public ListTypeAnnotator(TypeAnnotator... annotators)
annotators
- the annotators that will be executed for each type scanned by this
TypeAnnotator. They are executed in the order passed in.public ListTypeAnnotator(List<TypeAnnotator> annotators)
annotators
- the annotators that will be executed for each type scanned by this
TypeAnnotator. They are executed in the order passed in.protected Void scan(AnnotatedTypeMirror type, Void aVoid)
AnnotatedTypeScanner
type
by calling type.accept(this, p)
; this method may be overridden by
subclasses.scan
in class AnnotatedTypeScanner<Void,Void>
type
- type to scanaVoid
- the parameter to usetype