KtFile: 'companionExtensionInvalidReceivers.kt'
  NO_CANDIDATES

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

KtNameReferenceExpression(59,63): 'test'
  NO_CANDIDATES

KtImportList(63,63): ''
  NO_CANDIDATES

KtClass(65,72): 'class C'
  NO_CANDIDATES

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

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

KtTypeParameter(81,82): 'T'
  NO_CANDIDATES

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

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

KtDeclarationModifierList(94,103): 'companion'
  NO_CANDIDATES

KtTypeReference(108,110): 'C?'
  NO_CANDIDATES

KtNullableType(108,110): 'C?'
  NO_CANDIDATES

KtUserType(108,109): 'C'
  NO_CANDIDATES

KtNameReferenceExpression(108,109): 'C'
  NO_CANDIDATES

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

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

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

KtDeclarationModifierList(133,142): 'companion'
  NO_CANDIDATES

KtTypeReference(147,148): 'O'
  NO_CANDIDATES

KtUserType(147,148): 'O'
  NO_CANDIDATES

KtNameReferenceExpression(147,148): 'O'
  NO_CANDIDATES

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

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

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

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

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

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

KtDeclarationModifierList(191,198): 'reified'
  NO_CANDIDATES

KtTypeReference(202,203): 'T'
  NO_CANDIDATES

KtUserType(202,203): 'T'
  NO_CANDIDATES

KtNameReferenceExpression(202,203): 'T'
  NO_CANDIDATES

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

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

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

KtDeclarationModifierList(231,240): 'companion'
  NO_CANDIDATES

KtTypeReference(245,254): 'G<String>'
  NO_CANDIDATES

KtUserType(245,254): 'G<String>'
  NO_CANDIDATES

KtNameReferenceExpression(245,246): 'G'
  NO_CANDIDATES

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

KtTypeProjection(247,253): 'String'
  NO_CANDIDATES

KtTypeReference(247,253): 'String'
  NO_CANDIDATES

KtUserType(247,253): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(247,253): 'String'
  NO_CANDIDATES

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

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

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

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

KtBlockExpression(295,376): '{'
  NO_CANDIDATES

KtDotQualifiedExpression(301,321): 'C.nullableReceiver()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C?
        returnType = kotlin.Unit
        symbol = test/nullableReceiver(<extension receiver>: test.C?): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/nullableReceiver
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(301,302): 'C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = test.C
        symbol = <constructor>(): test.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtCallExpression(303,321): 'nullableReceiver()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C?
        returnType = kotlin.Unit
        symbol = test/nullableReceiver(<extension receiver>: test.C?): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/nullableReceiver
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(303,319): 'nullableReceiver'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C?
        returnType = kotlin.Unit
        symbol = test/nullableReceiver(<extension receiver>: test.C?): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/nullableReceiver
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

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

KtDotQualifiedExpression(326,344): 'O.objectReceiver()'
  NO_CANDIDATES

KtNameReferenceExpression(326,327): 'O'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = test.O
        symbol = <constructor>(): test.O
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtCallExpression(328,344): 'objectReceiver()'
  NO_CANDIDATES

KtNameReferenceExpression(328,342): 'objectReceiver'
  NO_CANDIDATES

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

KtDotQualifiedExpression(349,374): 'G.typeArgumentsReceiver()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = G
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.G<kotlin.String>
        returnType = kotlin.Unit
        symbol = test/typeArgumentsReceiver(<extension receiver>: test.G<kotlin.String>): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/typeArgumentsReceiver
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(349,350): 'G'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = test.G<T>
        symbol = <constructor>(): test.G<T>
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtCallExpression(351,374): 'typeArgumentsReceiver()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = G
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.G<kotlin.String>
        returnType = kotlin.Unit
        symbol = test/typeArgumentsReceiver(<extension receiver>: test.G<kotlin.String>): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/typeArgumentsReceiver
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(351,372): 'typeArgumentsReceiver'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = G
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.G<kotlin.String>
        returnType = kotlin.Unit
        symbol = test/typeArgumentsReceiver(<extension receiver>: test.G<kotlin.String>): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/typeArgumentsReceiver
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

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