public final class PrintVisitor extends NodeVisitor<LexicalContext>
lc| Constructor and Description |
|---|
PrintVisitor()
Constructor.
|
PrintVisitor(boolean printLineNumbers,
boolean printTypes)
Constructor.
|
PrintVisitor(Node root)
Constructor.
|
PrintVisitor(Node root,
boolean printLineNumbers,
boolean printTypes)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
enterBinaryNode(BinaryNode binaryNode)
Callback for entering a BinaryNode
|
boolean |
enterBlock(Block block)
Callback for entering a Block
|
boolean |
enterBlockStatement(BlockStatement statement)
Callback for entering a BlockStatement
|
boolean |
enterBreakNode(BreakNode node)
Callback for entering a BreakNode
|
boolean |
enterContinueNode(ContinueNode node)
Callback for entering a ContinueNode
|
boolean |
enterDefault(Node node)
Override this method to do a double inheritance pattern, e.g.
|
boolean |
enterExpressionStatement(ExpressionStatement expressionStatement)
Callback for entering an ExpressionStatement
|
boolean |
enterForNode(ForNode forNode)
Callback for entering a ForNode
|
boolean |
enterFunctionNode(FunctionNode functionNode)
Callback for entering a FunctionNode
|
boolean |
enterIdentNode(IdentNode identNode)
Callback for entering an IdentNode
|
boolean |
enterIfNode(IfNode ifNode)
Callback for entering an IfNode
|
boolean |
enterJoinPredecessorExpression(JoinPredecessorExpression expr)
Callback for entering a
JoinPredecessorExpression. |
boolean |
enterLabelNode(LabelNode labeledNode)
Callback for entering a LabelNode
|
boolean |
enterSwitchNode(SwitchNode switchNode)
Callback for entering a SwitchNode
|
boolean |
enterThrowNode(ThrowNode node)
Callback for entering a ThrowNode
|
boolean |
enterTryNode(TryNode tryNode)
Callback for entering a TryNode
|
boolean |
enterUnaryNode(UnaryNode unaryNode)
Callback for entering a UnaryNode
|
boolean |
enterVarNode(VarNode varNode)
Callback for entering a VarNode
|
boolean |
enterWhileNode(WhileNode whileNode)
Callback for entering a WhileNode
|
boolean |
enterWithNode(WithNode withNode)
Callback for entering a WithNode
|
String |
toString() |
enterAccessNode, enterBlockExpression, enterCallNode, enterCaseNode, enterCatchNode, enterClassElement, enterClassNode, enterDebuggerNode, enterEmptyNode, enterErrorNode, enterExportNode, enterExportSpecifierNode, enterFromNode, enterImportClauseNode, enterImportNode, enterImportSpecifierNode, enterIndexNode, enterLiteralNode, enterNamedExportsNode, enterNamedImportsNode, enterNameSpaceImportNode, enterObjectNode, enterParameterNode, enterPropertyNode, enterReturnNode, enterTemplateLiteralNode, enterTernaryNode, getLexicalContext, leaveAccessNode, leaveBinaryNode, leaveBlock, leaveBlockExpression, leaveBlockStatement, leaveBreakNode, leaveCallNode, leaveCaseNode, leaveCatchNode, leaveClassElement, leaveClassNode, leaveContinueNode, leaveDebuggerNode, leaveDefault, leaveEmptyNode, leaveErrorNode, leaveExportNode, leaveExportSpecifierNode, leaveExpressionStatement, leaveForNode, leaveFromNode, leaveFunctionNode, leaveIdentNode, leaveIfNode, leaveImportClauseNode, leaveImportNode, leaveImportSpecifierNode, leaveIndexNode, leaveJoinPredecessorExpression, leaveLabelNode, leaveLiteralNode, leaveNamedExportsNode, leaveNamedImportsNode, leaveNameSpaceImportNode, leaveObjectNode, leaveParameterNode, leavePropertyNode, leaveReturnNode, leaveSwitchNode, leaveTemplateLiteralNode, leaveTernaryNode, leaveThrowNode, leaveTryNode, leaveUnaryNode, leaveVarNode, leaveWhileNode, leaveWithNodepublic PrintVisitor()
public PrintVisitor(boolean printLineNumbers,
boolean printTypes)
printLineNumbers - should line number nodes be included in the output?printTypes - should we print optimistic and inferred types?public PrintVisitor(Node root)
root - a node from which to start printing codepublic PrintVisitor(Node root, boolean printLineNumbers, boolean printTypes)
root - a node from which to start printing codeprintLineNumbers - should line numbers nodes be included in the output?printTypes - should we print optimistic and inferred types?public boolean enterDefault(Node node)
NodeVisitor
if (x instanceof NodeTypeA) {
...
} else if (x instanceof NodeTypeB) {
...
} else {
...
}
Use a NodeVisitor instead, and this method contents forms the else case.enterDefault in class NodeVisitor<LexicalContext>node - the node to visitNodeVisitor.leaveDefault(Node)public boolean enterContinueNode(ContinueNode node)
NodeVisitorenterContinueNode in class NodeVisitor<LexicalContext>node - the nodepublic boolean enterBreakNode(BreakNode node)
NodeVisitorenterBreakNode in class NodeVisitor<LexicalContext>node - the nodepublic boolean enterThrowNode(ThrowNode node)
NodeVisitorenterThrowNode in class NodeVisitor<LexicalContext>node - the nodepublic boolean enterBlock(Block block)
NodeVisitorenterBlock in class NodeVisitor<LexicalContext>block - the nodepublic boolean enterBlockStatement(BlockStatement statement)
NodeVisitorenterBlockStatement in class NodeVisitor<LexicalContext>statement - the nodepublic boolean enterBinaryNode(BinaryNode binaryNode)
NodeVisitorenterBinaryNode in class NodeVisitor<LexicalContext>binaryNode - the nodepublic boolean enterJoinPredecessorExpression(JoinPredecessorExpression expr)
NodeVisitorJoinPredecessorExpression.enterJoinPredecessorExpression in class NodeVisitor<LexicalContext>expr - the join predecessor expressionpublic boolean enterIdentNode(IdentNode identNode)
NodeVisitorenterIdentNode in class NodeVisitor<LexicalContext>identNode - the nodepublic boolean enterUnaryNode(UnaryNode unaryNode)
NodeVisitorenterUnaryNode in class NodeVisitor<LexicalContext>unaryNode - the nodepublic boolean enterExpressionStatement(ExpressionStatement expressionStatement)
NodeVisitorenterExpressionStatement in class NodeVisitor<LexicalContext>expressionStatement - the nodepublic boolean enterForNode(ForNode forNode)
NodeVisitorenterForNode in class NodeVisitor<LexicalContext>forNode - the nodepublic boolean enterFunctionNode(FunctionNode functionNode)
NodeVisitorenterFunctionNode in class NodeVisitor<LexicalContext>functionNode - the nodepublic boolean enterIfNode(IfNode ifNode)
NodeVisitorenterIfNode in class NodeVisitor<LexicalContext>ifNode - the nodepublic boolean enterLabelNode(LabelNode labeledNode)
NodeVisitorenterLabelNode in class NodeVisitor<LexicalContext>labeledNode - the nodepublic boolean enterSwitchNode(SwitchNode switchNode)
NodeVisitorenterSwitchNode in class NodeVisitor<LexicalContext>switchNode - the nodepublic boolean enterTryNode(TryNode tryNode)
NodeVisitorenterTryNode in class NodeVisitor<LexicalContext>tryNode - the nodepublic boolean enterVarNode(VarNode varNode)
NodeVisitorenterVarNode in class NodeVisitor<LexicalContext>varNode - the nodepublic boolean enterWhileNode(WhileNode whileNode)
NodeVisitorenterWhileNode in class NodeVisitor<LexicalContext>whileNode - the nodepublic boolean enterWithNode(WithNode withNode)
NodeVisitorenterWithNode in class NodeVisitor<LexicalContext>withNode - the node