KtFile: 'companionBlock.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,229): 'class C {'
  null

KtClassBody(73,229): '{'
  null

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

KtDeclarationModifierList(79,88): 'companion'
  null

KtClassBody(89,163): '{'
  null

KtNamedFunction(99,111): 'fun foo() {}'
  null

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

KtBlockExpression(109,111): '{}'
  null

KtProperty(120,131): 'val bar = 1'
  null

KtConstantExpression(130,131): '1'
  null

KtProperty(140,157): 'val baz get() = 2'
  null

KtPropertyAccessor(148,157): 'get() = 2'
  null

KtParameterList(151,153): '()'
  null

KtConstantExpression(156,157): '2'
  null

KtNamedFunction(169,227): 'fun inside() {'
  null

KtParameterList(179,181): '()'
  null

KtBlockExpression(182,227): '{'
  null

KtCallExpression(192,197): 'foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

KtNameReferenceExpression(192,195): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

KtValueArgumentList(195,197): '()'
  null

KtNameReferenceExpression(206,209): 'bar'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val bar: kotlin.Int
    ]

KtNameReferenceExpression(218,221): 'baz'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val baz: kotlin.Int
    ]

KtNamedFunction(231,319): 'fun usage() {'
  null

KtParameterList(240,242): '()'
  null

KtBlockExpression(243,319): '{'
  null

KtDotQualifiedExpression(249,256): 'C.foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

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

KtCallExpression(251,256): 'foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

KtNameReferenceExpression(251,254): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

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

KtDotQualifiedExpression(261,266): 'C.bar'
  KaSymbolResolutionSuccess:
    symbols = [
      val bar: kotlin.Int
    ]

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

KtNameReferenceExpression(263,266): 'bar'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val bar: kotlin.Int
    ]

KtDotQualifiedExpression(271,276): 'C.baz'
  KaSymbolResolutionSuccess:
    symbols = [
      val baz: kotlin.Int
    ]

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

KtNameReferenceExpression(273,276): 'baz'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val baz: kotlin.Int
    ]

KtCallableReferenceExpression(282,288): 'C::foo'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

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

KtNameReferenceExpression(285,288): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

KtCallableReferenceExpression(293,299): 'C::bar'
  KaSymbolResolutionSuccess:
    symbols = [
      val bar: kotlin.Int
    ]

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

KtNameReferenceExpression(296,299): 'bar'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val bar: kotlin.Int
    ]

KtDotQualifiedExpression(305,317): 'test.C.foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

KtDotQualifiedExpression(305,311): 'test.C'
  null

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

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

KtCallExpression(312,317): 'foo()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

KtNameReferenceExpression(312,315): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/C.foo(): kotlin.Unit
    ]

KtValueArgumentList(315,317): '()'
  null
