KtFile: 'contains.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(0,51): 'class MyClass() {'
  null

KtPrimaryConstructor(13,15): '()'
  null

KtParameterList(13,15): '()'
  null

KtClassBody(16,51): '{'
  null

KtSecondaryConstructor(22,49): 'constructor(i: Int): this()'
  null

KtParameterList(33,41): '(i: Int)'
  null

KtParameter(34,40): 'i: Int'
  null

KtTypeReference(37,40): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(37,40): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtConstructorDelegationCall(43,49): 'this()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorDelegationReferenceExpression(43,47): 'this'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtValueArgumentList(47,49): '()'
  null

KtNamedFunction(53,106): 'operator fun <T> T.contains(int: Int): Boolean = true'
  null

KtDeclarationModifierList(53,61): 'operator'
  null

KtTypeParameterList(66,69): '<T>'
  null

KtTypeParameter(67,68): 'T'
  null

KtTypeReference(70,71): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(70,71): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtNameReferenceExpression(70,71): 'T'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtParameterList(80,90): '(int: Int)'
  null

KtParameter(81,89): 'int: Int'
  null

KtTypeReference(86,89): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(86,89): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtTypeReference(92,99): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(92,99): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(92,99): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtConstantExpression(102,106): 'true'
  null

KtNamedFunction(108,300): 'fun usage() {'
  null

KtParameterList(117,119): '()'
  null

KtBlockExpression(120,300): '{'
  null

KtBinaryExpression(126,140): '1 in MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtConstantExpression(126,127): '1'
  null

KtOperationReferenceExpression(128,130): 'in'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtCallExpression(131,140): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

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

KtValueArgumentList(138,140): '()'
  null

KtDotQualifiedExpression(145,166): 'MyClass().contains(2)'
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtCallExpression(145,154): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

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

KtValueArgumentList(152,154): '()'
  null

KtCallExpression(155,166): 'contains(2)'
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtNameReferenceExpression(155,163): 'contains'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtValueArgumentList(163,166): '(2)'
  null

KtValueArgument(164,165): '2'
  null

KtConstantExpression(164,165): '2'
  null

KtBinaryExpression(171,186): '2 !in MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtConstantExpression(171,172): '2'
  null

KtOperationReferenceExpression(173,176): '!in'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtCallExpression(177,186): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

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

KtValueArgumentList(184,186): '()'
  null

KtWhenExpression(192,237): 'when (1) {'
  null

KtConstantExpression(198,199): '1'
  null

KtWhenEntry(211,231): 'in MyClass() -> true'
  null

KtWhenConditionInRange(211,223): 'in MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtOperationReferenceExpression(211,213): 'in'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtCallExpression(214,223): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

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

KtValueArgumentList(221,223): '()'
  null

KtConstantExpression(227,231): 'true'
  null

KtWhenExpression(243,298): 'when (val f = 3) {'
  null

KtProperty(249,258): 'val f = 3'
  null

KtConstantExpression(257,258): '3'
  null

KtWhenEntry(270,292): '!in MyClass() -> false'
  null

KtWhenConditionInRange(270,283): '!in MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtOperationReferenceExpression(270,273): '!in'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /contains(<extension receiver>: T, int: kotlin.Int): kotlin.Boolean
    ]

KtCallExpression(274,283): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

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

KtValueArgumentList(281,283): '()'
  null

KtConstantExpression(287,292): 'false'
  null
