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'
  null

KtUserType(100,107): 'MyClass'
  null

KtNameReferenceExpression(100,107): 'MyClass'
  null

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()'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtConstructorCalleeExpression(165,172): 'MyClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtTypeReference(165,172): 'MyClass'
  null

KtUserType(165,172): 'MyClass'
  null

KtNameReferenceExpression(165,172): 'MyClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

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'
  null

KtUserType(224,231): 'MyClass'
  null

KtNameReferenceExpression(224,231): 'MyClass'
  null

KtNameReferenceExpression(234,249): 'NestedInheritor'
  null

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

KtTypeReference(274,280): 'String'
  null

KtUserType(274,280): 'String'
  null

KtNameReferenceExpression(274,280): 'String'
  null

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

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

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

KtNameReferenceExpression(318,325): 'MyClass'
  null

KtNameReferenceExpression(326,341): 'NestedInheritor'
  null

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

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

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

KtTypeReference(361,364): 'Int'
  null

KtUserType(361,364): 'Int'
  null

KtNameReferenceExpression(361,364): 'Int'
  null

KtBlockExpression(366,534): '{'
  null

KtCallExpression(372,532): 'receiveMyClass('
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /receiveMyClass(m: MyClass): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = m
            receiverType = null
            returnType = MyClass
            symbol = m: MyClass
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /receiveMyClass
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        if (i == 0) NestedInheritor
                else if (i == 1) myClassProp
                else if (i == 2) stringProp
                else ClassMemberAlias -> (KaVariableSignature:
          name = m
          receiverType = null
          returnType = MyClass
          symbol = m: MyClass
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(372,386): 'receiveMyClass'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /receiveMyClass(m: MyClass): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = m
            receiverType = null
            returnType = MyClass
            symbol = m: MyClass
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /receiveMyClass
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        if (i == 0) NestedInheritor
                else if (i == 1) myClassProp
                else if (i == 2) stringProp
                else ClassMemberAlias -> (KaVariableSignature:
          name = m
          receiverType = null
          returnType = MyClass
          symbol = m: MyClass
          contextParameters = []
          callableId = null)
      }

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'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        0 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(400,401): 'i'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = i
        receiverType = null
        returnType = kotlin.Int
        symbol = i: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(402,404): '=='
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        0 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(405,406): '0'
  null

KtContainerNodeForControlStructureBody(408,423): 'NestedInheritor'
  null

KtNameReferenceExpression(408,423): 'NestedInheritor'
  null

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'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        1 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(441,442): 'i'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = i
        receiverType = null
        returnType = kotlin.Int
        symbol = i: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(443,445): '=='
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        1 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(446,447): '1'
  null

KtContainerNodeForControlStructureBody(449,460): 'myClassProp'
  null

KtNameReferenceExpression(449,460): 'myClassProp'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = myClassProp
        isSafeNavigation = false
        type = MyClass.Companion
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = myClassProp
        receiverType = null
        returnType = MyClass
        symbol = val myClassProp: MyClass
        contextParameters = []
        callableId = /MyClass.Companion.myClassProp
      typeArgumentsMapping = {}

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'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        2 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(478,479): 'i'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = i
        receiverType = null
        returnType = kotlin.Int
        symbol = i: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(480,482): '=='
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Int.equals(<dispatch receiver>: kotlin.Int, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        2 -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(483,484): '2'
  null

KtContainerNodeForControlStructureBody(486,496): 'stringProp'
  null

KtNameReferenceExpression(486,496): 'stringProp'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = stringProp
        isSafeNavigation = false
        type = MyClass.Companion
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = stringProp
        receiverType = null
        returnType = kotlin.String
        symbol = val stringProp: kotlin.String
        contextParameters = []
        callableId = /MyClass.Companion.stringProp
      typeArgumentsMapping = {}

KtContainerNodeForControlStructureBody(510,526): 'ClassMemberAlias'
  null

KtNameReferenceExpression(510,526): 'ClassMemberAlias'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = ClassMemberAlias
        receiverType = null
        returnType = MyClass.NestedInheritor
        symbol = val ClassMemberAlias: MyClass.NestedInheritor
        contextParameters = []
        callableId = /ClassMemberAlias
      typeArgumentsMapping = {}
