aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoel Spilker <r.spilker@gmail.com>2016-06-09 01:55:34 +0200
committerRoel Spilker <r.spilker@gmail.com>2016-06-09 01:55:34 +0200
commitcec8705c3b9fa6488d53bec5bb4eab27a6decf85 (patch)
tree53b613821d1a7bf74ac2dd7116ef5543c3b72699
parentcc36ab36d154ffab55bfa74e55a79a7b8b2fcd63 (diff)
downloadlombok-cec8705c3b9fa6488d53bec5bb4eab27a6decf85.tar.gz
lombok-cec8705c3b9fa6488d53bec5bb4eab27a6decf85.tar.bz2
lombok-cec8705c3b9fa6488d53bec5bb4eab27a6decf85.zip
#1117: add claiming annotation processor
-rw-r--r--build.xml3
-rw-r--r--doc/changelog.markdown1
-rw-r--r--src/launch/lombok/launch/AnnotationProcessor.java14
3 files changed, 16 insertions, 2 deletions
diff --git a/build.xml b/build.xml
index 5f8f18aa..a4f22545 100644
--- a/build.xml
+++ b/build.xml
@@ -226,7 +226,8 @@ the common tasks and can be called on to run the main aspects of all the sub-scr
</ivy:compile>
<mkdir dir="build/lombok/META-INF" />
<mkdir dir="build/lombok/META-INF/services" />
- <echo file="build/lombok/META-INF/services/javax.annotation.processing.Processor">lombok.launch.AnnotationProcessorHider$AnnotationProcessor</echo>
+ <echo file="build/lombok/META-INF/services/javax.annotation.processing.Processor">lombok.launch.AnnotationProcessorHider$AnnotationProcessor
+lombok.launch.AnnotationProcessorHider$ClaimingProcessor</echo>
</target>
<target name="dist" description="Builds THE lombok.jar file which contains everything." depends="version, compile">
diff --git a/doc/changelog.markdown b/doc/changelog.markdown
index 361ddcf1..9bff6d56 100644
--- a/doc/changelog.markdown
+++ b/doc/changelog.markdown
@@ -3,6 +3,7 @@ Lombok Changelog
### v1.16.9 "Edgy Guinea Pig"
* FEATURE: Added support for JBoss logger [Issue #1103](https://github.com/rzwitserloot/lombok/issues/1103)
+* ENHANCEMENT: Running `javac -Xlint:all` would generate a warning about unclaimed annotations [Issue #1117](https://github.com/rzwitserloot/lombok/issues/1117)
### v1.16.8 (March 7th, 2016)
diff --git a/src/launch/lombok/launch/AnnotationProcessor.java b/src/launch/lombok/launch/AnnotationProcessor.java
index 35c26b7c..93fba196 100644
--- a/src/launch/lombok/launch/AnnotationProcessor.java
+++ b/src/launch/lombok/launch/AnnotationProcessor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2014 The Project Lombok Authors.
+ * Copyright (C) 2014-2016 The Project Lombok Authors.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
@@ -27,6 +27,7 @@ import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.Completion;
import javax.annotation.processing.ProcessingEnvironment;
import javax.annotation.processing.RoundEnvironment;
+import javax.annotation.processing.SupportedAnnotationTypes;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.AnnotationMirror;
import javax.lang.model.element.Element;
@@ -74,4 +75,15 @@ class AnnotationProcessorHider {
}
}
}
+
+ @SupportedAnnotationTypes("lombok.*")
+ public static class ClaimingProcessor extends AbstractProcessor {
+ @Override public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
+ return true;
+ }
+
+ @Override public SourceVersion getSupportedSourceVersion() {
+ return SourceVersion.latest();
+ }
+ }
}