AstNodeBuilder

class AstNodeBuilder[NodeBuilderType](diffGraph: Builder, astEdgeBuilder: AstEdgeBuilder, source: JsSource, scope: Scope)
class Object
trait Matchable
class Any

Value members

Concrete methods

def codeOf(node: NewNode): String
def createAssignmentNode(destId: NewNode, sourceId: NewNode, lineAndColumn: LineAndColumn, withParenthesis: Boolean, customCode: String): NewCall
def createBindingNode(): NewBinding
def createBlockNode(node: Node, keepWholeCode: Boolean, customCode: Option[String]): NewBlock
def createCallNode(code: String, callName: String, dispatchType: String, lineAndColumn: LineAndColumn): NewCall
def createClosureBindingNode(closureBindingId: String, closureOriginalName: String): NewClosureBinding
def createControlStructureNode(node: Node, controlStructureType: String): NewControlStructure
def createDependencyNode(name: String, groupId: String, version: String): NewDependency
def createEqualsCallNode(lhsId: NewNode, rhsId: NewNode, lineAndColumn: LineAndColumn): NewCall
def createFieldAccessNode(baseId: NewNode, partId: NewNode, lineAndColumn: LineAndColumn): NewCall
def createFieldIdentifierNode(name: String, lineAndColumnProvider: Node): NewFieldIdentifier
def createFileNode(fileName: String): NewFile
def createIdentifierNode(name: String, lineAndColumnProvider: Node, dynamicTypeOption: Option[String]): NewIdentifier
def createIndexAccessNode(baseId: NewNode, indexId: NewNode, lineAndColumn: LineAndColumn): NewCall
def createJumpTarget(caseNode: CaseNode): NewJumpTarget
def createLiteralNode(code: String, lineAndColumn: LineAndColumn, dynamicTypeOption: Option[String]): NewLiteral
def createLocalNode(name: String, typeFullName: String, closureBindingId: Option[String]): NewLocal
def createMemberNode(name: String, node: Node, dynamicTypeOption: Option[String]): NewMember
def createMethodNode(methodName: String, methodFullName: String, functionNode: FunctionNode): NewMethod
def createMethodRefNode(code: String, methodFullName: String, functionNode: FunctionNode): NewMethodRef
def createMethodReturnNode(lineAndColumn: LineAndColumn): NewMethodReturn
def createModifierNode(modifierType: String): NewModifier
def createNamespaceBlockNode(fullName: String): NewNamespaceBlock
def createParameterInNode(name: String, code: String, methodNode: NewMethod, lineAndColumnProvider: Node, orderTracker: OrderTracker): NewMethodParameterIn
def createPropertyKeyNode(propertyNode: PropertyNode): NewFieldIdentifier
def createReturnNode(node: Node): NewReturn
def createStaticCallNode(code: String, methodName: String, fullName: String, lineAndColumn: LineAndColumn): NewCall
def createTernaryNode(testId: NewNode, trueId: NewNode, falseId: NewNode, lineAndColumn: LineAndColumn): NewCall
def createTypeDeclNode(name: String, fullName: String, astParentType: String, astParentFullName: String, inheritsFrom: Option[String]): NewTypeDecl
def createTypeNode(name: String, fullName: String): NewType
def createTypeRefNode(code: String, typeFullName: String, classNode: ClassNode): NewTypeRef
def createUnknownNode(parserNode: Node): NewUnknown
def lineAndColumn(node: Node): LineAndColumn

Implicits

Implicits

implicit
def int2Integer(x: Int): Integer
implicit
def int2IntegerOpt(x: Option[Int]): Option[Integer]