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,150): '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,150): '{'
  null

KtIfExpression(103,148): 'if (b is Child) {'
  null

KtContainerNode(107,117): 'b is Child'
  null

KtIsExpression(107,117): 'b is Child'
  null

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

KtOperationReferenceExpression(109,111): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

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

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

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

KtContainerNodeForControlStructureBody(119,148): '{'
  null

KtBlockExpression(119,148): '{'
  null

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

KtStringTemplateExpression(129,131): '""'
  null

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

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

KtValueArgumentList(140,142): '()'
  null
