KtFile: 'operatorOverload.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()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorCalleeExpression(166,173): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtTypeReference(166,173): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(166,173): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

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

KtClassBody(176,183): '{'
  null

KtClass(187,295): 'class OperatorHolder() {'
  null

KtPrimaryConstructor(207,209): '()'
  null

KtParameterList(207,209): '()'
  null

KtClassBody(210,295): '{'
  null

KtNamedFunction(216,253): 'operator fun plus(enumArg: MyEnum) {}'
  null

KtDeclarationModifierList(216,224): 'operator'
  null

KtParameterList(233,250): '(enumArg: MyEnum)'
  null

KtParameter(234,249): 'enumArg: MyEnum'
  null

KtTypeReference(243,249): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(243,249): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(243,249): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtBlockExpression(251,253): '{}'
  null

KtNamedFunction(258,293): 'operator fun minus(arg: MyClass) {}'
  null

KtDeclarationModifierList(258,266): 'operator'
  null

KtParameterList(276,290): '(arg: MyClass)'
  null

KtParameter(277,289): 'arg: MyClass'
  null

KtTypeReference(282,289): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(282,289): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtBlockExpression(291,293): '{}'
  null

KtNamedFunction(297,403): 'fun testOperator(i: OperatorHolder) {'
  null

KtParameterList(313,332): '(i: OperatorHolder)'
  null

KtParameter(314,331): 'i: OperatorHolder'
  null

KtTypeReference(317,331): 'OperatorHolder'
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder
    ]

KtUserType(317,331): 'OperatorHolder'
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder
    ]

KtNameReferenceExpression(317,331): 'OperatorHolder'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder
    ]

KtBlockExpression(333,403): '{'
  null

KtBinaryExpression(339,353): 'i + EnumValue1'
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder.plus(<dispatch receiver>: OperatorHolder, enumArg: MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(339,340): 'i'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      i: OperatorHolder
    ]

KtOperationReferenceExpression(341,342): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder.plus(<dispatch receiver>: OperatorHolder, enumArg: MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(343,353): 'EnumValue1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.EnumValue1
    ]

KtBinaryExpression(358,377): 'i + InheritorObject'
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder.plus(<dispatch receiver>: OperatorHolder, enumArg: MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(358,359): 'i'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      i: OperatorHolder
    ]

KtOperationReferenceExpression(360,361): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder.plus(<dispatch receiver>: OperatorHolder, enumArg: MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(362,377): 'InheritorObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'InheritorObject'.>

KtBinaryExpression(382,401): 'i - InheritorObject'
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder.minus(<dispatch receiver>: OperatorHolder, arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(382,383): 'i'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      i: OperatorHolder
    ]

KtOperationReferenceExpression(384,385): '-'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OperatorHolder.minus(<dispatch receiver>: OperatorHolder, arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(386,401): 'InheritorObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorObject
    ]
