aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/javac
diff options
context:
space:
mode:
authorMaaartin Grajcar <grajcar@seznam.cz>2014-05-31 05:10:24 +0200
committerMaaartin Grajcar <grajcar@seznam.cz>2014-05-31 18:24:22 +0200
commit8f7c2aa7a21141097f0a076d0f93dba633a94cf5 (patch)
tree705ed5ee38091d93b829bc1c56533ea2059638dd /src/core/lombok/javac
parent329b2be3d9087cc7f02a68267ced5f16254c6362 (diff)
downloadlombok-8f7c2aa7a21141097f0a076d0f93dba633a94cf5.tar.gz
lombok-8f7c2aa7a21141097f0a076d0f93dba633a94cf5.tar.bz2
lombok-8f7c2aa7a21141097f0a076d0f93dba633a94cf5.zip
Implement Tolerate.
Diffstat (limited to 'src/core/lombok/javac')
-rw-r--r--src/core/lombok/javac/handlers/JavacHandlerUtil.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/lombok/javac/handlers/JavacHandlerUtil.java b/src/core/lombok/javac/handlers/JavacHandlerUtil.java
index 6a60a420..474c5faa 100644
--- a/src/core/lombok/javac/handlers/JavacHandlerUtil.java
+++ b/src/core/lombok/javac/handlers/JavacHandlerUtil.java
@@ -47,6 +47,7 @@ import lombok.core.configuration.NullCheckExceptionType;
import lombok.core.handlers.HandlerUtil;
import lombok.delombok.LombokOptionsFactory;
import lombok.experimental.Accessors;
+import lombok.experimental.Tolerate;
import lombok.javac.Javac;
import lombok.javac.JavacNode;
import lombok.javac.JavacTreeMaker;
@@ -591,6 +592,16 @@ public class JavacHandlerUtil {
if (params < minArgs || params > maxArgs) continue;
}
+
+ boolean tolerate = false;
+ List<JCAnnotation> annotations = md.getModifiers().getAnnotations();
+ if (annotations != null) {
+ for (JCAnnotation anno : annotations) {
+ tolerate |= typeMatches(Tolerate.class, node, anno.getAnnotationType());
+ }
+ }
+ if (tolerate) continue;
+
return getGeneratedBy(def) == null ? MemberExistsResult.EXISTS_BY_USER : MemberExistsResult.EXISTS_BY_LOMBOK;
}
}