AstCreator

class AstCreator(diffGraph: Builder, source: JsSource, usedIdentNodes: Set[String]) extends GeneralizingAstVisitor[NewNode]
Companion
object
class GeneralizingAstVisitor[NewNode]
class TranslatorNodeVisitor[LexicalContext, NewNode]
class Object
trait Matchable
class Any

Value members

Concrete methods

def convert(programFunction: FunctionNode): Unit

Entry point for converting ASTs with this class.

Entry point for converting ASTs with this class.

Value Params
programFunction

The function representing an AST. The JS parser always wraps all file content in a function.

override
def visit(breakNode: BreakNode): NewNode
Definition Classes
override
def visit(continueNode: ContinueNode): NewNode
Definition Classes
override
def visit(blockExpression: BlockExpression): NewNode
Definition Classes
override
def visit(debuggerNode: DebuggerNode): NewNode
Definition Classes
override
def visit(functionNode: FunctionNode): NewNode
Definition Classes
override
def visit(classNode: ClassNode): NewNode
Definition Classes
override
def visit(joinPredecessorExpression: JoinPredecessorExpression): NewNode
Definition Classes
override
def visit(ifNode: IfNode): NewNode
Definition Classes
override
def visit(callNode: CallNode): NewNode
Definition Classes
override
def visit(blockStatement: BlockStatement): NewNode
Definition Classes
override
def visit(whileNode: WhileNode): NewNode
Definition Classes
override
def visit(forNode: ForNode): NewNode
Definition Classes
override
def visit(expressionStatement: ExpressionStatement): NewNode
Definition Classes
override
def visit(block: Block): NewNode
Definition Classes
override
def visit(literalNode: LiteralNode[_]): NewNode
Definition Classes
override
def visit(identNode: IdentNode): NewNode
Definition Classes
override
def visit(accessNode: AccessNode): NewNode
Definition Classes
override
def visit(switchNode: SwitchNode): NewNode
Definition Classes
override
def visit(parameterNode: ParameterNode): NewNode
Definition Classes
override
def visit(varNode: VarNode): NewNode
Definition Classes
override
def visit(binaryNode: BinaryNode): NewNode
Definition Classes
override
def visit(unaryNode: UnaryNode): NewNode
Definition Classes
override
def visit(templateLiteralNode: TemplateLiteralNode): NewNode
Definition Classes
override
def visit(ternaryNode: TernaryNode): NewNode
Definition Classes
override
def visit(throwNode: ThrowNode): NewNode
Definition Classes
override
def visit(withNode: WithNode): NewNode
Definition Classes
override
def visit(labelNode: LabelNode): NewNode
Definition Classes
override
def visit(catchNode: CatchNode): NewNode
Definition Classes
override
def visit(tryNode: TryNode): NewNode
Definition Classes
override
def visit(indexNode: IndexNode): NewNode
Definition Classes
override
def visit(returnNode: ReturnNode): NewNode
Definition Classes
override
def visit(errorNode: ErrorNode): NewNode
Definition Classes
override
def visit(objectNode: ObjectNode): NewNode
Definition Classes

Inherited methods

override
def enterAccessNode(node: AccessNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterBinaryNode(node: BinaryNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterBlock(node: Block): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterBlockExpression(node: BlockExpression): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterBlockStatement(node: BlockStatement): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterBreakNode(node: BreakNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterCallNode(node: CallNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterCaseNode(node: CaseNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterCatchNode(node: CatchNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterClassNode(node: ClassNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterContinueNode(node: ContinueNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterDebuggerNode(node: DebuggerNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterDefault(node: Node): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterEmptyNode(node: EmptyNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterErrorNode(node: ErrorNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterExportNode(node: ExportNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterExportSpecifierNode(node: ExportSpecifierNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterExpressionStatement(node: ExpressionStatement): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterForNode(node: ForNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterFromNode(node: FromNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterFunctionNode(node: FunctionNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterIdentNode(node: IdentNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterIfNode(node: IfNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterImportClauseNode(node: ImportClauseNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterImportNode(node: ImportNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterImportSpecifierNode(node: ImportSpecifierNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterIndexNode(node: IndexNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterJoinPredecessorExpression(node: JoinPredecessorExpression): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterLabelNode(node: LabelNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterLiteralNode(node: LiteralNode[_]): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterNameSpaceImportNode(node: NameSpaceImportNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterNamedExportsNode(node: NamedExportsNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterNamedImportsNode(node: NamedImportsNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterObjectNode(node: ObjectNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterParameterNode(node: ParameterNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterPropertyNode(node: PropertyNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterReturnNode(node: ReturnNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterSwitchNode(node: SwitchNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterTemplateLiteralNode(node: TemplateLiteralNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterTernaryNode(node: TernaryNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterThrowNode(node: ThrowNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterTryNode(node: TryNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterUnaryNode(node: UnaryNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterVarNode(node: VarNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterWhileNode(node: WhileNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
override
def enterWithNode(node: WithNode): NewNode
Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from
GeneralizingAstVisitor
final
def getLexicalContext(): LexicalContext
Inherited from
TranslatorNodeVisitor
def visit(node: Statement): NewNode
def visit(node: PropertyNode): NewNode
def visit(node: NamedImportsNode): NewNode
def visit(node: NameSpaceImportNode): NewNode
def visit(node: LoopNode): NewNode
def visit(node: JumpStatement): NewNode
def visit(node: ImportSpecifierNode): NewNode
def visit(node: ImportNode): NewNode
def visit(node: ImportClauseNode): NewNode
def visit(node: FromNode): NewNode
def visit(node: Expression): NewNode
def visit(node: ExportSpecifierNode): NewNode
def visit(node: ExportNode): NewNode
def visit(node: NamedExportsNode): NewNode
def visit(node: EmptyNode): NewNode
def visit(node: CaseNode): NewNode
def visit(node: BaseNode): NewNode
def visit(node: Node): NewNode