KtFile: 'illegalCompanionBlock.kt'
  null

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

KtNameReferenceExpression(59,63): 'test'
  null

KtImportList(63,63): ''
  null

KtObjectDeclaration(65,120): 'object O {'
  null

KtClassBody(74,120): '{'
  null

KtCompanionBlock(80,118): 'companion {'
  null

KtDeclarationModifierList(80,89): 'companion'
  null

KtClassBody(90,118): '{'
  null

KtNamedFunction(100,112): 'fun foo() {}'
  null

KtParameterList(107,109): '()'
  null

KtBlockExpression(110,112): '{}'
  null

KtClass(122,212): 'enum class E {'
  null

KtDeclarationModifierList(122,126): 'enum'
  null

KtClassBody(135,212): '{'
  null

KtEnumEntry(141,210): 'Entry {'
  null

KtClassBody(147,209): '{'
  null

KtCompanionBlock(157,203): 'companion {'
  null

KtDeclarationModifierList(157,166): 'companion'
  null

KtClassBody(167,203): '{'
  null

KtNamedFunction(181,193): 'fun bar() {}'
  null

KtParameterList(188,190): '()'
  null

KtBlockExpression(191,193): '{}'
  null

KtNamedFunction(214,253): 'fun usage() {'
  null

KtParameterList(223,225): '()'
  null

KtBlockExpression(226,253): '{'
  null

KtDotQualifiedExpression(232,239): 'O.foo()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = O
        isSafeNavigation = false
        type = test.O
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/O.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/O.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(232,233): 'O'
  null

KtCallExpression(234,239): 'foo()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = O
        isSafeNavigation = false
        type = test.O
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/O.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/O.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(234,237): 'foo'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = O
        isSafeNavigation = false
        type = test.O
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/O.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/O.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(237,239): '()'
  null

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

KtNameReferenceExpression(244,245): 'E'
  null

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