aboutsummaryrefslogtreecommitdiff
path: root/factory
diff options
context:
space:
mode:
authorcushon <cushon@google.com>2018-01-26 14:08:56 -0800
committerRon Shapiro <shapiro.rd@gmail.com>2018-01-29 14:44:54 -0500
commit715b8eb505649a4acaaa5889d4f4b51a91dd8a91 (patch)
tree2db2fa718bfbd4ed9bd85c7331d1006ab9733665 /factory
parent6c1fa59fbf22c37a7e70168b88dfcb0fcb90a0c9 (diff)
downloadauto-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.java6
-rw-r--r--factory/src/main/java/com/google/auto/factory/processor/FactoryWriter.java6
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);