protected static class DefaultAnnotatedTypeFormatter.FormattingVisitor extends java.lang.Object implements AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>
| Modifier and Type | Field and Description |
|---|---|
protected AnnotationFormatter |
annoFormatter
The object responsible for converting annotations to strings.
|
protected boolean |
currentPrintInvisibleSetting
For a given call to format, this setting specifies whether or not to printInvisibles.
|
protected boolean |
currentPrintVerboseGenerics
Prints type variables in a less ambiguous manner using [] to delimit them.
|
protected boolean |
defaultInvisiblesSetting
Represents whether or not invisible annotations should be printed if the client of this
class does not use the printInvisibleAnnos parameter.
|
protected boolean |
defaultPrintVerboseGenerics
Default value of currentPrintVerboseGenerics.
|
| Constructor and Description |
|---|
FormattingVisitor(AnnotationFormatter annoFormatter,
boolean printVerboseGenerics,
boolean defaultInvisiblesSetting) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
formatFlatType(AnnotatedTypeMirror flatType) |
protected void |
printBound(java.lang.String keyWord,
AnnotatedTypeMirror field,
java.util.Set<AnnotatedTypeMirror> visiting,
java.lang.StringBuilder sb)
Print, to sb,
keyWord followed by field. |
protected void |
resetPrintVerboseSettings()
Set verbose settings to the default.
|
protected void |
setVerboseSettings(boolean printVerbose)
Set the current verbose settings to use while printing.
|
java.lang.String |
visit(AnnotatedTypeMirror type)
A Convenience method equivalent to
v.visit(t, null). |
java.lang.String |
visit(AnnotatedTypeMirror type,
java.util.Set<AnnotatedTypeMirror> annotatedTypeVariables)
Visits a type.
|
java.lang.String |
visitArray(AnnotatedTypeMirror.AnnotatedArrayType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits an array type.
|
java.lang.String |
visitDeclared(AnnotatedTypeMirror.AnnotatedDeclaredType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits a declared type.
|
java.lang.String |
visitExecutable(AnnotatedTypeMirror.AnnotatedExecutableType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits an executable type.
|
java.lang.String |
visitIntersection(AnnotatedTypeMirror.AnnotatedIntersectionType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits an intersection type.
|
java.lang.String |
visitNoType(AnnotatedTypeMirror.AnnotatedNoType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits NoType type.
|
java.lang.String |
visitNull(AnnotatedTypeMirror.AnnotatedNullType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits a
null type. |
java.lang.String |
visitPrimitive(AnnotatedTypeMirror.AnnotatedPrimitiveType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits a primitive type.
|
java.lang.String |
visitTypeVariable(AnnotatedTypeMirror.AnnotatedTypeVariable type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits a type variable.
|
java.lang.String |
visitUnion(AnnotatedTypeMirror.AnnotatedUnionType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits an union type.
|
java.lang.String |
visitWildcard(AnnotatedTypeMirror.AnnotatedWildcardType type,
java.util.Set<AnnotatedTypeMirror> visiting)
Visits a wildcard type.
|
protected final AnnotationFormatter annoFormatter
protected final boolean defaultInvisiblesSetting
protected boolean currentPrintInvisibleSetting
protected final boolean defaultPrintVerboseGenerics
protected boolean currentPrintVerboseGenerics
public FormattingVisitor(AnnotationFormatter annoFormatter, boolean printVerboseGenerics, boolean defaultInvisiblesSetting)
protected void setVerboseSettings(boolean printVerbose)
protected void resetPrintVerboseSettings()
@SideEffectFree protected void printBound(java.lang.String keyWord, AnnotatedTypeMirror field, java.util.Set<AnnotatedTypeMirror> visiting, java.lang.StringBuilder sb)
keyWord followed by field. NULL types are substituted with
their annotations followed by " Void"@SideEffectFree public java.lang.String visit(AnnotatedTypeMirror type)
AnnotatedTypeVisitorv.visit(t, null).visit in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitpublic java.lang.String visit(AnnotatedTypeMirror type, java.util.Set<AnnotatedTypeMirror> annotatedTypeVariables)
AnnotatedTypeVisitorvisit in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitannotatedTypeVariables - a visitor-specified parameterpublic java.lang.String visitDeclared(AnnotatedTypeMirror.AnnotatedDeclaredType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitDeclared in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameterpublic java.lang.String visitIntersection(AnnotatedTypeMirror.AnnotatedIntersectionType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitIntersection in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameterpublic java.lang.String visitUnion(AnnotatedTypeMirror.AnnotatedUnionType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitUnion in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameterpublic java.lang.String visitExecutable(AnnotatedTypeMirror.AnnotatedExecutableType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitExecutable in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameterpublic java.lang.String visitArray(AnnotatedTypeMirror.AnnotatedArrayType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitArray in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameterpublic java.lang.String visitTypeVariable(AnnotatedTypeMirror.AnnotatedTypeVariable type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitTypeVariable in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameter@SideEffectFree public java.lang.String visitPrimitive(AnnotatedTypeMirror.AnnotatedPrimitiveType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitPrimitive in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameter@SideEffectFree public java.lang.String visitNoType(AnnotatedTypeMirror.AnnotatedNoType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitNoType in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameter@SideEffectFree public java.lang.String visitNull(AnnotatedTypeMirror.AnnotatedNullType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitornull type.visitNull in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameterpublic java.lang.String visitWildcard(AnnotatedTypeMirror.AnnotatedWildcardType type, java.util.Set<AnnotatedTypeMirror> visiting)
AnnotatedTypeVisitorvisitWildcard in interface AnnotatedTypeVisitor<java.lang.String,java.util.Set<AnnotatedTypeMirror>>type - the type to visitvisiting - a visitor-specified parameter@SideEffectFree protected java.lang.String formatFlatType(AnnotatedTypeMirror flatType)