KtFile: 'lambdaParameters.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtNamedFunction(0,166): 'fun foo(action1: Int.() -> Unit, action2: (Int) -> Unit) {'
  null

KtParameterList(7,56): '(action1: Int.() -> Unit, action2: (Int) -> Unit)'
  null

KtParameter(8,31): 'action1: Int.() -> Unit'
  null

KtTypeReference(17,31): 'Int.() -> Unit'
  null

KtFunctionType(17,31): 'Int.() -> Unit'
  null

KtFunctionTypeReceiver(17,20): 'Int'
  null

KtTypeReference(17,20): 'Int'
  null

KtUserType(17,20): 'Int'
  null

KtNameReferenceExpression(17,20): 'Int'
  null

KtParameterList(21,23): '()'
  null

KtTypeReference(27,31): 'Unit'
  null

KtUserType(27,31): 'Unit'
  null

KtNameReferenceExpression(27,31): 'Unit'
  null

KtParameter(33,55): 'action2: (Int) -> Unit'
  null

KtTypeReference(42,55): '(Int) -> Unit'
  null

KtFunctionType(42,55): '(Int) -> Unit'
  null

KtParameterList(42,47): '(Int)'
  null

KtParameter(43,46): 'Int'
  null

KtTypeReference(43,46): 'Int'
  null

KtUserType(43,46): 'Int'
  null

KtNameReferenceExpression(43,46): 'Int'
  null

KtTypeReference(51,55): 'Unit'
  null

KtUserType(51,55): 'Unit'
  null

KtNameReferenceExpression(51,55): 'Unit'
  null

KtBlockExpression(57,166): '{'
  null

KtProperty(63,75): 'val prop = 1'
  null

KtConstantExpression(74,75): '1'
  null

KtDotQualifiedExpression(80,94): 'prop.action1()'
  KaCallResolutionSuccess:
    call = KaImplicitInvokeCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = action1
        isSafeNavigation = false
        type = kotlin.Int.() -> kotlin.Unit
      extensionReceiver = KaExplicitReceiverValue:
        expression = prop
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/Function1.invoke(<dispatch receiver>: (P1) -> R, p1: P1): R
        valueParameters = [
          KaVariableSignature:
            name = p1
            receiverType = null
            returnType = kotlin.Int
            symbol = p1: P1
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Function1.invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(80,84): 'prop'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = null
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtCallExpression(85,94): 'action1()'
  KaCallResolutionSuccess:
    call = KaImplicitInvokeCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = action1
        isSafeNavigation = false
        type = kotlin.Int.() -> kotlin.Unit
      extensionReceiver = KaExplicitReceiverValue:
        expression = prop
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/Function1.invoke(<dispatch receiver>: (P1) -> R, p1: P1): R
        valueParameters = [
          KaVariableSignature:
            name = p1
            receiverType = null
            returnType = kotlin.Int
            symbol = p1: P1
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Function1.invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(85,92): 'action1'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = action1
        receiverType = null
        returnType = kotlin.Int.() -> kotlin.Unit
        symbol = action1: kotlin.Int.() -> kotlin.Unit
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtValueArgumentList(92,94): '()'
  null

KtCallExpression(99,112): 'action1(prop)'
  KaCallResolutionSuccess:
    call = KaImplicitInvokeCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = action1
        isSafeNavigation = false
        type = kotlin.Int.() -> kotlin.Unit
      extensionReceiver = KaExplicitReceiverValue:
        expression = prop
        isSafeNavigation = false
        type = kotlin.Int
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/Function1.invoke(<dispatch receiver>: (P1) -> R, p1: P1): R
        valueParameters = [
          KaVariableSignature:
            name = p1
            receiverType = null
            returnType = kotlin.Int
            symbol = p1: P1
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Function1.invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(99,106): 'action1'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = action1
        receiverType = null
        returnType = kotlin.Int.() -> kotlin.Unit
        symbol = action1: kotlin.Int.() -> kotlin.Unit
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtValueArgumentList(106,112): '(prop)'
  null

KtValueArgument(107,111): 'prop'
  null

KtNameReferenceExpression(107,111): 'prop'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = null
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtDotQualifiedExpression(118,132): 'prop.action2()'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'action2' on receiver of type 'Int'.>

KtNameReferenceExpression(118,122): 'prop'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = null
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtCallExpression(123,132): 'action2()'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'action2' on receiver of type 'Int'.>

KtNameReferenceExpression(123,130): 'action2'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'action2' on receiver of type 'Int'.>

KtValueArgumentList(130,132): '()'
  null

KtCallExpression(151,164): 'action2(prop)'
  KaCallResolutionSuccess:
    call = KaImplicitInvokeCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = action2
        isSafeNavigation = false
        type = (kotlin.Int) -> kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/Function1.invoke(<dispatch receiver>: (P1) -> R, p1: P1): R
        valueParameters = [
          KaVariableSignature:
            name = p1
            receiverType = null
            returnType = kotlin.Int
            symbol = p1: P1
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Function1.invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        prop -> (KaVariableSignature:
          name = p1
          receiverType = null
          returnType = kotlin.Int
          symbol = p1: P1
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(151,158): 'action2'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = action2
        receiverType = null
        returnType = (kotlin.Int) -> kotlin.Unit
        symbol = action2: (kotlin.Int) -> kotlin.Unit
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtValueArgumentList(158,164): '(prop)'
  null

KtValueArgument(159,163): 'prop'
  null

KtNameReferenceExpression(159,163): 'prop'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop
        receiverType = null
        returnType = kotlin.Int
        symbol = val prop: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
