Package com.google.auto.value.processor
Class AnnotationOutput.SourceFormVisitor
java.lang.Object
javax.lang.model.util.AbstractAnnotationValueVisitor6<Void,StringBuilder>
javax.lang.model.util.SimpleAnnotationValueVisitor6<Void,StringBuilder>
javax.lang.model.util.SimpleAnnotationValueVisitor7<Void,StringBuilder>
javax.lang.model.util.SimpleAnnotationValueVisitor8<Void,StringBuilder>
com.google.auto.value.processor.AnnotationOutput.SourceFormVisitor
- All Implemented Interfaces:
AnnotationValueVisitor<Void,StringBuilder>
- Direct Known Subclasses:
AnnotationOutput.AnnotationSourceFormVisitor,AnnotationOutput.InitializerSourceFormVisitor
- Enclosing class:
AnnotationOutput
private abstract static class AnnotationOutput.SourceFormVisitor
extends SimpleAnnotationValueVisitor8<Void,StringBuilder>
Visitor that produces a string representation of an annotation value, suitable for inclusion in
a Java source file as an annotation member or as the initializer of a variable of the
appropriate type. The syntax for the two is the same except for annotation members that are
themselves annotations. Within an annotation, an annotation member can be written as
@NestedAnnotation(...), while in an initializer it must be written as an object, for
example the construction of an @AutoAnnotation class. That's why we have this abstract
class and two concrete subclasses.-
Field Summary
Fields inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6
DEFAULT_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected VoiddefaultAction(Object value, StringBuilder sb) visitArray(List<? extends AnnotationValue> values, StringBuilder sb) visitChar(char c, StringBuilder sb) visitDouble(double d, StringBuilder sb) visitFloat(float f, StringBuilder sb) visitLong(long i, StringBuilder sb) visitString(String s, StringBuilder sb) visitType(TypeMirror classConstant, StringBuilder sb) Methods inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6
visitAnnotation, visitBoolean, visitByte, visitInt, visitShortMethods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6
visit, visit, visitUnknown
-
Constructor Details
-
SourceFormVisitor
private SourceFormVisitor()
-
-
Method Details
-
defaultAction
- Overrides:
defaultActionin classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitArray
- Specified by:
visitArrayin interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitArrayin classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitChar
- Specified by:
visitCharin interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitCharin classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitLong
- Specified by:
visitLongin interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitLongin classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitDouble
- Specified by:
visitDoublein interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitDoublein classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitFloat
- Specified by:
visitFloatin interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitFloatin classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitEnumConstant
- Specified by:
visitEnumConstantin interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitEnumConstantin classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitString
- Specified by:
visitStringin interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitStringin classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-
visitType
- Specified by:
visitTypein interfaceAnnotationValueVisitor<Void,StringBuilder> - Overrides:
visitTypein classSimpleAnnotationValueVisitor6<Void,StringBuilder>
-