KtFile: 'notNullAssertion.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(93,124): 'import kotlin.reflect.KProperty'
  null

KtImportDirective(93,124): 'import kotlin.reflect.KProperty'
  null

KtDotQualifiedExpression(100,124): 'kotlin.reflect.KProperty'
  null

KtDotQualifiedExpression(100,114): 'kotlin.reflect'
  null

KtNameReferenceExpression(100,106): 'kotlin'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin
    ]

KtNameReferenceExpression(107,114): 'reflect'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin.reflect
    ]

KtNameReferenceExpression(115,124): 'KProperty'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/reflect/KProperty
    ]

KtClass(126,349): 'open class MyClass {'
  null

KtDeclarationModifierList(126,130): 'open'
  null

KtClassBody(145,349): '{'
  null

KtObjectDeclaration(151,185): 'object NestedInheritor : MyClass()'
  null

KtSuperTypeList(176,185): 'MyClass()'
  null

KtSuperTypeCallEntry(176,185): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorCalleeExpression(176,183): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtTypeReference(176,183): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(176,183): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtValueArgumentList(183,185): '()'
  null

KtObjectDeclaration(191,347): 'companion object {'
  null

KtDeclarationModifierList(191,200): 'companion'
  null

KtClassBody(208,347): '{'
  null

KtProperty(218,254): 'val myClassProp: MyClass = MyClass()'
  null

KtTypeReference(235,242): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(235,242): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtCallExpression(245,254): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

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

KtValueArgumentList(252,254): '()'
  null

KtProperty(263,290): 'val stringProp: String = ""'
  null

KtTypeReference(279,285): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(279,285): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtStringTemplateExpression(288,290): '""'
  null

KtNamedFunction(299,341): 'fun getNestedInheritor() = NestedInheritor'
  null

KtParameterList(321,323): '()'
  null

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

KtNamedFunction(351,374): 'fun <T>receive(e: T) {}'
  null

KtTypeParameterList(355,358): '<T>'
  null

KtTypeParameter(356,357): 'T'
  null

KtParameterList(365,371): '(e: T)'
  null

KtParameter(366,370): 'e: T'
  null

KtTypeReference(369,370): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(369,370): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtNameReferenceExpression(369,370): 'T'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtBlockExpression(372,374): '{}'
  null

KtProperty(375,421): 'val ClassMemberAlias = MyClass.NestedInheritor'
  null

KtDotQualifiedExpression(398,421): 'MyClass.NestedInheritor'
  null

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

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

KtNamedFunction(423,609): 'fun testNotNullAssertion() {'
  null

KtParameterList(447,449): '()'
  null

KtBlockExpression(450,609): '{'
  null

KtCallExpression(456,491): 'receive<MyClass>(NestedInheritor!!)'
  KaSymbolResolutionSuccess:
    symbols = [
      /receive(e: T): kotlin.Unit
    ]

KtNameReferenceExpression(456,463): 'receive'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receive(e: T): kotlin.Unit
    ]

KtTypeArgumentList(463,472): '<MyClass>'
  null

KtTypeProjection(464,471): 'MyClass'
  null

KtTypeReference(464,471): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(464,471): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtValueArgumentList(472,491): '(NestedInheritor!!)'
  null

KtValueArgument(473,490): 'NestedInheritor!!'
  null

KtPostfixExpression(473,490): 'NestedInheritor!!'
  null

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

KtOperationReferenceExpression(488,490): '!!'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtCallExpression(496,527): 'receive<MyClass>(myClassProp!!)'
  KaSymbolResolutionSuccess:
    symbols = [
      /receive(e: T): kotlin.Unit
    ]

KtNameReferenceExpression(496,503): 'receive'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receive(e: T): kotlin.Unit
    ]

KtTypeArgumentList(503,512): '<MyClass>'
  null

KtTypeProjection(504,511): 'MyClass'
  null

KtTypeReference(504,511): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(504,511): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtValueArgumentList(512,527): '(myClassProp!!)'
  null

KtValueArgument(513,526): 'myClassProp!!'
  null

KtPostfixExpression(513,526): 'myClassProp!!'
  null

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

