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'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.unaryMinus(<dispatch receiver>: kotlin.Int): kotlin.Int
    ]

KtOperationReferenceExpression(49,50): '-'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.unaryMinus(<dispatch receiver>: kotlin.Int): kotlin.Int
    ]

KtNameReferenceExpression(50,53): 'one'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val one: kotlin.Int
    ]

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

KtPrefixExpression(73,77): '+one'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.unaryPlus(<dispatch receiver>: kotlin.Int): kotlin.Int
    ]

KtOperationReferenceExpression(73,74): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.unaryPlus(<dispatch receiver>: kotlin.Int): kotlin.Int
    ]

KtNameReferenceExpression(74,77): 'one'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val one: kotlin.Int
    ]

KtPrefixExpression(83,118): '!(+(-MyClass().unaryMinus().not()))'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.not(<dispatch receiver>: MyClass): MyClass
    ]

KtOperationReferenceExpression(83,84): '!'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.not(<dispatch receiver>: MyClass): MyClass
    ]

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

KtPrefixExpression(85,117): '+(-MyClass().unaryMinus().not())'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.unaryPlus(<dispatch receiver>: MyClass): MyClass
    ]

KtOperationReferenceExpression(85,86): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.unaryPlus(<dispatch receiver>: MyClass): MyClass
    ]

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

KtPrefixExpression(87,116): '-MyClass().unaryMinus().not()'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
    ]

KtOperationReferenceExpression(87,88): '-'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
    ]

KtDotQualifiedExpression(88,116): 'MyClass().unaryMinus().not()'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.not(<dispatch receiver>: MyClass): MyClass
    ]

KtDotQualifiedExpression(88,110): 'MyClass().unaryMinus()'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
    ]

KtCallExpression(88,97): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtNameReferenceExpression(88,95): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtCallExpression(98,110): 'unaryMinus()'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
    ]

KtNameReferenceExpression(98,108): 'unaryMinus'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.unaryMinus(<dispatch receiver>: MyClass): MyClass
    ]

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

KtCallExpression(111,116): 'not()'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.not(<dispatch receiver>: MyClass): MyClass
    ]

KtNameReferenceExpression(111,114): 'not'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.not(<dispatch receiver>: MyClass): MyClass
    ]

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'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(169,176): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(169,176): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtThisExpression(179,183): 'this'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(179,183): 'this'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtDeclarationModifierList(188,196): 'operator'
  null

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

KtTypeReference(214,221): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(214,221): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(214,221): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtThisExpression(224,228): 'this'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(224,228): 'this'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtDeclarationModifierList(233,241): 'operator'
  null

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

KtTypeReference(253,260): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(253,260): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(253,260): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtThisExpression(263,267): 'this'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(263,267): 'this'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]
