Package com.google.auto.value.processor
Class TypeEncoder.AnnotatedEncodingTypeVisitor
- 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
-
- com.google.auto.value.processor.TypeEncoder.AnnotatedEncodingTypeVisitor
-
- All Implemented Interfaces:
javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Enclosing class:
- TypeEncoder
private static class TypeEncoder.AnnotatedEncodingTypeVisitor extends TypeEncoder.EncodingTypeVisitor
LikeTypeEncoder.EncodingTypeVisitor
except that annotations on the visited type are also included in the resultant string. Class names in those annotations are also encoded using the`java.util.List`
form.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
AnnotatedEncodingTypeVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuilder
visitArray(javax.lang.model.type.ArrayType type, java.lang.StringBuilder sb)
The result respects the Java syntax, wherebyFoo @Bar []
is an annotation on the array type itself, while@Bar Foo[]
would be an annotation on the component type.java.lang.StringBuilder
visitDeclared(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)
java.lang.StringBuilder
visitPrimitive(javax.lang.model.type.PrimitiveType type, java.lang.StringBuilder sb)
java.lang.StringBuilder
visitTypeVariable(javax.lang.model.type.TypeVariable type, java.lang.StringBuilder sb)
-
Methods inherited from class com.google.auto.value.processor.TypeEncoder.EncodingTypeVisitor
appendTypeArguments, declaredTypeName, defaultAction, visit2, visitError, visitWildcard
-
-
-
-
Method Detail
-
visitPrimitive
public java.lang.StringBuilder visitPrimitive(javax.lang.model.type.PrimitiveType type, java.lang.StringBuilder sb)
- Specified by:
visitPrimitive
in interfacejavax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Overrides:
visitPrimitive
in classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,java.lang.StringBuilder>
-
visitTypeVariable
public java.lang.StringBuilder visitTypeVariable(javax.lang.model.type.TypeVariable type, java.lang.StringBuilder sb)
- Specified by:
visitTypeVariable
in interfacejavax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Overrides:
visitTypeVariable
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)
The result respects the Java syntax, wherebyFoo @Bar []
is an annotation on the array type itself, while@Bar Foo[]
would be an annotation on the component type.- Specified by:
visitArray
in interfacejavax.lang.model.type.TypeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
- Overrides:
visitArray
in classTypeEncoder.EncodingTypeVisitor
-
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 classTypeEncoder.EncodingTypeVisitor
-
-