From 1bc8a685f64ec17d87b465cb765127cc5f0db1ca Mon Sep 17 00:00:00 2001 From: Michal Kordas Date: Fri, 24 Jul 2015 23:22:56 +0200 Subject: [PATCH] Add tests and refactor TagParser for JavadocStyle check. #1308 --- pom.xml | 1 - .../tools/checkstyle/checks/javadoc/TagParser.java | 6 ++---- .../tools/checkstyle/InputJavadocStyleCheck.java | 9 +++++++++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 969b803e7..ec7181858 100644 --- a/pom.xml +++ b/pom.xml @@ -1144,7 +1144,6 @@ .*.checks.javadoc.JavadocParagraphCheck92100 .*.checks.javadoc.JavadocStyleCheck8998 .*.checks.javadoc.JavadocUtils94100 - .*.checks.javadoc.TagParser9298 .*.checks.javadoc.WriteTagCheck10091 diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/TagParser.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/TagParser.java index 9e5607a07..afaad8c53 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/TagParser.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/TagParser.java @@ -113,7 +113,7 @@ class TagParser { incompleteTag ? "" : getTagId(text, position); // is this closed tag final boolean closedTag = - endTag.getLineNo() < nLines && endTag.getColumnNo() > 0 + endTag.getLineNo() < nLines && text[endTag.getLineNo()] .charAt(endTag.getColumnNo() - 1) == '/'; // add new tag @@ -143,7 +143,6 @@ class TagParser { //identifier but is valid for generics return column < text.length() && (Character.isJavaIdentifierStart(text.charAt(column)) - || Character.isJavaIdentifierPart(text.charAt(column)) || text.charAt(column) == '/') || column >= text.length(); } @@ -199,8 +198,7 @@ class TagParser { private static Point skipHtmlComment(String[] text, Point from) { Point to = from; to = findChar(text, '>', to); - while (to.getLineNo() < text.length - && !text[to.getLineNo()] + while (!text[to.getLineNo()] .substring(0, to.getColumnNo() + 1).endsWith("-->")) { to = findChar(text, '>', getNextCharPos(text, to)); } diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputJavadocStyleCheck.java b/src/test/resources/com/puppycrawl/tools/checkstyle/InputJavadocStyleCheck.java index 402575968..d1d2093cf 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputJavadocStyleCheck.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/InputJavadocStyleCheck.java @@ -347,4 +347,13 @@ public class InputJavadocStyleCheck } + /** + * Link to some page in two lines. + * + */ + void tagInTwoLines() { + + } + }