KtFile: 'constructors.kt'
  null

KtPackageDirective(0,9): 'package r'
  null

KtNameReferenceExpression(8,9): 'r'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      r
    ]

KtImportList(9,9): ''
  null

KtClass(11,115): 'abstract class BaseClass {'
  null

KtDeclarationModifierList(11,19): 'abstract'
  null

KtClassBody(36,115): '{'
  null

KtSecondaryConstructor(42,61): 'constructor(i: Int)'
  null

KtParameterList(53,61): '(i: Int)'
  null

KtParameter(54,60): 'i: Int'
  null

KtTypeReference(57,60): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(57,60): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(57,60): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtConstructorDelegationCall(61,61): ''
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): kotlin.Any
    ]

KtConstructorDelegationReferenceExpression(61,61): ''
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): kotlin.Any
    ]

KtSecondaryConstructor(66,88): 'constructor(s: String)'
  null

KtParameterList(77,88): '(s: String)'
  null

KtParameter(78,87): 's: String'
  null

KtTypeReference(81,87): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(81,87): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(81,87): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtConstructorDelegationCall(88,88): ''
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): kotlin.Any
    ]

KtConstructorDelegationReferenceExpression(88,88): ''
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): kotlin.Any
    ]

KtNamedFunction(94,113): 'fun call() {'
  null

KtParameterList(102,104): '()'
  null

KtBlockExpression(105,113): '{'
  null

KtClass(117,265): 'class Child : BaseClass {'
  null

KtSuperTypeList(131,140): 'BaseClass'
  null

KtSuperTypeEntry(131,140): 'BaseClass'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtTypeReference(131,140): 'BaseClass'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtUserType(131,140): 'BaseClass'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtNameReferenceExpression(131,140): 'BaseClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtClassBody(141,265): '{'
  null

KtSecondaryConstructor(147,179): 'constructor(ci: Int) : super(ci)'
  null

KtParameterList(158,167): '(ci: Int)'
  null

KtParameter(159,166): 'ci: Int'
  null

KtTypeReference(163,166): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(163,166): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(163,166): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtConstructorDelegationCall(170,179): 'super(ci)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): r.BaseClass
    ]

KtConstructorDelegationReferenceExpression(170,175): 'super'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): r.BaseClass
    ]

KtValueArgumentList(175,179): '(ci)'
  null

KtValueArgument(176,178): 'ci'
  null

KtNameReferenceExpression(176,178): 'ci'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      ci: kotlin.Int
    ]

KtSecondaryConstructor(184,219): 'constructor(cs: String) : super(cs)'
  null

KtParameterList(195,207): '(cs: String)'
  null

KtParameter(196,206): 'cs: String'
  null

KtTypeReference(200,206): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(200,206): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(200,206): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtConstructorDelegationCall(210,219): 'super(cs)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(s: kotlin.String): r.BaseClass
    ]

KtConstructorDelegationReferenceExpression(210,215): 'super'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(s: kotlin.String): r.BaseClass
    ]

KtValueArgumentList(215,219): '(cs)'
  null

KtValueArgument(216,218): 'cs'
  null

KtNameReferenceExpression(216,218): 'cs'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      cs: kotlin.String
    ]

KtNamedFunction(225,263): 'fun foo() {'
  null

KtParameterList(232,234): '()'
  null

KtBlockExpression(235,263): '{'
  null

KtDotQualifiedExpression(245,257): 'super.call()'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass.call(<dispatch receiver>: r.BaseClass): kotlin.Unit
    ]

KtSuperExpression(245,250): 'super'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtNameReferenceExpression(245,250): 'super'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtCallExpression(251,257): 'call()'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass.call(<dispatch receiver>: r.BaseClass): kotlin.Unit
    ]

KtNameReferenceExpression(251,255): 'call'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass.call(<dispatch receiver>: r.BaseClass): kotlin.Unit
    ]

KtValueArgumentList(255,257): '()'
  null

KtClass(267,347): 'class ChildWithPrimary() : BaseClass(42) {'
  null

KtPrimaryConstructor(289,291): '()'
  null

KtParameterList(289,291): '()'
  null

KtSuperTypeList(294,307): 'BaseClass(42)'
  null

KtSuperTypeCallEntry(294,307): 'BaseClass(42)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): r.BaseClass
    ]

KtConstructorCalleeExpression(294,303): 'BaseClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): r.BaseClass
    ]

KtTypeReference(294,303): 'BaseClass'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtUserType(294,303): 'BaseClass'
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtNameReferenceExpression(294,303): 'BaseClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      r/BaseClass
    ]

KtValueArgumentList(303,307): '(42)'
  null

KtValueArgument(304,306): '42'
  null

KtConstantExpression(304,306): '42'
  null

KtClassBody(308,347): '{'
  null

KtSecondaryConstructor(314,345): 'constructor(s: String) : this()'
  null

KtParameterList(325,336): '(s: String)'
  null

KtParameter(326,335): 's: String'
  null

KtTypeReference(329,335): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(329,335): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(329,335): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtConstructorDelegationCall(339,345): 'this()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): r.ChildWithPrimary
    ]

KtConstructorDelegationReferenceExpression(339,343): 'this'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): r.ChildWithPrimary
    ]

KtValueArgumentList(343,345): '()'
  null

KtClass(349,384): 'open class ClassWithType<T>(i: Int)'
  null

KtDeclarationModifierList(349,353): 'open'
  null

KtTypeParameterList(373,376): '<T>'
  null

KtTypeParameter(374,375): 'T'
  null

KtPrimaryConstructor(376,384): '(i: Int)'
  null

KtParameterList(376,384): '(i: Int)'
  null

KtParameter(377,383): 'i: Int'
  null

KtTypeReference(380,383): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(380,383): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(380,383): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtClass(386,456): 'class TypedChild : ClassWithType<Int> {'
  null

KtSuperTypeList(405,423): 'ClassWithType<Int>'
  null

KtSuperTypeEntry(405,423): 'ClassWithType<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      r/ClassWithType
    ]

KtTypeReference(405,423): 'ClassWithType<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      r/ClassWithType
    ]

KtUserType(405,423): 'ClassWithType<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      r/ClassWithType
    ]

KtNameReferenceExpression(405,418): 'ClassWithType'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      r/ClassWithType
    ]

KtTypeArgumentList(418,423): '<Int>'
  null

KtTypeProjection(419,422): 'Int'
  null

KtTypeReference(419,422): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(419,422): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(419,422): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtClassBody(424,456): '{'
  null

KtSecondaryConstructor(430,454): 'constructor() : super(1)'
  null

KtParameterList(441,443): '()'
  null

KtConstructorDelegationCall(446,454): 'super(1)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): r.ClassWithType<T>
    ]

KtConstructorDelegationReferenceExpression(446,451): 'super'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): r.ClassWithType<T>
    ]

KtValueArgumentList(451,454): '(1)'
  null

KtValueArgument(452,453): '1'
  null

KtConstantExpression(452,453): '1'
  null
