KtFile: 'guard.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,229): 'sealed class SealedClass {'
  null

KtDeclarationModifierList(78,84): 'sealed'
  null

KtClassBody(103,229): '{'
  null

KtClass(109,174): 'open class SealedInheritor(val prop: String = "1"): SealedClass()'
  null

KtDeclarationModifierList(109,113): 'open'
  null

KtPrimaryConstructor(135,159): '(val prop: String = "1")'
  null

KtParameterList(135,159): '(val prop: String = "1")'
  null

KtParameter(136,158): 'val prop: String = "1"'
  null

KtTypeReference(146,152): 'String'
  null

KtUserType(146,152): 'String'
  null

KtNameReferenceExpression(146,152): 'String'
  null

KtStringTemplateExpression(155,158): '"1"'
  null

KtLiteralStringTemplateEntry(156,157): '1'
  null

KtSuperTypeList(161,174): 'SealedClass()'
  null

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

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

KtTypeReference(161,172): 'SealedClass'
  null

KtUserType(161,172): 'SealedClass'
  null

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

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

KtClass(179,227): 'class IndirectSealedInheritor: SealedInheritor()'
  null

KtSuperTypeList(210,227): 'SealedInheritor()'
  null

KtSuperTypeCallEntry(210,227): 'SealedInheritor()'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass.SealedInheritor
        symbol = <constructor>(prop: kotlin.String): SealedClass.SealedInheritor
        valueParameters = [
          KaVariableSignature:
            name = prop
            receiverType = null
            returnType = kotlin.String
            symbol = prop: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtConstructorCalleeExpression(210,225): 'SealedInheritor'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass.SealedInheritor
        symbol = <constructor>(prop: kotlin.String): SealedClass.SealedInheritor
        valueParameters = [
          KaVariableSignature:
            name = prop
            receiverType = null
            returnType = kotlin.String
            symbol = prop: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtTypeReference(210,225): 'SealedInheritor'
  null

KtUserType(210,225): 'SealedInheritor'
  null

KtNameReferenceExpression(210,225): 'SealedInheritor'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass.SealedInheritor
        symbol = <constructor>(prop: kotlin.String): SealedClass.SealedInheritor
        valueParameters = [
          KaVariableSignature:
            name = prop
            receiverType = null
            returnType = kotlin.String
            symbol = prop: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(225,227): '()'
  null

KtNamedFunction(231,438): 'fun testIsInWhenGuardSealedClass(instance: SealedClass): String {'
  null

KtParameterList(263,286): '(instance: SealedClass)'
  null

KtParameter(264,285): 'instance: SealedClass'
  null

KtTypeReference(274,285): 'SealedClass'
  null

KtUserType(274,285): 'SealedClass'
  null

KtNameReferenceExpression(274,285): 'SealedClass'
  null

KtTypeReference(288,294): 'String'
  null

KtUserType(288,294): 'String'
  null

KtNameReferenceExpression(288,294): 'String'
  null

KtBlockExpression(295,438): '{'
  null

KtReturnExpression(301,436): 'return when (instance) {'
  null

KtWhenExpression(308,436): 'when (instance) {'
  null

KtNameReferenceExpression(314,322): 'instance'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtWhenEntry(334,408): 'is SealedInheritor if instance is IndirectSealedInheritor -> instance.prop'
  null

KtWhenConditionIsPattern(334,352): 'is SealedInheritor'
  null

KtTypeReference(337,352): 'SealedInheritor'
  null

KtUserType(337,352): 'SealedInheritor'
  null

KtNameReferenceExpression(337,352): 'SealedInheritor'
  null

KtWhenEntryGuard(353,391): 'if instance is IndirectSealedInheritor'
  null

KtIsExpression(356,391): 'instance is IndirectSealedInheritor'
  null

KtNameReferenceExpression(356,364): 'instance'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(365,367): 'is'
  null

KtTypeReference(368,391): 'IndirectSealedInheritor'
  null

KtUserType(368,391): 'IndirectSealedInheritor'
  null

KtNameReferenceExpression(368,391): 'IndirectSealedInheritor'
  null

KtDotQualifiedExpression(395,408): 'instance.prop'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = null
        returnType = kotlin.String
        symbol = val prop: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor.prop
      typeArgumentsMapping = {}

KtNameReferenceExpression(395,403): 'instance'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(404,408): 'prop'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = null
        returnType = kotlin.String
        symbol = val prop: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor.prop
      typeArgumentsMapping = {}

KtWhenEntry(417,430): 'else -> "100"'
  null

KtStringTemplateExpression(425,430): '"100"'
  null

KtLiteralStringTemplateEntry(426,429): '100'
  null

KtClass(440,618): 'open class OpenClass {'
  null

KtDeclarationModifierList(440,444): 'open'
  null

KtClassBody(461,618): '{'
  null

KtClass(467,541): 'open class SealedInheritorOfOpenClass(val prop: String = "1"): OpenClass()'
  null

KtDeclarationModifierList(467,471): 'open'
  null

KtPrimaryConstructor(504,528): '(val prop: String = "1")'
  null

KtParameterList(504,528): '(val prop: String = "1")'
  null

KtParameter(505,527): 'val prop: String = "1"'
  null

KtTypeReference(515,521): 'String'
  null

KtUserType(515,521): 'String'
  null

KtNameReferenceExpression(515,521): 'String'
  null

KtStringTemplateExpression(524,527): '"1"'
  null

KtLiteralStringTemplateEntry(525,526): '1'
  null

KtSuperTypeList(530,541): 'OpenClass()'
  null

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

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

KtTypeReference(530,539): 'OpenClass'
  null

KtUserType(530,539): 'OpenClass'
  null

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

KtValueArgumentList(539,541): '()'
  null

KtClass(546,616): 'class IndirectSealedInheritorOfOpenClass: SealedInheritorOfOpenClass()'
  null

KtSuperTypeList(588,616): 'SealedInheritorOfOpenClass()'
  null

KtSuperTypeCallEntry(588,616): 'SealedInheritorOfOpenClass()'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = OpenClass.SealedInheritorOfOpenClass
        symbol = <constructor>(prop: kotlin.String): OpenClass.SealedInheritorOfOpenClass
        valueParameters = [
          KaVariableSignature:
            name = prop
            receiverType = null
            returnType = kotlin.String
            symbol = prop: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtConstructorCalleeExpression(588,614): 'SealedInheritorOfOpenClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = OpenClass.SealedInheritorOfOpenClass
        symbol = <constructor>(prop: kotlin.String): OpenClass.SealedInheritorOfOpenClass
        valueParameters = [
          KaVariableSignature:
            name = prop
            receiverType = null
            returnType = kotlin.String
            symbol = prop: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtTypeReference(588,614): 'SealedInheritorOfOpenClass'
  null

KtUserType(588,614): 'SealedInheritorOfOpenClass'
  null

KtNameReferenceExpression(588,614): 'SealedInheritorOfOpenClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = OpenClass.SealedInheritorOfOpenClass
        symbol = <constructor>(prop: kotlin.String): OpenClass.SealedInheritorOfOpenClass
        valueParameters = [
          KaVariableSignature:
            name = prop
            receiverType = null
            returnType = kotlin.String
            symbol = prop: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(614,616): '()'
  null

KtNamedFunction(620,845): 'fun testIsInWhenGuardOpenClass(instance: OpenClass): String {'
  null

KtParameterList(650,671): '(instance: OpenClass)'
  null

KtParameter(651,670): 'instance: OpenClass'
  null

KtTypeReference(661,670): 'OpenClass'
  null

KtUserType(661,670): 'OpenClass'
  null

KtNameReferenceExpression(661,670): 'OpenClass'
  null

KtTypeReference(673,679): 'String'
  null

KtUserType(673,679): 'String'
  null

KtNameReferenceExpression(673,679): 'String'
  null

KtBlockExpression(680,845): '{'
  null

KtReturnExpression(686,843): 'return when (instance) {'
  null

KtWhenExpression(693,843): 'when (instance) {'
  null

KtNameReferenceExpression(699,707): 'instance'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = OpenClass
        symbol = instance: OpenClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtWhenEntry(719,815): 'is SealedInheritorOfOpenClass if instance is IndirectSealedInheritorOfOpenClass -> instance.prop'
  null

KtWhenConditionIsPattern(719,748): 'is SealedInheritorOfOpenClass'
  null

KtTypeReference(722,748): 'SealedInheritorOfOpenClass'
  null

KtUserType(722,748): 'SealedInheritorOfOpenClass'
  null

KtNameReferenceExpression(722,748): 'SealedInheritorOfOpenClass'
  null

KtWhenEntryGuard(749,798): 'if instance is IndirectSealedInheritorOfOpenClass'
  null

KtIsExpression(752,798): 'instance is IndirectSealedInheritorOfOpenClass'
  null

KtNameReferenceExpression(752,760): 'instance'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = OpenClass
        symbol = instance: OpenClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(761,763): 'is'
  null

KtTypeReference(764,798): 'IndirectSealedInheritorOfOpenClass'
  null

KtUserType(764,798): 'IndirectSealedInheritorOfOpenClass'
  null

KtNameReferenceExpression(764,798): 'IndirectSealedInheritorOfOpenClass'
  null

KtDotQualifiedExpression(802,815): 'instance.prop'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'prop' on receiver of type 'OpenClass'.>

KtNameReferenceExpression(802,810): 'instance'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = OpenClass
        symbol = instance: OpenClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(811,815): 'prop'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'prop' on receiver of type 'OpenClass'.>

KtWhenEntry(824,837): 'else -> "100"'
  null

KtStringTemplateExpression(832,837): '"100"'
  null

KtLiteralStringTemplateEntry(833,836): '100'
  null
