KtFile: 'companionExtension.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

KtNamedFunction(74,98): 'companion fun C.foo() {}'
  NO_CANDIDATES

KtDeclarationModifierList(74,83): 'companion'
  NO_CANDIDATES

KtTypeReference(88,89): 'C'
  NO_CANDIDATES

KtUserType(88,89): 'C'
  NO_CANDIDATES

KtNameReferenceExpression(88,89): 'C'
  NO_CANDIDATES

KtParameterList(93,95): '()'
  NO_CANDIDATES

KtBlockExpression(96,98): '{}'
  NO_CANDIDATES

KtProperty(99,134): 'companion val C.prop: Int get() = 1'
  NO_CANDIDATES

KtDeclarationModifierList(99,108): 'companion'
  NO_CANDIDATES

KtTypeReference(113,114): 'C'
  NO_CANDIDATES

KtUserType(113,114): 'C'
  NO_CANDIDATES

KtNameReferenceExpression(113,114): 'C'
  NO_CANDIDATES

KtTypeReference(121,124): 'Int'
  NO_CANDIDATES

KtUserType(121,124): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(121,124): 'Int'
  NO_CANDIDATES

KtPropertyAccessor(125,134): 'get() = 1'
  NO_CANDIDATES

KtParameterList(128,130): '()'
  NO_CANDIDATES

KtConstantExpression(133,134): '1'
  NO_CANDIDATES

KtNamedFunction(136,198): 'fun usage() {'
  NO_CANDIDATES

KtParameterList(145,147): '()'
  NO_CANDIDATES

KtBlockExpression(148,198): '{'
  NO_CANDIDATES

KtDotQualifiedExpression(154,161): 'C.foo()'
  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/foo(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(154,155): '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(156,161): 'foo()'
  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/foo(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(156,159): 'foo'
  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/foo(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(159,161): '()'
  NO_CANDIDATES

KtDotQualifiedExpression(166,172): 'C.prop'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = test.C
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = test/prop
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(166,167): '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

KtNameReferenceExpression(168,172): 'prop'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = test.C
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = test/prop
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallableReferenceExpression(178,184): 'C::foo'
  KaApplicableCallCandidate:
    candidate = KaCallableReferenceCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C
        returnType = kotlin.Unit
        symbol = test/foo(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/foo
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(178,179): '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

KtNameReferenceExpression(181,184): 'foo'
  KaApplicableCallCandidate:
    candidate = KaCallableReferenceCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C
        returnType = kotlin.Unit
        symbol = test/foo(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/foo
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallableReferenceExpression(189,196): 'C::prop'
  KaApplicableCallCandidate:
    candidate = KaCallableReferenceCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaVariableSignature:
        name = prop
        receiverType = test.C
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = test/prop
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(189,190): '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

KtNameReferenceExpression(192,196): 'prop'
  KaApplicableCallCandidate:
    candidate = KaCallableReferenceCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaVariableSignature:
        name = prop
        receiverType = test.C
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = test/prop
      typeArgumentsMapping = {}
    isInBestCandidates = true
