Top Description Inners Constructors Methods
com.google.auto.value.extension.toprettystring.processor

public final Class ToPrettyStringValidator

extends javax.annotation.processing.AbstractProcessor
Class Inheritance
Annotations
@AutoService:javax.annotation.processing.Processor
@IncrementalAnnotationProcessor:ISOLATING
@javax.annotation.processing.SupportedAnnotationTypes
Static Imports
com.google.auto.value.extension.toprettystring.processor.ClassNames.TO_PRETTY_STRING_NAME, .ToPrettyStringMethods.toPrettyStringMethods, java.util.stream.Collectors.joining, .Collectors.toCollection, javax.lang.model.element.Modifier.STATIC, javax.lang.model.util.ElementFilter.methodsIn, javax.tools.Diagnostic.Kind.ERROR

An annotation processor that validates com.google.auto.value.extension.toprettystring.ToPrettyString usage.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private String
formatMethodInList(javax.lang.model.element.ExecutableElement method)

private String
formatMethodList(ImmutableList<javax.lang.model.element.ExecutableElement> methods)

public javax.lang.model.SourceVersion
public boolean
process(Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnvironment)

private void
validateMethod(javax.lang.model.element.ExecutableElement method, javax.lang.model.util.Elements elements)

private void
validateSingleToPrettyStringMethod(Set<javax.lang.model.element.ExecutableElement> annotatedMethods, javax.lang.model.util.Types types, javax.lang.model.util.Elements elements)

Constructor Detail

ToPrettyStringValidatorback to summary
public ToPrettyStringValidator()

Method Detail

formatMethodInListback to summary
private String formatMethodInList(javax.lang.model.element.ExecutableElement method)
formatMethodListback to summary
private String formatMethodList(ImmutableList<javax.lang.model.element.ExecutableElement> methods)
getSupportedSourceVersionback to summary
public javax.lang.model.SourceVersion getSupportedSourceVersion()
Annotations
@Override
processback to summary
public boolean process(Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnvironment)
Annotations
@Override
validateMethodback to summary
private void validateMethod(javax.lang.model.element.ExecutableElement method, javax.lang.model.util.Elements elements)
validateSingleToPrettyStringMethodback to summary
private void validateSingleToPrettyStringMethod(Set<javax.lang.model.element.ExecutableElement> annotatedMethods, javax.lang.model.util.Types types, javax.lang.model.util.Elements elements)
com.google.auto.value.extension.toprettystring.processor back to summary

private final Class ToPrettyStringValidator.ErrorReporter

extends Object
Class Inheritance
  • java.lang.Object
  • com.google.auto.value.extension.toprettystring.processor.ToPrettyStringValidator.ErrorReporter

Field Summary

Modifier and TypeField and Description
private final javax.annotation.processing.Messager
private final javax.lang.model.element.ExecutableElement

Constructor Summary

AccessConstructor and Description
pack-priv
ErrorReporter(javax.lang.model.element.ExecutableElement method, javax.annotation.processing.Messager messager)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

messagerback to summary
private final javax.annotation.processing.Messager messager
methodback to summary
private final javax.lang.model.element.ExecutableElement method

Constructor Detail

ErrorReporterback to summary
pack-priv ErrorReporter(javax.lang.model.element.ExecutableElement method, javax.annotation.processing.Messager messager)

Method Detail

reportErrorback to summary
pack-priv void reportError(String error)