diff options
author | Maaartin Grajcar <grajcar@seznam.cz> | 2014-05-31 05:10:24 +0200 |
---|---|---|
committer | Maaartin Grajcar <grajcar@seznam.cz> | 2014-05-31 18:24:22 +0200 |
commit | 8f7c2aa7a21141097f0a076d0f93dba633a94cf5 (patch) | |
tree | 705ed5ee38091d93b829bc1c56533ea2059638dd /src/core/lombok/javac | |
parent | 329b2be3d9087cc7f02a68267ced5f16254c6362 (diff) | |
download | lombok-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.java | 11 |
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; } } |