@GwtIncompatible(value="JsMessage, java.util.regex") public abstract class JsMessageVisitor extends NodeTraversal.AbstractPostOrderCallback implements CompilerPass
processJsMessage(JsMessage, JsMessageDefinition)
.Modifier | Constructor and Description |
---|---|
protected |
JsMessageVisitor(AbstractCompiler compiler,
boolean needToCheckDuplications,
JsMessage.Style style,
JsMessage.IdGenerator idGenerator)
Creates JS message visitor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
checkNode(Node node,
Token type)
Checks a node's type.
|
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
protected abstract void |
processJsMessage(JsMessage message,
JsMessageDefinition definition)
Processes found JS message.
|
void |
visit(NodeTraversal traversal,
Node node,
Node parent)
Visits a node in postorder (after its children have been visited).
|
shouldTraverse
protected JsMessageVisitor(AbstractCompiler compiler, boolean needToCheckDuplications, JsMessage.Style style, JsMessage.IdGenerator idGenerator)
compiler
- the compiler instanceneedToCheckDuplications
- whether to check duplicated messages in
traversedstyle
- style that should be used during parsingidGenerator
- generator that used for creating unique ID for the
messagepublic void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treepublic void visit(NodeTraversal traversal, Node node, 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
protected abstract void processJsMessage(JsMessage message, JsMessageDefinition definition)
message
- the found messagedefinition
- the definition of the object and usually contains all
additional message information like message node/parent's nodeprotected void checkNode(@Nullable Node node, Token type) throws com.google.javascript.jscomp.JsMessageVisitor.MalformedException
MalformedException
- if the node is null or the wrong typecom.google.javascript.jscomp.JsMessageVisitor.MalformedException
Copyright © 2009-2018 Google. All Rights Reserved.