Package | Description |
---|---|
com.google.auto.value.processor |
This package contains the annotation processor that implements the
AutoValue API. |
Modifier and Type | Field and Description |
---|---|
private TypeSimplifier |
PropertyBuilderClassifier.typeSimplifier |
private TypeSimplifier |
AutoAnnotationProcessor.Member.typeSimplifier |
private TypeSimplifier |
BuilderMethodClassifier.typeSimplifier |
private TypeSimplifier |
AnnotationOutput.typeSimplifier |
Modifier and Type | Method and Description |
---|---|
private TypeSimplifier |
AutoValueProcessor.defineVarsForType(javax.lang.model.element.TypeElement type,
AutoValueTemplateVars vars,
com.google.common.collect.ImmutableSet<javax.lang.model.element.ExecutableElement> toBuilderMethods,
com.google.common.collect.ImmutableSet<javax.lang.model.element.ExecutableElement> propertyMethods,
com.google.common.base.Optional<BuilderSpec.Builder> builder) |
Modifier and Type | Method and Description |
---|---|
private com.google.common.collect.ImmutableList<java.lang.String> |
AutoValueProcessor.Property.buildAnnotations(TypeSimplifier typeSimplifier,
com.google.common.collect.ImmutableSet<java.lang.String> excludedAnnotations) |
(package private) static com.google.common.base.Optional<BuilderMethodClassifier> |
BuilderMethodClassifier.classify(java.lang.Iterable<javax.lang.model.element.ExecutableElement> methods,
ErrorReporter errorReporter,
javax.annotation.processing.ProcessingEnvironment processingEnv,
javax.lang.model.element.TypeElement autoValueClass,
javax.lang.model.element.TypeElement builderType,
com.google.common.collect.ImmutableBiMap<javax.lang.model.element.ExecutableElement,java.lang.String> getterToPropertyName,
TypeSimplifier typeSimplifier,
boolean autoValueHasToBuilder)
Classifies the given methods from a builder type and its ancestors.
|
private static com.google.common.collect.ImmutableList<java.lang.String> |
AutoValueProcessor.copyAnnotations(javax.lang.model.element.Element type,
TypeSimplifier typeSimplifier,
java.util.Set<java.lang.String> excludedAnnotations)
Implements the semantics of
AutoValue.CopyAnnotations ; see its javadoc. |
(package private) void |
BuilderSpec.Builder.defineVars(AutoValueTemplateVars vars,
TypeSimplifier typeSimplifier,
com.google.common.collect.ImmutableBiMap<javax.lang.model.element.ExecutableElement,java.lang.String> getterToPropertyName) |
private com.google.common.collect.ImmutableMap<java.lang.String,AutoAnnotationProcessor.Member> |
AutoAnnotationProcessor.getMembers(javax.lang.model.element.Element context,
com.google.common.collect.ImmutableMap<java.lang.String,javax.lang.model.element.ExecutableElement> memberMethods,
TypeSimplifier typeSimplifier,
AnnotationOutput annotationOutput) |
private com.google.common.collect.ImmutableMap<java.lang.String,AutoAnnotationProcessor.Parameter> |
AutoAnnotationProcessor.getParameters(javax.lang.model.element.TypeElement annotationElement,
javax.lang.model.element.ExecutableElement method,
java.util.Map<java.lang.String,AutoAnnotationProcessor.Member> members,
TypeSimplifier typeSimplifier) |
Constructor and Description |
---|
AnnotationOutput(TypeSimplifier typeSimplifier) |
BuilderMethodClassifier(ErrorReporter errorReporter,
javax.annotation.processing.ProcessingEnvironment processingEnv,
javax.lang.model.element.TypeElement autoValueClass,
javax.lang.model.element.TypeElement builderType,
com.google.common.collect.ImmutableBiMap<javax.lang.model.element.ExecutableElement,java.lang.String> getterToPropertyName,
TypeSimplifier typeSimplifier) |
Member(javax.annotation.processing.ProcessingEnvironment processingEnv,
javax.lang.model.element.Element context,
javax.lang.model.element.ExecutableElement method,
TypeSimplifier typeSimplifier,
AnnotationOutput annotationDefaults) |
Parameter(javax.lang.model.type.TypeMirror type,
TypeSimplifier typeSimplifier) |
Property(java.lang.String name,
java.lang.String identifier,
javax.lang.model.element.ExecutableElement method,
java.lang.String type,
TypeSimplifier typeSimplifier,
com.google.common.collect.ImmutableSet<java.lang.String> excludedAnnotations) |
PropertyBuilderClassifier(ErrorReporter errorReporter,
javax.lang.model.util.Types typeUtils,
javax.lang.model.util.Elements elementUtils,
BuilderMethodClassifier builderMethodClassifier,
com.google.common.collect.ImmutableBiMap<javax.lang.model.element.ExecutableElement,java.lang.String> getterToPropertyName,
TypeSimplifier typeSimplifier,
EclipseHack eclipseHack) |
PropertySetter(javax.lang.model.element.ExecutableElement setter,
javax.lang.model.type.TypeMirror propertyType,
TypeSimplifier typeSimplifier) |