| Index: third_party/WebKit/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java
|
| diff --git a/third_party/WebKit/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java b/third_party/WebKit/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7024f238e0fb2288bdd39819e6c2faaf9b2c17f2
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/ContextTrackingChecker.java
|
| @@ -0,0 +1,34 @@
|
| +package org.chromium.devtools.jsdoc.checks;
|
| +
|
| +import com.google.javascript.rhino.Node;
|
| +
|
| +import org.chromium.devtools.jsdoc.ValidatorContext;
|
| +
|
| +abstract class ContextTrackingChecker {
|
| + private ContextTrackingState state;
|
| +
|
| + abstract void enterNode(Node node);
|
| +
|
| + abstract void leaveNode(Node node);
|
| +
|
| + void setState(ContextTrackingState state) {
|
| + this.state = state;
|
| + }
|
| +
|
| + protected ContextTrackingState getState() {
|
| + return state;
|
| + }
|
| +
|
| + protected ValidatorContext getContext() {
|
| + return state.getContext();
|
| + }
|
| +
|
| + protected void reportErrorAtNodeStart(Node node, String errorText) {
|
| + getContext().reportErrorInNode(node, 0, errorText);
|
| + }
|
| +
|
| + protected void reportErrorAtOffset(int offset, String errorText) {
|
| + getContext().reportErrorAtOffset(offset, errorText);
|
| + }
|
| +
|
| +}
|
|
|