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)
AnnotatedTypeVisitor
v.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)
AnnotatedTypeVisitor
visit
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)
AnnotatedTypeVisitor
visitDeclared
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)
AnnotatedTypeVisitor
visitIntersection
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)
AnnotatedTypeVisitor
visitUnion
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)
AnnotatedTypeVisitor
visitExecutable
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)
AnnotatedTypeVisitor
visitArray
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)
AnnotatedTypeVisitor
visitTypeVariable
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)
AnnotatedTypeVisitor
visitPrimitive
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)
AnnotatedTypeVisitor
visitNoType
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)
AnnotatedTypeVisitor
null
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)
AnnotatedTypeVisitor
visitWildcard
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)