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()'
  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

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

KtDeclarationModifierList(187,192): 'infix'
  null

KtTypeReference(197,200): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(197,200): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(197,200): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

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

KtTypeReference(224,230): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(224,230): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

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

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

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

KtDeclarationModifierList(234,239): 'infix'
  null

KtTypeReference(244,247): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(244,247): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(244,247): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

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

KtTypeReference(267,274): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(267,274): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

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'
  KaSymbolResolutionSuccess:
    symbols = [
      /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
    ]

KtConstantExpression(310,311): '1'
  null

KtOperationReferenceExpression(312,329): 'infixEnumConsumer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
    ]

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

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

KtBinaryExpression(354,389): '1 infixEnumConsumer InheritorObject'
  KaSymbolResolutionSuccess:
    symbols = [
      /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
    ]

KtConstantExpression(354,355): '1'
  null

KtOperationReferenceExpression(356,373): 'infixEnumConsumer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /infixEnumConsumer(<extension receiver>: kotlin.Int, arg: MyEnum): kotlin.Unit
    ]

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

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

KtBinaryExpression(403,434): '1 infixConsumer InheritorObject'
  KaSymbolResolutionSuccess:
    symbols = [
      /infixConsumer(<extension receiver>: kotlin.Int, arg: MyClass): kotlin.Unit
    ]

KtConstantExpression(403,404): '1'
  null

KtOperationReferenceExpression(405,418): 'infixConsumer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /infixConsumer(<extension receiver>: kotlin.Int, arg: MyClass): kotlin.Unit
    ]

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