KtFile: 'companionExtensionOperatorInvoke.kt'
  null

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

KtNameReferenceExpression(59,63): 'test'
  null

KtImportList(63,63): ''
  null

KtClass(65,72): 'class C'
  null

KtNamedFunction(74,110): 'companion operator fun C.invoke() {}'
  null

KtDeclarationModifierList(74,92): 'companion operator'
  null

KtTypeReference(97,98): 'C'
  null

KtUserType(97,98): 'C'
  null

KtNameReferenceExpression(97,98): 'C'
  null

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

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

KtNamedFunction(112,150): 'fun usage() {'
  null

KtParameterList(121,123): '()'
  null

KtBlockExpression(124,150): '{'
  null

KtCallExpression(130,133): 'C()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = test.C
        symbol = <constructor>(): test.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(130,131): 'C'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = test.C
        symbol = <constructor>(): test.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(131,133): '()'
  null

KtDotQualifiedExpression(138,148): 'C.invoke()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C
        returnType = kotlin.Unit
        symbol = test/invoke(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(138,139): 'C'
  null

KtCallExpression(140,148): 'invoke()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C
        returnType = kotlin.Unit
        symbol = test/invoke(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(140,146): 'invoke'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = C
        isSafeNavigation = false
        type = kotlin.Unit
      signature = KaFunctionSignature:
        receiverType = test.C
        returnType = kotlin.Unit
        symbol = test/invoke(<extension receiver>: test.C): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

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