KtFile: 'main.kt'
  null

KtPackageDirective(25,34): 'package b'
  null

KtNameReferenceExpression(33,34): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b
    ]

KtImportList(35,45): 'import a.*'
  null

KtImportDirective(35,45): 'import a.*'
  null

KtNameReferenceExpression(42,43): 'a'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      a
    ]

KtClass(47,80): 'enum class MyEnum {'
  null

KtDeclarationModifierList(47,51): 'enum'
  null

KtClassBody(65,80): '{'
  null

KtEnumEntry(71,73): 'X,'
  null

KtEnumEntry(74,76): 'Y,'
  null

KtEnumEntry(77,78): 'Z'
  null

KtNamedFunction(82,103): 'fun foo(a: MyEnum) {}'
  null

KtParameterList(89,100): '(a: MyEnum)'
  null

KtParameter(90,99): 'a: MyEnum'
  null

KtTypeReference(93,99): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      b/MyEnum
    ]

KtUserType(93,99): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      b/MyEnum
    ]

KtNameReferenceExpression(93,99): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b/MyEnum
    ]

KtBlockExpression(101,103): '{}'
  null

KtNamedFunction(105,152): 'fun main() {'
  null

KtParameterList(113,115): '()'
  null

KtBlockExpression(116,152): '{'
  null

KtCallExpression(122,128): 'foo(X)'
  KaSymbolResolutionSuccess:
    symbols = [
      b/foo(a: b.MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(122,125): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b/foo(a: b.MyEnum): kotlin.Unit
    ]

KtValueArgumentList(125,128): '(X)'
  null

KtValueArgument(126,127): 'X'
  null

KtNameReferenceExpression(126,127): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b/MyEnum.X
    ]

KtCallExpression(133,139): 'foo(Y)'
  KaSymbolResolutionSuccess:
    symbols = [
      b/foo(a: b.MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(133,136): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b/foo(a: b.MyEnum): kotlin.Unit
    ]

KtValueArgumentList(136,139): '(Y)'
  null

KtValueArgument(137,138): 'Y'
  null

KtNameReferenceExpression(137,138): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b/MyEnum.Y
    ]

KtCallExpression(144,150): 'foo(Z)'
  KaSymbolResolutionSuccess:
    symbols = [
      b/foo(a: b.MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(144,147): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b/foo(a: b.MyEnum): kotlin.Unit
    ]

KtValueArgumentList(147,150): '(Z)'
  null

KtValueArgument(148,149): 'Z'
  null

KtNameReferenceExpression(148,149): 'Z'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      b/MyEnum.Z
    ]