KtOperationReferenceExpression(524,526): '!!'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtCallExpression(532,562): 'receive<MyClass>(stringProp!!)'
  KaSymbolResolutionError:
    candidateSymbols = [
      /receive(e: T): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass?' was expected.>

KtNameReferenceExpression(532,539): 'receive'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /receive(e: T): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass?' was expected.>

KtTypeArgumentList(539,548): '<MyClass>'
  null

KtTypeProjection(540,547): 'MyClass'
  null

KtTypeReference(540,547): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(540,547): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtValueArgumentList(548,562): '(stringProp!!)'
  null

KtValueArgument(549,561): 'stringProp!!'
  null

KtPostfixExpression(549,561): 'stringProp!!'
  null

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

KtOperationReferenceExpression(559,561): '!!'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtCallExpression(567,607): 'receive<MyClass>(getNestedInheritor()!!)'
  KaSymbolResolutionSuccess:
    symbols = [
      /receive(e: T): kotlin.Unit
    ]

KtNameReferenceExpression(567,574): 'receive'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receive(e: T): kotlin.Unit
    ]

KtTypeArgumentList(574,583): '<MyClass>'
  null

KtTypeProjection(575,582): 'MyClass'
  null

KtTypeReference(575,582): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(575,582): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtValueArgumentList(583,607): '(getNestedInheritor()!!)'
  null

KtValueArgument(584,606): 'getNestedInheritor()!!'
  null

KtPostfixExpression(584,606): 'getNestedInheritor()!!'
  null

KtCallExpression(584,604): 'getNestedInheritor()'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'getNestedInheritor'.>

KtNameReferenceExpression(584,602): 'getNestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'getNestedInheritor'.>

KtValueArgumentList(602,604): '()'
  null

KtOperationReferenceExpression(604,606): '!!'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtNamedFunction(611,917): 'fun testIndexAccess(): Int? {'
  null

KtParameterList(630,632): '()'
  null

KtTypeReference(634,638): 'Int?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNullableType(634,638): 'Int?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(634,637): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtBlockExpression(639,917): '{'
  null

KtProperty(645,791): 'val map = mapOf<MyClass, Int>(MyClass.myClassProp to 1,  MyClass.stringProp to 2, MyClass.NestedInheritor to 3, MyClass.getNestedInheritor() to 4)'
  null

KtCallExpression(655,791): 'mapOf<MyClass, Int>(MyClass.myClassProp to 1,  MyClass.stringProp to 2, MyClass.NestedInheritor to 3, MyClass.getNestedInheritor() to 4)'
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/collections/mapOf(vararg pairs: kotlin.Pair<K, V>): kotlin.collections.Map<K, V>
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Pair<String, Int>', but 'Pair<MyClass, Int>' was expected.>

KtNameReferenceExpression(655,660): 'mapOf'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/collections/mapOf(vararg pairs: kotlin.Pair<K, V>): kotlin.collections.Map<K, V>
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Pair<String, Int>', but 'Pair<MyClass, Int>' was expected.>

KtTypeArgumentList(660,674): '<MyClass, Int>'
  null

KtTypeProjection(661,668): 'MyClass'
  null

KtTypeReference(661,668): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(661,668): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtTypeProjection(670,673): 'Int'
  null

KtTypeReference(670,673): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(670,673): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtValueArgumentList(674,791): '(MyClass.myClassProp to 1,  MyClass.stringProp to 2, MyClass.NestedInheritor to 3, MyClass.getNestedInheritor() to 4)'
  null

KtValueArgument(675,699): 'MyClass.myClassProp to 1'
  null

KtBinaryExpression(675,699): 'MyClass.myClassProp to 1'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtDotQualifiedExpression(675,694): 'MyClass.myClassProp'
  KaSymbolResolutionSuccess:
    symbols = [
      val myClassProp: MyClass
    ]

KtNameReferenceExpression(675,682): 'MyClass'
  isImplicitReferenceToCompanion: true
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.Companion
    ]

KtNameReferenceExpression(683,694): 'myClassProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val myClassProp: MyClass
    ]

KtOperationReferenceExpression(695,697): 'to'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtConstantExpression(698,699): '1'
  null

KtValueArgument(702,725): 'MyClass.stringProp to 2'
  null

KtBinaryExpression(702,725): 'MyClass.stringProp to 2'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtDotQualifiedExpression(702,720): 'MyClass.stringProp'
  KaSymbolResolutionSuccess:
    symbols = [
      val stringProp: kotlin.String
    ]

KtNameReferenceExpression(702,709): 'MyClass'
  isImplicitReferenceToCompanion: true
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.Companion
    ]

KtNameReferenceExpression(710,720): 'stringProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val stringProp: kotlin.String
    ]

KtOperationReferenceExpression(721,723): 'to'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtConstantExpression(724,725): '2'
  null

