@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 unused)
Visits a node in postorder (after its children have been visited).
|
shouldTraverseprotected 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)
CompilerPassprocess in interface CompilerPassexterns - Top of external JS treeroot - Top of JS treepublic void visit(NodeTraversal traversal, Node node, Node unused)
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.Callbackprotected 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.MalformedExceptionCopyright © 2009-2019 Google. All Rights Reserved.