diff options
author | Andrea Falcone <asfalcone@google.com> | 2019-07-10 11:01:51 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-07-10 11:01:51 -0700 |
commit | bf96a2b37fd13e3d90297cc2b442653bdb5985fb (patch) | |
tree | 7d97d74026f809bc4ff31ec35b4450ff35dc27d6 | |
parent | cb406f723467a8ca86925f9059f44bb9b619c21a (diff) | |
parent | af4aca7863a81c8d82495caa47d77c4fe5dc8fa1 (diff) | |
download | platform_external_doclava-bf96a2b37fd13e3d90297cc2b442653bdb5985fb.tar.gz platform_external_doclava-bf96a2b37fd13e3d90297cc2b442653bdb5985fb.tar.bz2 platform_external_doclava-bf96a2b37fd13e3d90297cc2b442653bdb5985fb.zip |
Merge "Ignore tags in comments that are actually Java annotations"
am: af4aca7863
Change-Id: I73134a5b43225355433dc93536209399d0e29570
-rw-r--r-- | src/com/google/doclava/Comment.java | 12 | ||||
-rw-r--r-- | src/com/google/doclava/Errors.java | 1 |
2 files changed, 11 insertions, 2 deletions
diff --git a/src/com/google/doclava/Comment.java b/src/com/google/doclava/Comment.java index e11e329..29154c2 100644 --- a/src/com/google/doclava/Comment.java +++ b/src/com/google/doclava/Comment.java @@ -392,8 +392,16 @@ public class Comment { known = Doclava.knownTags.contains(name); } if (!known) { - Errors.error(Errors.UNKNOWN_TAG, pos == null ? null : new SourcePositionInfo(pos), - "Unknown tag: " + name); + if (name.length() >= 2 && Character.isUpperCase(name.charAt(1))) { + // This is a workaround for b/135928616 where parsing of comments fails when there is + // a Java annotation and not a tag. + Errors.error(Errors.JAVA_TAG_IN_COMMENT, + pos == null ? null : new SourcePositionInfo(pos), + "Invalid tag: " + name); + } else { + Errors.error(Errors.UNKNOWN_TAG, pos == null ? null : new SourcePositionInfo(pos), + "Unknown tag: " + name); + } } TagInfo t = new TextTagInfo(name, name, text, pos); if (isInline) { diff --git a/src/com/google/doclava/Errors.java b/src/com/google/doclava/Errors.java index 6b0eee0..a7a3bdf 100644 --- a/src/com/google/doclava/Errors.java +++ b/src/com/google/doclava/Errors.java @@ -314,6 +314,7 @@ public class Errors { public static final Error TODO = new Error(128, LINT); public static final Error NO_ARTIFACT_DATA = new Error(129, HIDDEN); public static final Error BROKEN_ARTIFACT_FILE = new Error(130, ERROR); + public static final Error JAVA_TAG_IN_COMMENT = new Error(131, LINT); public static boolean setErrorLevel(int code, int level) { for (Error e : sErrors) { |