KtFile: 'main.kt'
  null

KtPackageDirective(27,39): 'package main'
  null

KtNameReferenceExpression(35,39): 'main'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      main
    ]

KtImportList(41,76): 'import test.Base'
  null

KtImportDirective(41,57): 'import test.Base'
  null

KtDotQualifiedExpression(48,57): 'test.Base'
  null

KtNameReferenceExpression(48,52): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test
    ]

KtNameReferenceExpression(53,57): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base
    ]

KtImportDirective(58,76): 'import test.Base.*'
  null

KtDotQualifiedExpression(65,74): 'test.Base'
  null

KtNameReferenceExpression(65,69): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test
    ]

KtNameReferenceExpression(70,74): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base
    ]

KtNamedFunction(78,155): 'fun usage(b: Base) {'
  null

KtParameterList(87,96): '(b: Base)'
  null

KtParameter(88,95): 'b: Base'
  null

KtTypeReference(91,95): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base
    ]

KtUserType(91,95): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base
    ]

KtNameReferenceExpression(91,95): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base
    ]

KtBlockExpression(97,155): '{'
  null

KtWhenExpression(103,153): 'when (b) {'
  null

KtNameReferenceExpression(109,110): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: test.Base
    ]

KtWhenEntry(122,147): 'is Child -> "".hashCode()'
  null

KtWhenConditionIsPattern(122,130): 'is Child'
  null

KtTypeReference(125,130): 'Child'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base.Child
    ]

KtUserType(125,130): 'Child'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base.Child
    ]

KtNameReferenceExpression(125,130): 'Child'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: ImportCanBeRemoved
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Base.Child
    ]

KtDotQualifiedExpression(134,147): '"".hashCode()'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
    ]

KtStringTemplateExpression(134,136): '""'
  null

KtCallExpression(137,147): 'hashCode()'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
    ]

KtNameReferenceExpression(137,145): 'hashCode'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
    ]

KtValueArgumentList(145,147): '()'
  null
