public final class CheckEnums extends NodeTraversal.AbstractPostOrderCallback implements CompilerPass
Modifier and Type | Field and Description |
---|---|
private AbstractCompiler |
compiler |
static DiagnosticType |
COMPUTED_PROP_NAME_IN_ENUM |
static DiagnosticType |
DUPLICATE_ENUM_VALUE |
static DiagnosticType |
ENUM_PROP_NOT_CONSTANT |
static DiagnosticType |
SHORTHAND_ASSIGNMENT_IN_ENUM |
Constructor and Description |
---|
CheckEnums(AbstractCompiler compiler) |
Modifier and Type | Method and Description |
---|---|
private void |
checkDuplicateEnumValues(NodeTraversal t,
Node n) |
private void |
checkName(NodeTraversal t,
Node node) |
private void |
checkNamingAndAssignmentUsage(NodeTraversal t,
Node n) |
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
shouldTraverse
public static final DiagnosticType DUPLICATE_ENUM_VALUE
public static final DiagnosticType COMPUTED_PROP_NAME_IN_ENUM
public static final DiagnosticType SHORTHAND_ASSIGNMENT_IN_ENUM
public static final DiagnosticType ENUM_PROP_NOT_CONSTANT
private final AbstractCompiler compiler
public CheckEnums(AbstractCompiler compiler)
public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treepublic void visit(NodeTraversal t, Node n, Node parent)
NodeTraversal.Callback
Visits a node in postorder (after its children have been visited).
A node is visited only if all its parents should be traversed
(NodeTraversal.Callback.shouldTraverse(NodeTraversal, Node, Node)
).
Implementations can have side effects (e.g. modifying the parse tree).
visit
in interface NodeTraversal.Callback
private void checkNamingAndAssignmentUsage(NodeTraversal t, Node n)
private void checkName(NodeTraversal t, Node node)
private void checkDuplicateEnumValues(NodeTraversal t, Node n)