KtFile: 'property.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtNamedFunction(78,111): 'fun receiveMyClass(m: MyClass) {}'
  null

KtParameterList(96,108): '(m: MyClass)'
  null

KtParameter(97,107): 'm: MyClass'
  null

KtTypeReference(100,107): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(100,107): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(100,107): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtBlockExpression(109,111): '{}'
  null

KtClass(113,293): 'sealed class MyClass {'
  null

KtDeclarationModifierList(113,119): 'sealed'
  null

KtClassBody(134,293): '{'
  null

KtObjectDeclaration(140,174): 'object NestedInheritor : MyClass()'
  null

KtSuperTypeList(165,174): 'MyClass()'
  null

KtSuperTypeCallEntry(165,174): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorCalleeExpression(165,172): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtTypeReference(165,172): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(165,172): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(165,172): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtValueArgumentList(172,174): '()'
  null

KtObjectDeclaration(180,291): 'companion object {'
  null

KtDeclarationModifierList(180,189): 'companion'
  null

KtClassBody(197,291): '{'
  null

KtProperty(207,249): 'val myClassProp: MyClass = NestedInheritor'
  null

KtTypeReference(224,231): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(224,231): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(224,231): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(234,249): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtProperty(258,285): 'val stringProp: String = ""'
  null

KtTypeReference(274,280): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(274,280): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtStringTemplateExpression(283,285): '""'
  null

KtProperty(295,341): 'val ClassMemberAlias = MyClass.NestedInheritor'
  null

KtDotQualifiedExpression(318,341): 'MyClass.NestedInheritor'
  null

KtNameReferenceExpression(318,325): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(326,341): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtNamedFunction(343,534): 'fun testIfElse(i: Int) {'
  null

KtParameterList(357,365): '(i: Int)'
  null

KtParameter(358,364): 'i: Int'
  null

KtTypeReference(361,364): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(361,364): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtBlockExpression(366,534): '{'
  null

KtCallExpression(372,532): 'receiveMyClass('
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(372,386): 'receiveMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtValueArgumentList(386,532): '('
  null

KtValueArgument(396,526): 'if (i == 0) NestedInheritor'
  null

KtIfExpression(396,526): 'if (i == 0) NestedInheritor'
  null

KtContainerNode(400,406): 'i == 0'
  null

KtBinaryExpression(400,406): 'i == 0'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(400,401): 'i'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      i: kotlin.Int
    ]

KtOperationReferenceExpression(402,404): '=='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
    ]

KtConstantExpression(405,406): '0'
  null

KtContainerNodeForControlStructureBody(408,423): 'NestedInheritor'
  null

KtNameReferenceExpression(408,423): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtContainerNodeForControlStructureBody(437,526): 'if (i == 1) myClassProp'
  null

KtIfExpression(437,526): 'if (i == 1) myClassProp'
  null

KtContainerNode(441,447): 'i == 1'
  null

KtBinaryExpression(441,447): 'i == 1'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(441,442): 'i'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      i: kotlin.Int
    ]

KtOperationReferenceExpression(443,445): '=='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
    ]

KtConstantExpression(446,447): '1'
  null

KtContainerNodeForControlStructureBody(449,460): 'myClassProp'
  null

KtNameReferenceExpression(449,460): 'myClassProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val myClassProp: MyClass
    ]

KtContainerNodeForControlStructureBody(474,526): 'if (i == 2) stringProp'
  null

KtIfExpression(474,526): 'if (i == 2) stringProp'
  null

KtContainerNode(478,484): 'i == 2'
  null

KtBinaryExpression(478,484): 'i == 2'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(478,479): 'i'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      i: kotlin.Int
    ]

KtOperationReferenceExpression(480,482): '=='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
    ]

KtConstantExpression(483,484): '2'
  null

KtContainerNodeForControlStructureBody(486,496): 'stringProp'
  null

KtNameReferenceExpression(486,496): 'stringProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val stringProp: kotlin.String
    ]

KtContainerNodeForControlStructureBody(510,526): 'ClassMemberAlias'
  null

KtNameReferenceExpression(510,526): 'ClassMemberAlias'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val ClassMemberAlias: MyClass.NestedInheritor
    ]