KtValueArgument(727,755): 'MyClass.NestedInheritor to 3'
  null

KtBinaryExpression(727,755): 'MyClass.NestedInheritor to 3'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtDotQualifiedExpression(727,750): 'MyClass.NestedInheritor'
  null

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

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

KtOperationReferenceExpression(751,753): 'to'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtConstantExpression(754,755): '3'
  null

KtValueArgument(757,790): 'MyClass.getNestedInheritor() to 4'
  null

KtBinaryExpression(757,790): 'MyClass.getNestedInheritor() to 4'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtDotQualifiedExpression(757,785): 'MyClass.getNestedInheritor()'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.Companion.getNestedInheritor(<dispatch receiver>: MyClass.Companion): MyClass.NestedInheritor
    ]

KtNameReferenceExpression(757,764): 'MyClass'
  isImplicitReferenceToCompanion: true
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.Companion
    ]

KtCallExpression(765,785): 'getNestedInheritor()'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.Companion.getNestedInheritor(<dispatch receiver>: MyClass.Companion): MyClass.NestedInheritor
    ]

KtNameReferenceExpression(765,783): 'getNestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.Companion.getNestedInheritor(<dispatch receiver>: MyClass.Companion): MyClass.NestedInheritor
    ]

KtValueArgumentList(783,785): '()'
  null

KtOperationReferenceExpression(786,788): 'to'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/to(<extension receiver>: A, that: B): kotlin.Pair<A, B>
    ]

KtConstantExpression(789,790): '4'
  null

KtReturnExpression(796,819): 'return map[myClassProp]'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIndexAccess(): kotlin.Int?
    ]

KtArrayAccessExpression(803,819): 'map[myClassProp]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/Map.get(<dispatch receiver>: kotlin.collections.Map<K, V>, key: K): V?
    ]

KtNameReferenceExpression(803,806): 'map'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val map: kotlin.collections.Map<MyClass, kotlin.Int>
    ]

KtContainerNode(806,819): '[myClassProp]'
  null

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

KtReturnExpression(824,846): 'return map[stringProp]'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIndexAccess(): kotlin.Int?
    ]

KtArrayAccessExpression(831,846): 'map[stringProp]'
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/collections/Map.get(<dispatch receiver>: kotlin.collections.Map<K, V>, key: K): V?
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass' was expected.>

KtNameReferenceExpression(831,834): 'map'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val map: kotlin.collections.Map<MyClass, kotlin.Int>
    ]

KtContainerNode(834,846): '[stringProp]'
  null

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

KtReturnExpression(851,878): 'return map[NestedInheritor]'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIndexAccess(): kotlin.Int?
    ]

KtArrayAccessExpression(858,878): 'map[NestedInheritor]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/Map.get(<dispatch receiver>: kotlin.collections.Map<K, V>, key: K): V?
    ]

KtNameReferenceExpression(858,861): 'map'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val map: kotlin.collections.Map<MyClass, kotlin.Int>
    ]

KtContainerNode(861,878): '[NestedInheritor]'
  null

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

KtReturnExpression(883,915): 'return map[getNestedInheritor()]'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIndexAccess(): kotlin.Int?
    ]

KtArrayAccessExpression(890,915): 'map[getNestedInheritor()]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/Map.get(<dispatch receiver>: kotlin.collections.Map<K, V>, key: K): V?
    ]

KtNameReferenceExpression(890,893): 'map'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val map: kotlin.collections.Map<MyClass, kotlin.Int>
    ]

KtContainerNode(893,915): '[getNestedInheritor()]'
  null

KtCallExpression(894,914): 'getNestedInheritor()'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'getNestedInheritor'.>

KtNameReferenceExpression(894,912): 'getNestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'getNestedInheritor'.>

KtValueArgumentList(912,914): '()'
  null

KtNamedFunction(919,999): 'fun testCallableReference() {'
  null

KtParameterList(944,946): '()'
  null

KtBlockExpression(947,999): '{'
  null

KtProperty(953,997): 'val i150: KProperty<MyClass> = ::myClassProp'
  null

KtTypeReference(963,981): 'KProperty<MyClass>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/reflect/KProperty
    ]

KtUserType(963,981): 'KProperty<MyClass>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/reflect/KProperty
    ]

KtNameReferenceExpression(963,972): 'KProperty'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/reflect/KProperty
    ]

KtTypeArgumentList(972,981): '<MyClass>'
  null

KtTypeProjection(973,980): 'MyClass'
  null

