KtFile: 'sealedWithNonSealedSubclass.kt'
  NO_CANDIDATES

KtPackageDirective(0,0): ''
  NO_CANDIDATES

KtImportList(0,0): ''
  NO_CANDIDATES

KtClass(78,231): 'sealed interface MySealed {'
  NO_CANDIDATES

KtDeclarationModifierList(78,84): 'sealed'
  NO_CANDIDATES

KtClassBody(104,231): '{'
  NO_CANDIDATES

KtClass(110,145): 'class Left(val x: String): MySealed'
  NO_CANDIDATES

KtPrimaryConstructor(120,135): '(val x: String)'
  NO_CANDIDATES

KtParameterList(120,135): '(val x: String)'
  NO_CANDIDATES

KtParameter(121,134): 'val x: String'
  NO_CANDIDATES

KtTypeReference(128,134): 'String'
  NO_CANDIDATES

KtUserType(128,134): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(128,134): 'String'
  NO_CANDIDATES

KtSuperTypeList(137,145): 'MySealed'
  NO_CANDIDATES

KtSuperTypeEntry(137,145): 'MySealed'
  NO_CANDIDATES

KtTypeReference(137,145): 'MySealed'
  NO_CANDIDATES

KtUserType(137,145): 'MySealed'
  NO_CANDIDATES

KtNameReferenceExpression(137,145): 'MySealed'
  NO_CANDIDATES

KtClass(150,186): 'class Right(val y: String): MySealed'
  NO_CANDIDATES

KtPrimaryConstructor(161,176): '(val y: String)'
  NO_CANDIDATES

KtParameterList(161,176): '(val y: String)'
  NO_CANDIDATES

KtParameter(162,175): 'val y: String'
  NO_CANDIDATES

KtTypeReference(169,175): 'String'
  NO_CANDIDATES

KtUserType(169,175): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(169,175): 'String'
  NO_CANDIDATES

KtSuperTypeList(178,186): 'MySealed'
  NO_CANDIDATES

KtSuperTypeEntry(178,186): 'MySealed'
  NO_CANDIDATES

KtTypeReference(178,186): 'MySealed'
  NO_CANDIDATES

KtUserType(178,186): 'MySealed'
  NO_CANDIDATES

KtNameReferenceExpression(178,186): 'MySealed'
  NO_CANDIDATES

KtClass(191,229): 'class NonSealedSubclass(val z: String)'
  NO_CANDIDATES

KtPrimaryConstructor(214,229): '(val z: String)'
  NO_CANDIDATES

KtParameterList(214,229): '(val z: String)'
  NO_CANDIDATES

KtParameter(215,228): 'val z: String'
  NO_CANDIDATES

KtTypeReference(222,228): 'String'
  NO_CANDIDATES

KtUserType(222,228): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(222,228): 'String'
  NO_CANDIDATES

KtNamedFunction(233,340): 'fun MySealed.getOrElse() = when (this) {'
  NO_CANDIDATES

KtTypeReference(237,245): 'MySealed'
  NO_CANDIDATES

KtUserType(237,245): 'MySealed'
  NO_CANDIDATES

KtNameReferenceExpression(237,245): 'MySealed'
  NO_CANDIDATES

KtParameterList(255,257): '()'
  NO_CANDIDATES

KtWhenExpression(260,340): 'when (this) {'
  NO_CANDIDATES

KtThisExpression(266,270): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(266,270): 'this'
  NO_CANDIDATES

KtWhenEntry(278,290): 'is Left -> x'
  NO_CANDIDATES

KtWhenConditionIsPattern(278,285): 'is Left'
  NO_CANDIDATES

KtTypeReference(281,285): 'Left'
  NO_CANDIDATES

KtUserType(281,285): 'Left'
  NO_CANDIDATES

KtNameReferenceExpression(281,285): 'Left'
  NO_CANDIDATES

KtNameReferenceExpression(289,290): 'x'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaImplicitReceiverValue:
          symbol = KaReceiverParameterSymbol:
            anchorPsi: KtTypeReference
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            isActual: false
            isCompanion: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isVal: true
            location: LOCAL
            modality: FINAL
            name: <receiver>
            origin: SOURCE
            owningCallableSymbol: KaNamedFunctionSymbol(/getOrElse)
            psi: KtTypeReference
            realPsi: KtTypeReference
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: MySealed
            typeParameters: []
            visibility: PUBLIC
          type = MySealed
        type = MySealed.Left
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = x
        receiverType = null
        returnType = kotlin.String
        symbol = val x: kotlin.String
        contextParameters = []
        callableId = /MySealed.Left.x
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(295,308): 'is Right -> y'
  NO_CANDIDATES

KtWhenConditionIsPattern(295,303): 'is Right'
  NO_CANDIDATES

KtTypeReference(298,303): 'Right'
  NO_CANDIDATES

KtUserType(298,303): 'Right'
  NO_CANDIDATES

KtNameReferenceExpression(298,303): 'Right'
  NO_CANDIDATES

KtNameReferenceExpression(307,308): 'y'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaImplicitReceiverValue:
          symbol = KaReceiverParameterSymbol:
            anchorPsi: KtTypeReference
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            isActual: false
            isCompanion: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isVal: true
            location: LOCAL
            modality: FINAL
            name: <receiver>
            origin: SOURCE
            owningCallableSymbol: KaNamedFunctionSymbol(/getOrElse)
            psi: KtTypeReference
            realPsi: KtTypeReference
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: MySealed
            typeParameters: []
            visibility: PUBLIC
          type = MySealed
        type = MySealed.Right
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = y
        receiverType = null
        returnType = kotlin.String
        symbol = val y: kotlin.String
        contextParameters = []
        callableId = /MySealed.Right.y
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(313,338): 'is NonSealedSubclass -> z'
  NO_CANDIDATES

KtWhenConditionIsPattern(313,333): 'is NonSealedSubclass'
  NO_CANDIDATES

KtTypeReference(316,333): 'NonSealedSubclass'
  NO_CANDIDATES

KtUserType(316,333): 'NonSealedSubclass'
  NO_CANDIDATES

KtNameReferenceExpression(316,333): 'NonSealedSubclass'
  NO_CANDIDATES

KtNameReferenceExpression(337,338): 'z'
  NO_CANDIDATES
