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'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(146,152): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

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

KtLiteralStringTemplateEntry(156,157): '1'
  null

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

KtSuperTypeCallEntry(161,174): 'SealedClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtConstructorCalleeExpression(161,172): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtTypeReference(161,172): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(161,172): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

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

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

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

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

KtSuperTypeCallEntry(210,227): 'SealedInheritor()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(prop: kotlin.String): SealedClass.SealedInheritor
    ]

KtConstructorCalleeExpression(210,225): 'SealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(prop: kotlin.String): SealedClass.SealedInheritor
    ]

KtTypeReference(210,225): 'SealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor
    ]

KtUserType(210,225): 'SealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor
    ]

KtNameReferenceExpression(210,225): 'SealedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor
    ]

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'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(274,285): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(274,285): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtTypeReference(288,294): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(288,294): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(295,438): '{'
  null

KtReturnExpression(301,436): 'return when (instance) {'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIsInWhenGuardSealedClass(instance: SealedClass): kotlin.String
    ]

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

KtNameReferenceExpression(314,322): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

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

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

KtTypeReference(337,352): 'SealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor
    ]

KtUserType(337,352): 'SealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor
    ]

KtNameReferenceExpression(337,352): 'SealedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor
    ]

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

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

KtNameReferenceExpression(356,364): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(365,367): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(368,391): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtUserType(368,391): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtNameReferenceExpression(368,391): 'IndirectSealedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtDotQualifiedExpression(395,408): 'instance.prop'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop: kotlin.String
    ]

KtNameReferenceExpression(395,403): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(404,408): 'prop'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop: kotlin.String
    ]

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'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(515,521): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

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

KtLiteralStringTemplateEntry(525,526): '1'
  null

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

KtSuperTypeCallEntry(530,541): 'OpenClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OpenClass
    ]

KtConstructorCalleeExpression(530,539): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OpenClass
    ]

KtTypeReference(530,539): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtUserType(530,539): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtNameReferenceExpression(530,539): 'OpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

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

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

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

KtSuperTypeCallEntry(588,616): 'SealedInheritorOfOpenClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(prop: kotlin.String): OpenClass.SealedInheritorOfOpenClass
    ]

KtConstructorCalleeExpression(588,614): 'SealedInheritorOfOpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(prop: kotlin.String): OpenClass.SealedInheritorOfOpenClass
    ]

KtTypeReference(588,614): 'SealedInheritorOfOpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass.SealedInheritorOfOpenClass
    ]

KtUserType(588,614): 'SealedInheritorOfOpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass.SealedInheritorOfOpenClass
    ]

KtNameReferenceExpression(588,614): 'SealedInheritorOfOpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass.SealedInheritorOfOpenClass
    ]

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'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtUserType(661,670): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

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

KtTypeReference(673,679): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(673,679): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(680,845): '{'
  null

KtReturnExpression(686,843): 'return when (instance) {'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIsInWhenGuardOpenClass(instance: OpenClass): kotlin.String
    ]

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

KtNameReferenceExpression(699,707): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: OpenClass
    ]

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

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

KtTypeReference(722,748): 'SealedInheritorOfOpenClass'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'SealedInheritorOfOpenClass'.>

KtUserType(722,748): 'SealedInheritorOfOpenClass'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'SealedInheritorOfOpenClass'.>

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

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

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

KtNameReferenceExpression(752,760): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: OpenClass
    ]

KtOperationReferenceExpression(761,763): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(764,798): 'IndirectSealedInheritorOfOpenClass'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'IndirectSealedInheritorOfOpenClass'.>

KtUserType(764,798): 'IndirectSealedInheritorOfOpenClass'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'IndirectSealedInheritorOfOpenClass'.>

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

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

KtNameReferenceExpression(802,810): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: OpenClass
    ]

KtNameReferenceExpression(811,815): 'prop'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    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
