KtFile: 'main.kt'
  NO_CANDIDATES

KtPackageDirective(88,100): 'package main'
  NO_CANDIDATES

KtNameReferenceExpression(96,100): 'main'
  NO_CANDIDATES

KtImportList(100,100): ''
  NO_CANDIDATES

KtClass(102,124): 'enum class Foo { BAR }'
  NO_CANDIDATES

KtDeclarationModifierList(102,106): 'enum'
  NO_CANDIDATES

KtClassBody(117,124): '{ BAR }'
  NO_CANDIDATES

KtEnumEntry(119,122): 'BAR'
  NO_CANDIDATES

KtClass(126,159): 'annotation class Anno(val f: Foo)'
  NO_CANDIDATES

KtDeclarationModifierList(126,136): 'annotation'
  NO_CANDIDATES

KtPrimaryConstructor(147,159): '(val f: Foo)'
  NO_CANDIDATES

KtParameterList(147,159): '(val f: Foo)'
  NO_CANDIDATES

KtParameter(148,158): 'val f: Foo'
  NO_CANDIDATES

KtTypeReference(155,158): 'Foo'
  NO_CANDIDATES

KtUserType(155,158): 'Foo'
  NO_CANDIDATES

KtNameReferenceExpression(155,158): 'Foo'
  NO_CANDIDATES

KtNamedFunction(161,191): '@Anno(Foo.BAR)'
  NO_CANDIDATES

KtDeclarationModifierList(161,175): '@Anno(Foo.BAR)'
  NO_CANDIDATES

KtAnnotationEntry(161,175): '@Anno(Foo.BAR)'
  KaApplicableCallCandidate:
    candidate = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = main.Anno
        symbol = <constructor>(f: main.Foo): main.Anno
        valueParameters = [
          KaVariableSignature:
            name = f
            receiverType = null
            returnType = main.Foo
            symbol = f: main.Foo
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Foo.BAR -> (KaVariableSignature:
          name = f
          receiverType = null
          returnType = main.Foo
          symbol = f: main.Foo
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtConstructorCalleeExpression(162,166): 'Anno'
  KaApplicableCallCandidate:
    candidate = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = main.Anno
        symbol = <constructor>(f: main.Foo): main.Anno
        valueParameters = [
          KaVariableSignature:
            name = f
            receiverType = null
            returnType = main.Foo
            symbol = f: main.Foo
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Foo.BAR -> (KaVariableSignature:
          name = f
          receiverType = null
          returnType = main.Foo
          symbol = f: main.Foo
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtTypeReference(162,166): 'Anno'
  NO_CANDIDATES

KtUserType(162,166): 'Anno'
  NO_CANDIDATES

KtNameReferenceExpression(162,166): 'Anno'
  KaApplicableCallCandidate:
    candidate = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = main.Anno
        symbol = <constructor>(f: main.Foo): main.Anno
        valueParameters = [
          KaVariableSignature:
            name = f
            receiverType = null
            returnType = main.Foo
            symbol = f: main.Foo
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Foo.BAR -> (KaVariableSignature:
          name = f
          receiverType = null
          returnType = main.Foo
          symbol = f: main.Foo
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(166,175): '(Foo.BAR)'
  NO_CANDIDATES

KtValueArgument(167,174): 'Foo.BAR'
  NO_CANDIDATES

KtDotQualifiedExpression(167,174): 'Foo.BAR'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Foo
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = BAR
        receiverType = null
        returnType = main.Foo
        symbol = main/Foo.BAR
        contextParameters = []
        callableId = main/Foo.BAR
      typeArgumentsMapping = {}
    isInBestCandidates = true

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

KtNameReferenceExpression(171,174): 'BAR'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Foo
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = BAR
        receiverType = null
        returnType = main.Foo
        symbol = main/Foo.BAR
        contextParameters = []
        callableId = main/Foo.BAR
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtParameterList(185,187): '()'
  NO_CANDIDATES

KtBlockExpression(188,191): '{'
  NO_CANDIDATES
