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).
|
shouldTraversepublic 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)
CompilerPassprocess in interface CompilerPassexterns - Top of external JS treeroot - Top of JS treepublic void visit(NodeTraversal t, Node n, Node parent)
NodeTraversal.CallbackVisits 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.Callbackprivate void checkNamingAndAssignmentUsage(NodeTraversal t, Node n)
private void checkName(NodeTraversal t, Node node)
private void checkDuplicateEnumValues(NodeTraversal t, Node n)