KtFile: 'elvis.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

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

KtClassBody(14,115): '{'
  null

KtNamedFunction(20,113): 'override fun equals(other: Any?): Boolean {'
  null

KtDeclarationModifierList(20,28): 'override'
  null

KtParameterList(39,52): '(other: Any?)'
  null

KtParameter(40,51): 'other: Any?'
  null

KtTypeReference(47,51): 'Any?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any
    ]

KtNullableType(47,51): 'Any?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any
    ]

KtUserType(47,50): 'Any'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any
    ]

KtNameReferenceExpression(47,50): 'Any'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any
    ]

KtTypeReference(54,61): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(54,61): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

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

KtBlockExpression(62,113): '{'
  null

KtReturnExpression(72,107): 'return other?.equals(this) ?: false'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.equals(<dispatch receiver>: MyClass, other: kotlin.Any?): kotlin.Boolean
    ]

KtBinaryExpression(79,107): 'other?.equals(this) ?: false'
  null

KtSafeQualifiedExpression(79,98): 'other?.equals(this)'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(79,84): 'other'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      other: kotlin.Any?
    ]

KtCallExpression(86,98): 'equals(this)'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(86,92): 'equals'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
    ]

KtValueArgumentList(92,98): '(this)'
  null

KtValueArgument(93,97): 'this'
  null

KtThisExpression(93,97): 'this'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtOperationReferenceExpression(99,101): '?:'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtConstantExpression(102,107): 'false'
  null

KtNamedFunction(117,209): 'fun check(m: MyClass?, m2: MyClass?) {'
  null

KtParameterList(126,153): '(m: MyClass?, m2: MyClass?)'
  null

KtParameter(127,138): 'm: MyClass?'
  null

KtTypeReference(130,138): 'MyClass?'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNullableType(130,138): 'MyClass?'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(130,137): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtParameter(140,152): 'm2: MyClass?'
  null

KtTypeReference(144,152): 'MyClass?'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNullableType(144,152): 'MyClass?'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(144,151): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtBlockExpression(154,209): '{'
  null

KtProperty(160,183): 'val f = m ?: m2 ?: null'
  null

KtBinaryExpression(168,183): 'm ?: m2 ?: null'
  null

KtBinaryExpression(168,175): 'm ?: m2'
  null

KtNameReferenceExpression(168,169): 'm'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      m: MyClass?
    ]

KtOperationReferenceExpression(170,172): '?:'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtNameReferenceExpression(173,175): 'm2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      m2: MyClass?
    ]

KtOperationReferenceExpression(176,178): '?:'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtConstantExpression(179,183): 'null'
  null

KtBinaryExpression(188,195): 'f ?: m2'
  null

KtNameReferenceExpression(188,189): 'f'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val f: MyClass?
    ]

KtOperationReferenceExpression(190,192): '?:'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtNameReferenceExpression(193,195): 'm2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      m2: MyClass?
    ]

KtBinaryExpression(200,207): 'm2 ?: m'
  null

KtNameReferenceExpression(200,202): 'm2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      m2: MyClass?
    ]

KtOperationReferenceExpression(203,205): '?:'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtNameReferenceExpression(206,207): 'm'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      m: MyClass?
    ]
