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>