KtFile: 'noContextSensitiveResolutionShouldHappen.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,108): 'enum class MyEnum {'
  null

KtDeclarationModifierList(78,82): 'enum'
  null

KtClassBody(96,108): '{'
  null

KtEnumEntry(102,104): 'X,'
  null

KtEnumEntry(105,106): 'Y'
  null

KtClass(110,143): 'enum class WrongEnum {'
  null

KtDeclarationModifierList(110,114): 'enum'
  null

KtClassBody(131,143): '{'
  null

KtEnumEntry(137,139): 'A,'
  null

KtEnumEntry(140,141): 'B'
  null

KtNamedFunction(145,166): 'fun foo(a: MyEnum) {}'
  null

KtParameterList(152,163): '(a: MyEnum)'
  null

KtParameter(153,162): 'a: MyEnum'
  null

KtTypeReference(156,162): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(156,162): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

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

KtBlockExpression(164,166): '{}'
  null

KtNamedFunction(168,213): 'fun baz() {'
  null

KtParameterList(175,177): '()'
  null

KtBlockExpression(178,213): '{'
  null

KtCallExpression(184,190): 'foo(X)'
  KaSymbolResolutionSuccess:
    symbols = [
      /foo(a: MyEnum): kotlin.Unit
    ]

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

KtValueArgumentList(187,190): '(X)'
  null

KtValueArgument(188,189): 'X'
  null

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

KtCallExpression(195,211): 'foo(WrongEnum.X)'
  KaSymbolResolutionSuccess:
    symbols = [
      /foo(a: MyEnum): kotlin.Unit
    ]

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

KtValueArgumentList(198,211): '(WrongEnum.X)'
  null

KtValueArgument(199,210): 'WrongEnum.X'
  null

KtDotQualifiedExpression(199,210): 'WrongEnum.X'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'X'.>

KtNameReferenceExpression(199,208): 'WrongEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /WrongEnum
    ]

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

KtClass(215,248): '@DslMarker'
  null

KtDeclarationModifierList(215,236): '@DslMarker'
  null

KtAnnotationEntry(215,225): '@DslMarker'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): kotlin.DslMarker
    ]

KtConstructorCalleeExpression(216,225): 'DslMarker'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): kotlin.DslMarker
    ]

KtTypeReference(216,225): 'DslMarker'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/DslMarker
    ]

KtUserType(216,225): 'DslMarker'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/DslMarker
    ]

KtNameReferenceExpression(216,225): 'DslMarker'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/DslMarker
    ]

KtClass(250,264): '@MyDsl'
  null

KtDeclarationModifierList(250,256): '@MyDsl'
  null

KtAnnotationEntry(250,256): '@MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyDsl
    ]

KtConstructorCalleeExpression(251,256): 'MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyDsl
    ]

KtTypeReference(251,256): 'MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyDsl
    ]

KtUserType(251,256): 'MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyDsl
    ]

KtNameReferenceExpression(251,256): 'MyDsl'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyDsl
    ]

KtClass(266,280): '@MyDsl'
  null

KtDeclarationModifierList(266,272): '@MyDsl'
  null

KtAnnotationEntry(266,272): '@MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyDsl
    ]

KtConstructorCalleeExpression(267,272): 'MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyDsl
    ]

KtTypeReference(267,272): 'MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyDsl
    ]

KtUserType(267,272): 'MyDsl'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyDsl
    ]

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

KtProperty(282,308): 'val A.X: String get() = ""'
  null

KtTypeReference(286,287): 'A'
  KaSymbolResolutionSuccess:
    symbols = [
      /A
    ]

KtUserType(286,287): 'A'
  KaSymbolResolutionSuccess:
    symbols = [
      /A
    ]

KtNameReferenceExpression(286,287): 'A'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A
    ]

KtTypeReference(291,297): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(291,297): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(291,297): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtPropertyAccessor(298,308): 'get() = ""'
  null

KtParameterList(301,303): '()'
  null

KtStringTemplateExpression(306,308): '""'
  null

KtNamedFunction(310,364): 'fun A.foo() {'
  null

KtTypeReference(314,315): 'A'
  KaSymbolResolutionSuccess:
    symbols = [
      /A
    ]

KtUserType(314,315): 'A'
  KaSymbolResolutionSuccess:
    symbols = [
      /A
    ]

KtNameReferenceExpression(314,315): 'A'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A
    ]

KtParameterList(319,321): '()'
  null

KtBlockExpression(322,364): '{'
  null

KtNamedFunction(328,362): 'fun B.bar() {'
  null

KtTypeReference(332,333): 'B'
  KaSymbolResolutionSuccess:
    symbols = [
      /B
    ]

KtUserType(332,333): 'B'
  KaSymbolResolutionSuccess:
    symbols = [
      /B
    ]

KtNameReferenceExpression(332,333): 'B'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /B
    ]

KtParameterList(337,339): '()'
  null

KtBlockExpression(340,362): '{'
  null

KtCallExpression(350,356): 'foo(X)'
  KaSymbolResolutionError:
    candidateSymbols = [
      /foo(a: MyEnum): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyEnum' was expected.>

KtNameReferenceExpression(350,353): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /foo(a: MyEnum): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyEnum' was expected.>

KtValueArgumentList(353,356): '(X)'
  null

KtValueArgument(354,355): 'X'
  null

KtNameReferenceExpression(354,355): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      val X: kotlin.String
    ]
    diagnostic = ERROR<DSL_SCOPE_VIOLATION: 'val A.X: String' cannot be called in this context with an implicit receiver. Use an explicit receiver if necessary.>
