KtFile: 'companionBlockAndCompanionObject.kt'
  null

KtPackageDirective(51,63): 'package test'
  null

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

KtImportList(63,63): ''
  null

KtClass(65,194): 'class C {'
  null

KtClassBody(73,194): '{'
  null

KtCompanionBlock(79,140): 'companion {'
  null

KtDeclarationModifierList(79,88): 'companion'
  null

KtClassBody(89,140): '{'
  null

KtNamedFunction(99,113): 'fun foo() = ""'
  null

KtParameterList(106,108): '()'
  null

KtStringTemplateExpression(111,113): '""'
  null

KtProperty(122,134): 'val bar = ""'
  null

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

KtObjectDeclaration(146,192): 'companion object {'
  null

KtDeclarationModifierList(146,155): 'companion'
  null

KtClassBody(163,192): '{'
  null

KtNamedFunction(173,186): 'fun foo() = 1'
  null

KtParameterList(180,182): '()'
  null

KtConstantExpression(185,186): '1'
  null

KtNamedFunction(196,256): 'fun usage() {'
  null

KtParameterList(205,207): '()'
  null

KtBlockExpression(208,256): '{'
  null

KtDotQualifiedExpression(214,221): 'C.foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.String
    ]

KtNameReferenceExpression(214,215): 'C'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C
    ]

KtCallExpression(216,221): 'foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.String
    ]

KtNameReferenceExpression(216,219): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.String
    ]

KtValueArgumentList(219,221): '()'
  null

KtDotQualifiedExpression(226,231): 'C.bar'
  KaSymbolResolutionSuccess:
    symbols = [
      val bar: kotlin.String
    ]

KtNameReferenceExpression(226,227): 'C'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C
    ]

KtNameReferenceExpression(228,231): 'bar'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val bar: kotlin.String
    ]

KtDotQualifiedExpression(237,254): 'C.Companion.foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.Companion.foo(<dispatch receiver>: test.C.Companion): kotlin.Int
    ]

KtDotQualifiedExpression(237,248): 'C.Companion'
  null

KtNameReferenceExpression(237,238): 'C'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C
    ]

KtNameReferenceExpression(239,248): 'Companion'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.Companion
    ]

KtCallExpression(249,254): 'foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.Companion.foo(<dispatch receiver>: test.C.Companion): kotlin.Int
    ]

KtNameReferenceExpression(249,252): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.Companion.foo(<dispatch receiver>: test.C.Companion): kotlin.Int
    ]

KtValueArgumentList(252,254): '()'
  null
