public class TypeAnnotator<Q> extends Object implements ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
DefaultQualifiedTypeFactory
component for annotating a ExtendedTypeMirror
with qualifiers. The default implementation uses an
AnnotationConverter
to process any annotations that are present on
the type, and uses the top qualifier if there are no annotations.Modifier and Type | Field and Description |
---|---|
protected QualifierContext<Q> |
qualContext |
Constructor and Description |
---|
TypeAnnotator(QualifierContext<Q> qualContext,
AnnotationConverter<Q> annotationConverter,
Q defaultQual) |
protected QualifierContext<Q> qualContext
public TypeAnnotator(QualifierContext<Q> qualContext, AnnotationConverter<Q> annotationConverter, Q defaultQual)
public AnnotationConverter<Q> getAnnotationConverter()
public QualifiedTypeMirror<Q> visit(ExtendedTypeMirror type, Void p)
protected Q getQualifier(ExtendedTypeMirror type)
ExtendedTypeMirror
. The default implementation uses the AnnotationConverter
to produce qualifier.public QualifiedTypeMirror<Q> visitArray(ExtendedArrayType type, Void p)
visitArray
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitDeclared(ExtendedDeclaredType type, Void p)
visitDeclared
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitError(ExtendedErrorType type, Void p)
visitError
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitExecutable(ExtendedExecutableType type, Void p)
visitExecutable
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitIntersection(ExtendedIntersectionType type, Void p)
visitIntersection
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitNoType(ExtendedNoType type, Void p)
visitNoType
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitNull(ExtendedNullType type, Void p)
visitNull
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitPrimitive(ExtendedPrimitiveType type, Void p)
visitPrimitive
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitTypeVariable(ExtendedTypeVariable type, Void p)
visitTypeVariable
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitUnion(ExtendedUnionType type, Void p)
visitUnion
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitWildcard(ExtendedWildcardType type, Void p)
visitWildcard
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitParameterDeclaration(ExtendedParameterDeclaration type, Void p)
visitParameterDeclaration
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>
public QualifiedTypeMirror<Q> visitTypeDeclaration(ExtendedTypeDeclaration type, Void p)
visitTypeDeclaration
in interface ExtendedTypeVisitor<QualifiedTypeMirror<Q>,Void>