KtFile: 'companionExtensionInvalidReceivers.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,72): 'class C'
  null

KtClass(73,83): 'class G<T>'
  null

KtTypeParameterList(80,83): '<T>'
  null

KtTypeParameter(81,82): 'T'
  null

KtObjectDeclaration(84,92): 'object O'
  null

KtNamedFunction(94,132): 'companion fun C?.nullableReceiver() {}'
  null

KtDeclarationModifierList(94,103): 'companion'
  null

KtTypeReference(108,110): 'C?'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C
    ]

KtNullableType(108,110): 'C?'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C
    ]

KtUserType(108,109): 'C'
  KaSymbolResolutionSuccess:
    symbols = [
      test/C
    ]

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

KtParameterList(127,129): '()'
  null

KtBlockExpression(130,132): '{}'
  null

KtNamedFunction(133,168): 'companion fun O.objectReceiver() {}'
  null

KtDeclarationModifierList(133,142): 'companion'
  null

KtTypeReference(147,148): 'O'
  KaSymbolResolutionSuccess:
    symbols = [
      test/O
    ]

KtUserType(147,148): 'O'
  KaSymbolResolutionSuccess:
    symbols = [
      test/O
    ]

KtNameReferenceExpression(147,148): 'O'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/O
    ]

KtParameterList(163,165): '()'
  null

KtBlockExpression(166,168): '{}'
  null

KtNamedFunction(169,230): 'companion inline fun <reified T> T.typeParameterReceiver() {}'
  null

KtDeclarationModifierList(169,185): 'companion inline'
  null

KtTypeParameterList(190,201): '<reified T>'
  null

KtTypeParameter(191,200): 'reified T'
  null

KtDeclarationModifierList(191,198): 'reified'
  null

KtTypeReference(202,203): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(202,203): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtNameReferenceExpression(202,203): 'T'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtParameterList(225,227): '()'
  null

KtBlockExpression(228,230): '{}'
  null

KtNamedFunction(231,281): 'companion fun G<String>.typeArgumentsReceiver() {}'
  null

KtDeclarationModifierList(231,240): 'companion'
  null

KtTypeReference(245,254): 'G<String>'
  KaSymbolResolutionSuccess:
    symbols = [
      test/G
    ]

KtUserType(245,254): 'G<String>'
  KaSymbolResolutionSuccess:
    symbols = [
      test/G
    ]

KtNameReferenceExpression(245,246): 'G'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/G
    ]

KtTypeArgumentList(246,254): '<String>'
  null

KtTypeProjection(247,253): 'String'
  null

KtTypeReference(247,253): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(247,253): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtParameterList(276,278): '()'
  null

KtBlockExpression(279,281): '{}'
  null

KtNamedFunction(283,376): 'fun usage() {'
  null

KtParameterList(292,294): '()'
  null

KtBlockExpression(295,376): '{'
  null

KtDotQualifiedExpression(301,321): 'C.nullableReceiver()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/nullableReceiver(<extension receiver>: test.C?): kotlin.Unit
    ]

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

KtCallExpression(303,321): 'nullableReceiver()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/nullableReceiver(<extension receiver>: test.C?): kotlin.Unit
    ]

KtNameReferenceExpression(303,319): 'nullableReceiver'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/nullableReceiver(<extension receiver>: test.C?): kotlin.Unit
    ]

KtValueArgumentList(319,321): '()'
  null

KtDotQualifiedExpression(326,344): 'O.objectReceiver()'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'objectReceiver'.>

KtNameReferenceExpression(326,327): 'O'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/O
    ]

KtCallExpression(328,344): 'objectReceiver()'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'objectReceiver'.>

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

KtValueArgumentList(342,344): '()'
  null

KtDotQualifiedExpression(349,374): 'G.typeArgumentsReceiver()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/typeArgumentsReceiver(<extension receiver>: test.G<kotlin.String>): kotlin.Unit
    ]

KtNameReferenceExpression(349,350): 'G'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/G
    ]

KtCallExpression(351,374): 'typeArgumentsReceiver()'
  KaSymbolResolutionSuccess:
    symbols = [
      test/typeArgumentsReceiver(<extension receiver>: test.G<kotlin.String>): kotlin.Unit
    ]

KtNameReferenceExpression(351,372): 'typeArgumentsReceiver'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/typeArgumentsReceiver(<extension receiver>: test.G<kotlin.String>): kotlin.Unit
    ]

KtValueArgumentList(372,374): '()'
  null
