KtFile: 'main.kt'
  NO_CANDIDATES

KtPackageDirective(32,44): 'package test'
  NO_CANDIDATES

KtNameReferenceExpression(40,44): 'test'
  NO_CANDIDATES

KtImportList(46,71): 'import a.foo'
  NO_CANDIDATES

KtImportDirective(46,58): 'import a.foo'
  NO_CANDIDATES

KtDotQualifiedExpression(53,58): 'a.foo'
  NO_CANDIDATES

KtNameReferenceExpression(53,54): 'a'
  NO_CANDIDATES

KtNameReferenceExpression(55,58): 'foo'
  NO_CANDIDATES

KtImportDirective(59,71): 'import b.foo'
  NO_CANDIDATES

KtDotQualifiedExpression(66,71): 'b.foo'
  NO_CANDIDATES

KtNameReferenceExpression(66,67): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(68,71): 'foo'
  NO_CANDIDATES

KtClass(73,80): 'class C'
  NO_CANDIDATES

KtNamedFunction(82,109): 'fun usage() {'
  NO_CANDIDATES

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

KtBlockExpression(94,109): '{'
  NO_CANDIDATES

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

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

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

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

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

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

KtValueArgumentList(105,107): '()'
  NO_CANDIDATES
