| Index: Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java
|
| diff --git a/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java b/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java
|
| index c4e9165923d808b47181c067f07b93e78f26f9b1..d955ec984a11d2bb9e42566a55d76f1d4e82ec1e 100644
|
| --- a/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java
|
| +++ b/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java
|
| @@ -1,9 +1,13 @@
|
| package org.chromium.devtools.jsdoc.checks;
|
|
|
| import com.google.javascript.rhino.head.ast.AstNode;
|
| +import com.google.javascript.rhino.head.ast.Comment;
|
| +import com.google.javascript.rhino.head.ast.FunctionNode;
|
|
|
| import org.chromium.devtools.jsdoc.ValidatorContext;
|
|
|
| +import java.util.regex.Pattern;
|
| +
|
| abstract class ContextTrackingChecker {
|
| private ContextTrackingState state;
|
|
|
| @@ -23,7 +27,13 @@ abstract class ContextTrackingChecker {
|
| return state.getContext();
|
| }
|
|
|
| - void reportErrorAtNodeStart(AstNode node, String errorText) {
|
| + protected boolean hasAnnotationTag(FunctionNode node, String tagName) {
|
| + Comment comment = AstUtil.getJsDocNode(node);
|
| + return comment != null &&
|
| + Pattern.matches("(?s).*@" + tagName + "\\b.*", getContext().getNodeText(comment));
|
| + }
|
| +
|
| + protected void reportErrorAtNodeStart(AstNode node, String errorText) {
|
| getContext().reportErrorInNode(node, 0, errorText);
|
| }
|
| }
|
|
|