Package com.google.auto.value.processor
Class TypeEncoder.EncodingTypeVisitor
- java.lang.Object
-
- javax.lang.model.util.AbstractTypeVisitor6<R,P>
-
- javax.lang.model.util.SimpleTypeVisitor6<R,P>
-
- javax.lang.model.util.SimpleTypeVisitor7<R,P>
-
- javax.lang.model.util.SimpleTypeVisitor8<java.lang.StringBuilder,java.lang.StringBuilder>
-
- com.google.auto.value.processor.TypeEncoder.EncodingTypeVisitor
-
- All Implemented Interfaces:
javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Direct Known Subclasses:
TypeEncoder.AnnotatedEncodingTypeVisitor
,TypeEncoder.RawEncodingTypeVisitor
- Enclosing class:
- TypeEncoder
private static class TypeEncoder.EncodingTypeVisitor extends javax.lang.model.util.SimpleTypeVisitor8<java.lang.StringBuilder,java.lang.StringBuilder>
Converts a type into a string, using standard Java syntax, except that every class name is wrapped in backquotes, like`java.util.List`
.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
EncodingTypeVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
appendTypeArguments(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)
(package private) java.lang.String
declaredTypeName(javax.lang.model.type.DeclaredType type)
protected java.lang.StringBuilder
defaultAction(javax.lang.model.type.TypeMirror type, java.lang.StringBuilder sb)
(package private) java.lang.StringBuilder
visit2(javax.lang.model.type.TypeMirror type, java.lang.StringBuilder sb)
Equivalent tovisit(type, sb)
ortype.accept(sb)
, except that it fixes a bug with javac versions up to JDK 8, whereby if the type is aDeclaredType
then the visitor is called with a version of the type where any annotations have been lost.java.lang.StringBuilder
visitArray(javax.lang.model.type.ArrayType type, java.lang.StringBuilder sb)
java.lang.StringBuilder
visitDeclared(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)
java.lang.StringBuilder
visitError(javax.lang.model.type.ErrorType t, java.lang.StringBuilder p)
java.lang.StringBuilder
visitWildcard(javax.lang.model.type.WildcardType type, java.lang.StringBuilder sb)
-
-
-
Method Detail
-
visit2
java.lang.StringBuilder visit2(javax.lang.model.type.TypeMirror type, java.lang.StringBuilder sb)
Equivalent tovisit(type, sb)
ortype.accept(sb)
, except that it fixes a bug with javac versions up to JDK 8, whereby if the type is aDeclaredType
then the visitor is called with a version of the type where any annotations have been lost. We can't overridevisit
because it is final.
-
defaultAction
protected java.lang.StringBuilder defaultAction(javax.lang.model.type.TypeMirror type, java.lang.StringBuilder sb)
- Overrides:
defaultAction
in classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
-
visitArray
public java.lang.StringBuilder visitArray(javax.lang.model.type.ArrayType type, java.lang.StringBuilder sb)
- Specified by:
visitArray
in interfacejavax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Overrides:
visitArray
in classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
-
visitDeclared
public java.lang.StringBuilder visitDeclared(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)
- Specified by:
visitDeclared
in interfacejavax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Overrides:
visitDeclared
in classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
-
declaredTypeName
java.lang.String declaredTypeName(javax.lang.model.type.DeclaredType type)
-
appendTypeArguments
void appendTypeArguments(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)
-
visitWildcard
public java.lang.StringBuilder visitWildcard(javax.lang.model.type.WildcardType type, java.lang.StringBuilder sb)
- Specified by:
visitWildcard
in interfacejavax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Overrides:
visitWildcard
in classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
-
visitError
public java.lang.StringBuilder visitError(javax.lang.model.type.ErrorType t, java.lang.StringBuilder p)
- Specified by:
visitError
in interfacejavax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Overrides:
visitError
in classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
-
-