Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / scripts / jsdoc-validator / src / org / chromium / devtools / jsdoc / checks / ContextTrackingChecker.java
1 package org.chromium.devtools.jsdoc.checks;
2
3 import com.google.javascript.rhino.head.ast.AstNode;
4
5 import org.chromium.devtools.jsdoc.ValidatorContext;
6
7 abstract class ContextTrackingChecker {
8     private ContextTrackingState state;
9
10     abstract void enterNode(AstNode node);
11
12     abstract void leaveNode(AstNode node);
13
14     void setState(ContextTrackingState state) {
15         this.state = state;
16     }
17
18     protected ContextTrackingState getState() {
19         return state;
20     }
21
22     protected ValidatorContext getContext() {
23         return state.getContext();
24     }
25 }