KtTypeReference(973,980): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(973,980): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtCallableReferenceExpression(984,997): '::myClassProp'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'myClassProp'.>

KtNameReferenceExpression(986,997): 'myClassProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'myClassProp'.>

KtNamedFunction(1001,1101): 'operator fun MyClass.rangeTo(that: MyClass): ClosedFloatingPointRange<MyClass> {'
  null

KtDeclarationModifierList(1001,1009): 'operator'
  null

KtTypeReference(1014,1021): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(1014,1021): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtParameterList(1029,1044): '(that: MyClass)'
  null

KtParameter(1030,1043): 'that: MyClass'
  null

KtTypeReference(1036,1043): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(1036,1043): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtTypeReference(1046,1079): 'ClosedFloatingPointRange<MyClass>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/ranges/ClosedFloatingPointRange
    ]

KtUserType(1046,1079): 'ClosedFloatingPointRange<MyClass>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/ranges/ClosedFloatingPointRange
    ]

KtNameReferenceExpression(1046,1070): 'ClosedFloatingPointRange'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/ranges/ClosedFloatingPointRange
    ]

KtTypeArgumentList(1070,1079): '<MyClass>'
  null

KtTypeProjection(1071,1078): 'MyClass'
  null

KtTypeReference(1071,1078): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(1071,1078): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtBlockExpression(1080,1101): '{'
  null

KtReturnExpression(1086,1099): 'return null!!'
  KaSymbolResolutionSuccess:
    symbols = [
      /rangeTo(<extension receiver>: MyClass, that: MyClass): kotlin.ranges.ClosedFloatingPointRange<MyClass>
    ]

KtPostfixExpression(1093,1099): 'null!!'
  null

KtConstantExpression(1093,1097): 'null'
  null

KtOperationReferenceExpression(1097,1099): '!!'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtNamedFunction(1102,1175): 'operator fun MyClass.contains(that: MyClass): Boolean {'
  null

KtDeclarationModifierList(1102,1110): 'operator'
  null

KtTypeReference(1115,1122): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(1115,1122): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtParameterList(1131,1146): '(that: MyClass)'
  null

KtParameter(1132,1145): 'that: MyClass'
  null

KtTypeReference(1138,1145): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(1138,1145): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtTypeReference(1148,1155): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(1148,1155): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(1148,1155): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtBlockExpression(1156,1175): '{'
  null

KtReturnExpression(1162,1173): 'return true'
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: MyClass, that: MyClass): kotlin.Boolean
    ]

KtConstantExpression(1169,1173): 'true'
  null

KtNamedFunction(1177,1286): 'fun testOverriden(a: Int) {'
  null

KtParameterList(1194,1202): '(a: Int)'
  null

KtParameter(1195,1201): 'a: Int'
  null

KtTypeReference(1198,1201): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(1198,1201): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtBlockExpression(1203,1286): '{'
  null

KtProperty(1209,1237): 'val a: MyClass = myClassProp'
  null

KtTypeReference(1216,1223): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(1216,1223): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

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

KtBinaryExpression(1242,1284): 'a !in MyClass.myClassProp..NestedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/ranges/ClosedFloatingPointRange.contains(<dispatch receiver>: kotlin.ranges.ClosedFloatingPointRange<T>, value: T): kotlin.Boolean
    ]

KtNameReferenceExpression(1242,1243): 'a'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val a: MyClass
    ]

KtOperationReferenceExpression(1244,1247): '!in'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/ranges/ClosedFloatingPointRange.contains(<dispatch receiver>: kotlin.ranges.ClosedFloatingPointRange<T>, value: T): kotlin.Boolean
    ]

KtBinaryExpression(1248,1284): 'MyClass.myClassProp..NestedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /rangeTo(<extension receiver>: MyClass, that: MyClass): kotlin.ranges.ClosedFloatingPointRange<MyClass>
    ]

KtDotQualifiedExpression(1248,1267): 'MyClass.myClassProp'
  KaSymbolResolutionSuccess:
    symbols = [
      val myClassProp: MyClass
    ]

KtNameReferenceExpression(1248,1255): 'MyClass'
  isImplicitReferenceToCompanion: true
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.Companion
    ]

KtNameReferenceExpression(1256,1267): 'myClassProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val myClassProp: MyClass
    ]

KtOperationReferenceExpression(1267,1269): '..'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /rangeTo(<extension receiver>: MyClass, that: MyClass): kotlin.ranges.ClosedFloatingPointRange<MyClass>
    ]

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