Packages

class AstCreator extends AstCreatorBase with KtPsiToAst with AstNodeBuilder[PsiElement, AstCreator]

Linear Supertypes
AstNodeBuilder[PsiElement, AstCreator], KtPsiToAst, AstCreatorBase, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AstCreator
  2. AstNodeBuilder
  3. KtPsiToAst
  4. AstCreatorBase
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new AstCreator(fileWithMeta: KtFileWithMeta, xTypeInfoProvider: TypeInfoProvider, global: Global)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def absolutePath(filename: String): String
    Definition Classes
    AstCreatorBase
  5. def annotationAssignmentAst(assignmentValueName: String, code: String, assignmentAst: Ast): Ast
    Definition Classes
    AstCreatorBase
  6. def annotationAst(annotation: NewAnnotation, children: Seq[Ast]): Ast
    Definition Classes
    AstCreatorBase
  7. def annotationNode(node: PsiElement, code: String, name: String, fullName: String): NewAnnotation
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def astForAnnotationEntry(entry: KtAnnotationEntry)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  10. def astForAnonymousFunction(fn: KtNamedFunction, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  11. def astForArrayAccess(expression: KtArrayAccessExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  12. def astForBinaryExpr(expr: KtBinaryExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  13. def astForBinaryExprWithTypeRHS(expr: KtBinaryExpressionWithTypeRHS, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  14. def astForBreak(expr: KtBreakExpression): Ast
    Definition Classes
    KtPsiToAst
  15. def astForClassLiteral(expr: KtClassLiteralExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  16. def astForContinue(expr: KtContinueExpression): Ast
    Definition Classes
    KtPsiToAst
  17. def astForDoWhile(expr: KtDoWhileExpression)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  18. def astForFile(fileWithMeta: KtFileWithMeta)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  19. def astForFor(expr: KtForExpression)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  20. def astForIf(expr: KtIfExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  21. def astForIfAsControlStructure(expr: KtIfExpression)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  22. def astForIfAsExpression(expr: KtIfExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  23. def astForImportDirective(directive: KtImportDirective): Ast
    Definition Classes
    KtPsiToAst
  24. def astForIsExpression(expr: KtIsExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  25. def astForLambda(expr: KtLambdaExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  26. def astForLiteral(expr: KtConstantExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  27. def astForMember(decl: KtDeclaration)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  28. def astForNameReference(expr: KtNameReferenceExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  29. def astForPackageDeclaration(packageName: String): Ast
    Definition Classes
    KtPsiToAst
    Annotations
    @unused()
  30. def astForParameter(param: KtParameter, order: Int)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  31. def astForPostfixExpression(expr: KtPostfixExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  32. def astForPrefixExpression(expr: KtPrefixExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  33. def astForQualifiedExpression(expr: KtQualifiedExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  34. def astForReturnExpression(expr: KtReturnExpression)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  35. def astForStringTemplate(expr: KtStringTemplateExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  36. def astForSuperExpression(expr: KtSuperExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  37. def astForThisExpression(expr: KtThisExpression, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  38. def astForTry(expr: KtTryExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  39. def astForTypeAlias(typeAlias: KtTypeAlias)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  40. def astForTypeReference(expr: KtTypeReference, argIdx: Option[Int], argName: Option[String])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  41. def astForUnknown(expr: KtExpression, argIdx: Option[Int]): Ast
    Definition Classes
    KtPsiToAst
  42. def astForWhen(expr: KtWhenExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  43. def astForWhenAsExpression(expr: KtWhenExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  44. def astForWhenAsStatement(expr: KtWhenExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  45. def astForWhile(expr: KtWhileExpression)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  46. def astWithRefEdgeMaybe(lookupName: String, srcNode: NewNode): Ast
    Attributes
    protected
  47. def astsForBlock(expr: KtBlockExpression, argIdx: Option[Int], pushToScope: Boolean = true, localsForCaptures: List[NewLocal] = List(), implicitReturnAroundLastStatement: Boolean = false, preStatements: Option[Seq[Ast]] = None)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  48. def astsForCall(expr: KtCallExpression, argIdx: Option[Int])(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  49. def astsForClassOrObject(ktClass: KtClassOrObject, ctx: Option[AnonymousObjectContext] = None)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  50. def astsForDeclaration(decl: KtDeclaration)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  51. def astsForDestructuringDeclaration(expr: KtDestructuringDeclaration)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  52. final def astsForExpression(expr: KtExpression, argIdxOpt: Option[Int], argNameOpt: Option[String] = None)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Annotations
    @tailrec()
  53. def astsForMethod(ktFn: KtNamedFunction, needsThisParameter: Boolean = false, withVirtualModifier: Boolean = false)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  54. def astsForProperty(expr: KtProperty)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  55. val bindingInfoQueue: ArrayBuffer[BindingInfo]
    Attributes
    protected
  56. def blockAst(blockNode: NewBlock, statements: List[Ast]): Ast
    Definition Classes
    AstCreatorBase
  57. def blockNode(node: PsiElement, code: String, typeFullName: String): NewBlock
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  58. def blockNode(node: PsiElement): NewBlock
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  59. def callAst(callNode: NewCall, arguments: Seq[Ast], base: Option[Ast], receiver: Option[Ast]): Ast
    Definition Classes
    AstCreatorBase
  60. def callNode(node: PsiElement, code: String, name: String, methodFullName: String, dispatchType: String, signature: Option[String], typeFullName: Option[String]): NewCall
    Definition Classes
    AstNodeBuilder
  61. def callNode(node: PsiElement, code: String, name: String, methodFullName: String, dispatchType: String): NewCall
    Definition Classes
    AstNodeBuilder
  62. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  63. val closureBindingDefQueue: ArrayBuffer[ClosureBindingDef]
    Attributes
    protected
  64. def column(element: PsiElement): Option[Integer]
    Definition Classes
    AstCreator → AstNodeBuilder
  65. def columnEnd(element: PsiElement): Option[Integer]
    Definition Classes
    AstCreator → AstNodeBuilder
  66. def componentNMethodAsts(typeDecl: NewTypeDecl, parameters: Seq[KtParameter])(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  67. def controlStructureAst(controlStructureNode: NewControlStructure, condition: Option[Ast], children: Seq[Ast], placeConditionLast: Boolean): Ast
    Definition Classes
    AstCreatorBase
  68. def controlStructureNode(node: PsiElement, controlStructureType: String, code: String): NewControlStructure
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  69. def createAst(): DiffGraphBuilder
    Definition Classes
    AstCreator → AstCreatorBase
  70. val diffGraph: DiffGraphBuilder
    Definition Classes
    AstCreatorBase
  71. def doWhileAst(condition: Option[Ast], body: Seq[Ast], code: Option[String], lineNumber: Option[Integer], columnNumber: Option[Integer]): Ast
    Definition Classes
    AstCreatorBase
  72. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  73. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  74. def fieldIdentifierNode(node: PsiElement, name: String, code: String): NewFieldIdentifier
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  75. def forAst(forNode: NewControlStructure, locals: Seq[Ast], initAsts: Seq[Ast], conditionAsts: Seq[Ast], updateAsts: Seq[Ast], bodyAsts: Seq[Ast]): Ast
    Definition Classes
    AstCreatorBase
  76. def forAst(forNode: NewControlStructure, locals: Seq[Ast], initAsts: Seq[Ast], conditionAsts: Seq[Ast], updateAsts: Seq[Ast], bodyAst: Ast): Ast
    Definition Classes
    AstCreatorBase
  77. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  78. def getName(node: NewImport): String
    Attributes
    protected
  79. def globalNamespaceBlock(): NewNamespaceBlock
    Definition Classes
    AstCreatorBase
  80. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  81. def identifierNode(node: PsiElement, name: String, code: String, typeFullName: String, dynamicTypeHints: Seq[String]): NewIdentifier
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  82. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  83. val iteratorKeyPool: IntervalKeyPool
    Attributes
    protected
  84. def ktTokenToOperator(forPostfixExpr: Boolean): PartialFunction[KtToken, String]
    Attributes
    protected
  85. val lambdaAstQueue: ArrayBuffer[Ast]
    Attributes
    protected
  86. val lambdaBindingInfoQueue: ArrayBuffer[BindingInfo]
    Attributes
    protected
  87. val lambdaKeyPool: IntervalKeyPool
    Attributes
    protected
  88. def line(element: PsiElement): Option[Integer]
    Definition Classes
    AstCreator → AstNodeBuilder
  89. def lineEnd(element: PsiElement): Option[Integer]
    Definition Classes
    AstCreator → AstNodeBuilder
  90. def literalNode(node: PsiElement, code: String, typeFullName: String, dynamicTypeHints: Seq[String]): NewLiteral
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  91. def localNode(node: PsiElement, name: String, code: String, typeFullName: String, closureBindingId: Option[String]): NewLocal
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  92. val logger: Logger
    Attributes
    protected
  93. def memberNode(node: PsiElement, name: String, code: String, typeFullName: String, dynamicTypeHints: Seq[String]): NewMember
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  94. def memberNode(node: PsiElement, name: String, code: String, typeFullName: String): NewMember
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  95. def memberSetCallAst(param: KtParameter, classFullName: String)(implicit typeInfoProvider: TypeInfoProvider): Ast
    Definition Classes
    KtPsiToAst
  96. def methodAst(method: NewMethod, parameters: Seq[Ast], body: Ast, methodReturn: NewMethodReturn, modifiers: Seq[NewModifier]): Ast
    Definition Classes
    AstCreatorBase
  97. val methodAstParentStack: Stack[NewNode]
    Attributes
    protected
  98. def methodAstWithAnnotations(method: NewMethod, parameters: Seq[Ast], body: Ast, methodReturn: NewMethodReturn, modifiers: Seq[NewModifier], annotations: Seq[Ast]): Ast
    Definition Classes
    AstCreatorBase
  99. def methodNode(node: PsiElement, name: String, code: String, fullName: String, signature: Option[String], fileName: String, astParentType: Option[String], astParentFullName: Option[String]): NewMethod
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  100. def methodNode(node: PsiElement, name: String, fullName: String, signature: String, fileName: String): NewMethod
    Definition Classes
    AstNodeBuilder
  101. def methodRefNode(node: PsiElement, code: String, methodFullName: String, typeFullName: String): NewMethodRef
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  102. def methodStubAst(method: NewMethod, parameters: Seq[NewMethodParameterIn], methodReturn: NewMethodReturn, modifiers: Seq[NewModifier]): Ast
    Definition Classes
    AstCreatorBase
  103. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  104. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  105. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  106. def parameterInNode(node: PsiElement, name: String, code: String, index: Int, isVariadic: Boolean, evaluationStrategy: String, typeFullName: Option[String]): NewMethodParameterIn
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  107. def parameterInNode(node: PsiElement, name: String, code: String, index: Int, isVariadic: Boolean, evaluationStrategy: String, typeFullName: String): NewMethodParameterIn
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  108. def registerType(typeName: String): String

    Add typeName to a global map and return it.

    Add typeName to a global map and return it. The map is later passed to a pass that creates TYPE nodes for each key in the map.

    Attributes
    protected
  109. val relativizedPath: String
    Attributes
    protected
  110. def returnAst(returnNode: NewReturn, arguments: Seq[Ast]): Ast
    Definition Classes
    AstCreatorBase
  111. def returnNode(node: PsiElement, code: String): NewReturn
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  112. val scope: Scope[String, DeclarationNew, NewNode]
    Attributes
    protected
  113. def secondaryCtorAsts(ctors: Seq[KtSecondaryConstructor], classFullName: String, primaryCtorCall: NewCall)(implicit typeInfoProvider: TypeInfoProvider): Seq[Ast]
    Definition Classes
    KtPsiToAst
  114. def setArgumentIndices(arguments: Seq[Ast]): Unit
    Definition Classes
    AstCreatorBase
  115. def staticInitMethodAst(initAsts: List[Ast], fullName: String, signature: Option[String], returnType: String, fileName: Option[String], lineNumber: Option[Integer], columnNumber: Option[Integer]): Ast
    Definition Classes
    AstCreatorBase
  116. def storeInDiffGraph(ast: Ast): Unit
    Attributes
    protected
  117. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  118. val tmpKeyPool: IntervalKeyPool
    Attributes
    protected
  119. def toString(): String
    Definition Classes
    AnyRef → Any
  120. def tryCatchAst(tryNode: NewControlStructure, tryBodyAst: Ast, catchAsts: Seq[Ast], finallyAst: Option[Ast]): Ast
    Definition Classes
    AstCreatorBase
  121. def typeDeclNode(node: PsiElement, name: String, fullName: String, filename: String, code: String, astParentType: String, astParentFullName: String, inherits: Seq[String], alias: Option[String]): NewTypeDecl
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  122. def typeDeclNode(node: PsiElement, name: String, fullName: String, fileName: String, inheritsFrom: Seq[String], alias: Option[String]): NewTypeDecl
    Definition Classes
    AstNodeBuilder
  123. def typeRefNode(node: PsiElement, code: String, typeFullName: String): NewTypeRef
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  124. def unknownNode(node: PsiElement, code: String): NewUnknown
    Attributes
    protected
    Definition Classes
    AstNodeBuilder
  125. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  126. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  127. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  128. def whileAst(condition: Option[Ast], body: Seq[Ast], code: Option[String], lineNumber: Option[Integer], columnNumber: Option[Integer]): Ast
    Definition Classes
    AstCreatorBase
  129. def withArgumentIndex[T <: ExpressionNew](node: T, argIdxOpt: Option[Int]): T
    Definition Classes
    AstCreatorBase
  130. def withArgumentName[T <: ExpressionNew](node: T, argNameOpt: Option[String]): T
    Definition Classes
    AstCreatorBase
  131. def withIndex[T, X](nodes: Array[T])(f: (T, Int) => X): Seq[X]
    Definition Classes
    AstCreatorBase
  132. def withIndex[T, X](nodes: Seq[T])(f: (T, Int) => X): Seq[X]
    Definition Classes
    AstCreatorBase
  133. def wrapMultipleInBlock(asts: Seq[Ast], lineNumber: Option[Integer]): Ast
    Definition Classes
    AstCreatorBase

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AstNodeBuilder[PsiElement, AstCreator]

Inherited from KtPsiToAst

Inherited from AstCreatorBase

Inherited from AnyRef

Inherited from Any

Ungrouped