KtFile: 'removableQualifierEnumEntry.kt'
  null

KtPackageDirective(70,82): 'package test'
  null

KtNameReferenceExpression(78,82): 'test'
  null

KtImportList(82,82): ''
  null

KtClass(84,106): 'enum class Foo { BAR }'
  null

KtDeclarationModifierList(84,88): 'enum'
  null

KtClassBody(99,106): '{ BAR }'
  null

KtEnumEntry(101,104): 'BAR'
  null

KtNamedFunction(108,135): 'fun expectsFoo(foo: Foo) {}'
  null

KtParameterList(122,132): '(foo: Foo)'
  null

KtParameter(123,131): 'foo: Foo'
  null

KtTypeReference(128,131): 'Foo'
  null

KtUserType(128,131): 'Foo'
  null

KtNameReferenceExpression(128,131): 'Foo'
  null

KtBlockExpression(133,135): '{}'
  null

KtNamedFunction(137,200): 'fun usage(): Foo {'
  null

KtParameterList(146,148): '()'
  null

KtTypeReference(150,153): 'Foo'
  null

KtUserType(150,153): 'Foo'
  null

KtNameReferenceExpression(150,153): 'Foo'
  null

KtBlockExpression(154,200): '{'
  null

KtCallExpression(160,179): 'expectsFoo(Foo.BAR)'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/expectsFoo(foo: test.Foo): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = foo
            receiverType = null
            returnType = test.Foo
            symbol = foo: test.Foo
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = test/expectsFoo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Foo.BAR -> (KaVariableSignature:
          name = foo
          receiverType = null
          returnType = test.Foo
          symbol = foo: test.Foo
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(160,170): 'expectsFoo'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/expectsFoo(foo: test.Foo): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = foo
            receiverType = null
            returnType = test.Foo
            symbol = foo: test.Foo
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = test/expectsFoo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Foo.BAR -> (KaVariableSignature:
          name = foo
          receiverType = null
          returnType = test.Foo
          symbol = foo: test.Foo
          contextParameters = []
          callableId = null)
      }

KtValueArgumentList(170,179): '(Foo.BAR)'
  null

KtValueArgument(171,178): 'Foo.BAR'
  null

KtDotQualifiedExpression(171,178): 'Foo.BAR'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Foo
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = BAR
        receiverType = null
        returnType = test.Foo
        symbol = test/Foo.BAR
        contextParameters = []
        callableId = test/Foo.BAR
      typeArgumentsMapping = {}

KtNameReferenceExpression(171,174): 'Foo'
  null

KtNameReferenceExpression(175,178): 'BAR'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Foo
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = BAR
        receiverType = null
        returnType = test.Foo
        symbol = test/Foo.BAR
        contextParameters = []
        callableId = test/Foo.BAR
      typeArgumentsMapping = {}

KtReturnExpression(184,198): 'return Foo.BAR'
  null

KtDotQualifiedExpression(191,198): 'Foo.BAR'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Foo
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = BAR
        receiverType = null
        returnType = test.Foo
        symbol = test/Foo.BAR
        contextParameters = []
        callableId = test/Foo.BAR
      typeArgumentsMapping = {}

KtNameReferenceExpression(191,194): 'Foo'
  null

KtNameReferenceExpression(195,198): 'BAR'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Foo
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = BAR
        receiverType = null
        returnType = test.Foo
        symbol = test/Foo.BAR
        contextParameters = []
        callableId = test/Foo.BAR
      typeArgumentsMapping = {}
