diff options
author | cushon <cushon@google.com> | 2018-01-26 14:08:56 -0800 |
---|---|---|
committer | Ron Shapiro <shapiro.rd@gmail.com> | 2018-01-29 14:44:54 -0500 |
commit | 715b8eb505649a4acaaa5889d4f4b51a91dd8a91 (patch) | |
tree | 2db2fa718bfbd4ed9bd85c7331d1006ab9733665 /factory | |
parent | 6c1fa59fbf22c37a7e70168b88dfcb0fcb90a0c9 (diff) | |
download | auto-715b8eb505649a4acaaa5889d4f4b51a91dd8a91.tar.gz |
Choose @Generated based on the source version, not the classpath.
RELNOTES=N/A
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=183442436
Diffstat (limited to 'factory')
-rw-r--r-- | factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java | 6 | ||||
-rw-r--r-- | factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java b/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java index 3f8adb07..aa6d28ba 100644 --- a/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java +++ b/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java @@ -73,7 +73,11 @@ public final class AutoFactoryProcessor extends AbstractProcessor { elements = processingEnv.getElementUtils(); types = processingEnv.getTypeUtils(); messager = processingEnv.getMessager(); - factoryWriter = new FactoryWriter(new FormattingFiler(processingEnv.getFiler()), elements); + factoryWriter = + new FactoryWriter( + new FormattingFiler(processingEnv.getFiler()), + elements, + processingEnv.getSourceVersion()); providedChecker = new ProvidedChecker(messager); declarationFactory = new AutoFactoryDeclaration.Factory(elements, messager); factoryDescriptorGenerator = diff --git a/factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java b/factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java index ad7e7bad..e1c57eb5 100644 --- a/factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java +++ b/factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java @@ -45,6 +45,7 @@ import java.util.Iterator; import javax.annotation.processing.Filer; import javax.inject.Inject; import javax.inject.Provider; +import javax.lang.model.SourceVersion; import javax.lang.model.element.AnnotationMirror; import javax.lang.model.type.TypeMirror; import javax.lang.model.util.Elements; @@ -53,10 +54,12 @@ final class FactoryWriter { private final Filer filer; private final Elements elements; + private final SourceVersion sourceVersion; - FactoryWriter(Filer filer, Elements elements) { + FactoryWriter(Filer filer, Elements elements, SourceVersion sourceVersion) { this.filer = filer; this.elements = elements; + this.sourceVersion = sourceVersion; } private static final Joiner ARGUMENT_JOINER = Joiner.on(", "); @@ -67,6 +70,7 @@ final class FactoryWriter { TypeSpec.Builder factory = classBuilder(factoryName); generatedAnnotationSpec( elements, + sourceVersion, AutoFactoryProcessor.class, "https://github.com/google/auto/tree/master/factory") .ifPresent(factory::addAnnotation); |