T - lexical context class used by this visitorR - return typepublic abstract class TranslatorNodeVisitor<T extends LexicalContext,R> extends Object
| Constructor and Description |
|---|
TranslatorNodeVisitor(T lc)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
R |
enterAccessNode(AccessNode accessNode)
Callback for entering an AccessNode
|
R |
enterBinaryNode(BinaryNode binaryNode)
Callback for entering a BinaryNode
|
R |
enterBlock(Block block)
Callback for entering a Block
|
R |
enterBlockExpression(BlockExpression blockExpression)
Callback for entering a BlockExpression
|
R |
enterBlockStatement(BlockStatement blockStatement)
Callback for entering a BlockStatement
|
R |
enterBreakNode(BreakNode breakNode)
Callback for entering a BreakNode
|
R |
enterCallNode(CallNode callNode)
Callback for entering a CallNode
|
R |
enterCaseNode(CaseNode caseNode)
Callback for entering a CaseNode
|
R |
enterCatchNode(CatchNode catchNode)
Callback for entering a CatchNode
|
R |
enterClassElement(ClassElement element)
Callback for entering a ClassElement
|
R |
enterClassNode(ClassNode classNode)
Callback for entering a ClassNode
|
R |
enterContinueNode(ContinueNode continueNode)
Callback for entering a ContinueNode
|
R |
enterDebuggerNode(DebuggerNode debuggerNode)
Callback for entering a DebuggerNode
|
protected R |
enterDefault(Node node)
Override this method to do a double inheritance pattern, e.g.
|
R |
enterEmptyNode(EmptyNode emptyNode)
Callback for entering an EmptyNode
|
R |
enterErrorNode(ErrorNode errorNode)
Callback for entering an ErrorNode
|
R |
enterExportNode(ExportNode exportNode) |
R |
enterExportSpecifierNode(ExportSpecifierNode exportSpecifierNode) |
R |
enterExpressionStatement(ExpressionStatement expressionStatement)
Callback for entering an ExpressionStatement
|
R |
enterForNode(ForNode forNode)
Callback for entering a ForNode
|
R |
enterFromNode(FromNode fromNode) |
R |
enterFunctionNode(FunctionNode functionNode)
Callback for entering a FunctionNode
|
R |
enterIdentNode(IdentNode identNode)
Callback for entering an IdentNode
|
R |
enterIfNode(IfNode ifNode)
Callback for entering an IfNode
|
R |
enterImportClauseNode(ImportClauseNode importClauseNode) |
R |
enterImportNode(ImportNode importNode) |
R |
enterImportSpecifierNode(ImportSpecifierNode importSpecifierNode) |
R |
enterIndexNode(IndexNode indexNode)
Callback for entering an IndexNode
|
R |
enterJoinPredecessorExpression(JoinPredecessorExpression expr)
Callback for entering a
JoinPredecessorExpression. |
R |
enterLabelNode(LabelNode labelNode)
Callback for entering a LabelNode
|
R |
enterLiteralNode(LiteralNode<?> literalNode)
Callback for entering a LiteralNode
|
R |
enterNamedExportsNode(NamedExportsNode exportClauseNode) |
R |
enterNamedImportsNode(NamedImportsNode namedImportsNode) |
R |
enterNameSpaceImportNode(NameSpaceImportNode nameSpaceImportNode) |
R |
enterObjectNode(ObjectNode objectNode)
Callback for entering an ObjectNode
|
R |
enterParameterNode(ParameterNode paramNode)
Callback for entering a ParameterNode
|
R |
enterPropertyNode(PropertyNode propertyNode)
Callback for entering a PropertyNode
|
R |
enterReturnNode(ReturnNode returnNode)
Callback for entering a ReturnNode
|
R |
enterSwitchNode(SwitchNode switchNode)
Callback for entering a SwitchNode
|
R |
enterTemplateLiteralNode(TemplateLiteralNode templateLiteralNode)
Callback for entering a TemplateLiteralNode
|
R |
enterTernaryNode(TernaryNode ternaryNode)
Callback for entering a TernaryNode
|
R |
enterThrowNode(ThrowNode throwNode)
Callback for entering a ThrowNode
|
R |
enterTryNode(TryNode tryNode)
Callback for entering a TryNode
|
R |
enterUnaryNode(UnaryNode unaryNode)
Callback for entering a UnaryNode
|
R |
enterVarNode(VarNode varNode)
Callback for entering a VarNode
|
R |
enterWhileNode(WhileNode whileNode)
Callback for entering a WhileNode
|
R |
enterWithNode(WithNode withNode)
Callback for entering a WithNode
|
T |
getLexicalContext()
Get the lexical context of this node visitor
|
protected final T extends LexicalContext lc
public TranslatorNodeVisitor(T lc)
lc - a custom lexical contextpublic final T getLexicalContext()
protected R enterDefault(Node node)
if (x instanceof NodeTypeA) {
...
} else if (x instanceof NodeTypeB) {
...
} else {
...
}
Use a NodeVisitor instead, and this method contents forms the else case.node - the node to visitpublic R enterAccessNode(AccessNode accessNode)
accessNode - the nodepublic R enterBlock(Block block)
block - the nodepublic R enterBinaryNode(BinaryNode binaryNode)
binaryNode - the nodepublic R enterBreakNode(BreakNode breakNode)
breakNode - the nodepublic R enterCallNode(CallNode callNode)
callNode - the nodepublic R enterCaseNode(CaseNode caseNode)
caseNode - the nodepublic R enterCatchNode(CatchNode catchNode)
catchNode - the nodepublic R enterContinueNode(ContinueNode continueNode)
continueNode - the nodepublic R enterDebuggerNode(DebuggerNode debuggerNode)
debuggerNode - the nodepublic R enterEmptyNode(EmptyNode emptyNode)
emptyNode - the nodepublic R enterErrorNode(ErrorNode errorNode)
errorNode - the nodepublic R enterNamedExportsNode(NamedExportsNode exportClauseNode)
public R enterExportNode(ExportNode exportNode)
public R enterExportSpecifierNode(ExportSpecifierNode exportSpecifierNode)
public R enterExpressionStatement(ExpressionStatement expressionStatement)
expressionStatement - the nodepublic R enterBlockStatement(BlockStatement blockStatement)
blockStatement - the nodepublic R enterForNode(ForNode forNode)
forNode - the nodepublic R enterFunctionNode(FunctionNode functionNode)
functionNode - the nodepublic R enterIdentNode(IdentNode identNode)
identNode - the nodepublic R enterIfNode(IfNode ifNode)
ifNode - the nodepublic R enterImportClauseNode(ImportClauseNode importClauseNode)
public R enterImportNode(ImportNode importNode)
public R enterImportSpecifierNode(ImportSpecifierNode importSpecifierNode)
public R enterIndexNode(IndexNode indexNode)
indexNode - the nodepublic R enterLabelNode(LabelNode labelNode)
labelNode - the nodepublic R enterLiteralNode(LiteralNode<?> literalNode)
literalNode - the nodepublic R enterNameSpaceImportNode(NameSpaceImportNode nameSpaceImportNode)
public R enterNamedImportsNode(NamedImportsNode namedImportsNode)
public R enterObjectNode(ObjectNode objectNode)
objectNode - the nodepublic R enterPropertyNode(PropertyNode propertyNode)
propertyNode - the nodepublic R enterReturnNode(ReturnNode returnNode)
returnNode - the nodepublic R enterSwitchNode(SwitchNode switchNode)
switchNode - the nodepublic R enterTernaryNode(TernaryNode ternaryNode)
ternaryNode - the nodepublic R enterThrowNode(ThrowNode throwNode)
throwNode - the nodepublic R enterTryNode(TryNode tryNode)
tryNode - the nodepublic R enterUnaryNode(UnaryNode unaryNode)
unaryNode - the nodepublic R enterJoinPredecessorExpression(JoinPredecessorExpression expr)
JoinPredecessorExpression.expr - the join predecessor expressionpublic R enterVarNode(VarNode varNode)
varNode - the nodepublic R enterWhileNode(WhileNode whileNode)
whileNode - the nodepublic R enterWithNode(WithNode withNode)
withNode - the nodepublic R enterClassNode(ClassNode classNode)
classNode - the nodepublic R enterBlockExpression(BlockExpression blockExpression)
blockExpression - the nodepublic R enterParameterNode(ParameterNode paramNode)
paramNode - the nodepublic R enterTemplateLiteralNode(TemplateLiteralNode templateLiteralNode)
templateLiteralNode - the nodepublic R enterClassElement(ClassElement element)
element - the node