KtFile: 'unaryOperators.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtNamedFunction(0,120): 'fun usage() {'
  null

KtParameterList(9,11): '()'
  null

KtBlockExpression(12,120): '{'
  null

KtProperty(18,29): 'val one = 1'
  null

KtConstantExpression(28,29): '1'
  null

KtProperty(34,53): 'val negative = -one'
  null

KtPrefixExpression(49,53): '-one'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = one
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.unaryMinus(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.unaryMinus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtOperationReferenceExpression(49,50): '-'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = one
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.unaryMinus(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.unaryMinus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

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

KtProperty(58,77): 'val positive = +one'
  null

KtPrefixExpression(73,77): '+one'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = one
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.unaryPlus(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.unaryPlus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtOperationReferenceExpression(73,74): '+'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = one
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.unaryPlus(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.unaryPlus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

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

KtPrefixExpression(83,118): '!(+(-MyClass().unaryMinus().not()))'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = +(-MyClass().unaryMinus().not())
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.not(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.not
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtOperationReferenceExpression(83,84): '!'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = +(-MyClass().unaryMinus().not())
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.not(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.not
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtParenthesizedExpression(84,118): '(+(-MyClass().unaryMinus().not()))'
  null

KtPrefixExpression(85,117): '+(-MyClass().unaryMinus().not())'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = -MyClass().unaryMinus().not()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.unaryPlus(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.unaryPlus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtOperationReferenceExpression(85,86): '+'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = -MyClass().unaryMinus().not()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.unaryPlus(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.unaryPlus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtParenthesizedExpression(86,117): '(-MyClass().unaryMinus().not())'
  null

KtPrefixExpression(87,116): '-MyClass().unaryMinus().not()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass().unaryMinus().not()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.unaryMinus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtOperationReferenceExpression(87,88): '-'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass().unaryMinus().not()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.unaryMinus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtDotQualifiedExpression(88,116): 'MyClass().unaryMinus().not()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass().unaryMinus()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.not(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.not
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtDotQualifiedExpression(88,110): 'MyClass().unaryMinus()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.unaryMinus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

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

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

KtValueArgumentList(95,97): '()'
  null

KtCallExpression(98,110): 'unaryMinus()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.unaryMinus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(98,108): 'unaryMinus'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.unaryMinus
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(108,110): '()'
  null

KtCallExpression(111,116): 'not()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass().unaryMinus()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.not(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.not
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(111,114): 'not'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyClass().unaryMinus()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.not(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.not
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(114,116): '()'
  null

KtClass(122,269): 'class MyClass {'
  null

KtClassBody(136,269): '{'
  null

KtNamedFunction(142,183): 'operator fun unaryMinus(): MyClass = this'
  null

KtDeclarationModifierList(142,150): 'operator'
  null

KtParameterList(165,167): '()'
  null

KtTypeReference(169,176): 'MyClass'
  null

KtUserType(169,176): 'MyClass'
  null

KtNameReferenceExpression(169,176): 'MyClass'
  null

KtThisExpression(179,183): 'this'
  null

KtNameReferenceExpression(179,183): 'this'
  null

KtNamedFunction(188,228): 'operator fun unaryPlus(): MyClass = this'
  null

KtDeclarationModifierList(188,196): 'operator'
  null

KtParameterList(210,212): '()'
  null

KtTypeReference(214,221): 'MyClass'
  null

KtUserType(214,221): 'MyClass'
  null

KtNameReferenceExpression(214,221): 'MyClass'
  null

KtThisExpression(224,228): 'this'
  null

KtNameReferenceExpression(224,228): 'this'
  null

KtNamedFunction(233,267): 'operator fun not(): MyClass = this'
  null

KtDeclarationModifierList(233,241): 'operator'
  null

KtParameterList(249,251): '()'
  null

KtTypeReference(253,260): 'MyClass'
  null

KtUserType(253,260): 'MyClass'
  null

KtNameReferenceExpression(253,260): 'MyClass'
  null

KtThisExpression(263,267): 'this'
  null

KtNameReferenceExpression(263,267): 'this'
  null
