KtFile: 'infixFun.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,115): 'enum class MyEnum {'
  null

KtDeclarationModifierList(78,82): 'enum'
  null

KtClassBody(96,115): '{'
  null

KtEnumEntry(102,113): 'EnumValue1;'
  null

KtClass(117,185): 'open class MyClass {'
  null

KtDeclarationModifierList(117,121): 'open'
  null

KtClassBody(136,185): '{'
  null

KtObjectDeclaration(142,183): 'object InheritorObject: MyClass() {'
  null

KtSuperTypeList(166,175): 'MyClass()'
  null

KtSuperTypeCallEntry(166,175): 'MyClass()'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtConstructorCalleeExpression(166,173): 'MyClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtTypeReference(166,173): 'MyClass'
  null

KtUserType(166,173): 'MyClass'
  null

KtNameReferenceExpression(166,173): 'MyClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(173,175): '()'
  null

KtClassBody(176,183): '{'
  null

KtNamedFunction(187,233): 'infix fun Int.infixEnumConsumer(arg: MyEnum){}'
  null

KtDeclarationModifierList(187,192): 'infix'
  null

KtTypeReference(197,200): 'Int'
  null

KtUserType(197,200): 'Int'
  null

KtNameReferenceExpression(197,200): 'Int'
  null

KtParameterList(218,231): '(arg: MyEnum)'
  null

KtParameter(219,230): 'arg: MyEnum'
  null

KtTypeReference(224,230): 'MyEnum'
  null

KtUserType(224,230): 'MyEnum'
  null

KtNameReferenceExpression(224,230): 'MyEnum'
  null

KtBlockExpression(231,233): '{}'
  null

KtNamedFunction(234,277): 'infix fun Int.infixConsumer(arg: MyClass){}'
  null

KtDeclarationModifierList(234,239): 'infix'
  null

KtTypeReference(244,247): 'Int'
  null

KtUserType(244,247): 'Int'
  null

KtNameReferenceExpression(244,247): 'Int'
  null

KtParameterList(261,275): '(arg: MyClass)'
  null

KtParameter(262,274): 'arg: MyClass'
  null

KtTypeReference(267,274): 'MyClass'
  null

KtUserType(267,274): 'MyClass'
  null

KtNameReferenceExpression(267,274): 'MyClass'
  null

KtBlockExpression(275,277): '{}'
  null

KtNamedFunction(279,436): 'fun testInfix() {'
  null

KtParameterList(292,294): '()'
  null

KtBlockExpression(295,436): '{'
  null

KtProperty(301,340): 'val r1 = 1 infixEnumConsumer EnumValue1'
  null

KtBinaryExpression(310,340): '1 infixEnumConsumer EnumValue1'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = kotlin.Int
        returnType = kotlin.Unit
        symbol = /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /infixEnumConsumer
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        EnumValue1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(310,311): '1'
  null

KtOperationReferenceExpression(312,329): 'infixEnumConsumer'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = kotlin.Int
        returnType = kotlin.Unit
        symbol = /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /infixEnumConsumer
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        EnumValue1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(330,340): 'EnumValue1'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = EnumValue1
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = EnumValue1
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.EnumValue1
        contextParameters = []
        callableId = /MyEnum.EnumValue1
      typeArgumentsMapping = {}

KtProperty(345,389): 'val r2 = 1 infixEnumConsumer InheritorObject'
  null

KtBinaryExpression(354,389): '1 infixEnumConsumer InheritorObject'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = kotlin.Int
        returnType = kotlin.Unit
        symbol = /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /infixEnumConsumer
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        InheritorObject -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(354,355): '1'
  null

KtOperationReferenceExpression(356,373): 'infixEnumConsumer'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = kotlin.Int
        returnType = kotlin.Unit
        symbol = /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /infixEnumConsumer
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        InheritorObject -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(374,389): 'InheritorObject'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'InheritorObject'.>

KtProperty(394,434): 'val r3 = 1 infixConsumer InheritorObject'
  null

KtBinaryExpression(403,434): '1 infixConsumer InheritorObject'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = kotlin.Int
        returnType = kotlin.Unit
        symbol = /infixConsumer(<extension receiver>: kotlin.Int, arg: MyClass): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /infixConsumer
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        InheritorObject -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyClass
          symbol = arg: MyClass
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(403,404): '1'
  null

KtOperationReferenceExpression(405,418): 'infixConsumer'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = 1
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = kotlin.Int
        returnType = kotlin.Unit
        symbol = /infixConsumer(<extension receiver>: kotlin.Int, arg: MyClass): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /infixConsumer
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        InheritorObject -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyClass
          symbol = arg: MyClass
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(419,434): 'InheritorObject'
  null
