AstCreator

class AstCreator(diffGraph: DiffGraphBuilder, 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 parameters:
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
Inherited from:
GeneralizingAstVisitor
def visit(node: PropertyNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: NamedImportsNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: NameSpaceImportNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: LoopNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: JumpStatement): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: ImportSpecifierNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: ImportNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: ImportClauseNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: FromNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: Expression): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: ExportSpecifierNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: ExportNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: NamedExportsNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: EmptyNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: CaseNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: BaseNode): NewNode
Inherited from:
GeneralizingAstVisitor
def visit(node: Node): NewNode
Inherited from:
GeneralizingAstVisitor