KtFile: 'ClassNameBeforeTwoUnsresolvedClassesTwoResolved.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(1,28): 'class Foo {'
  null

KtClassBody(11,28): '{'
  null

KtClass(17,26): 'class Bar'
  null

KtClass(30,74): 'class C {'
  null

KtClassBody(38,74): '{'
  null

KtProperty(44,72): 'val prop: Foo.Bar.Baz.Bazzzz'
  null

KtTypeReference(54,72): 'Foo.Bar.Baz.Bazzzz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtUserType(54,72): 'Foo.Bar.Baz.Bazzzz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtUserType(54,65): 'Foo.Bar.Baz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtUserType(54,61): 'Foo.Bar'
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo.Bar
    ]

KtUserType(54,57): 'Foo'
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo
    ]

KtNameReferenceExpression(54,57): 'Foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo
    ]

KtNameReferenceExpression(58,61): 'Bar'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo.Bar
    ]

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

KtNameReferenceExpression(66,72): 'Bazzzz'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtNamedFunction(76,131): 'fun testFun() {'
  null

KtParameterList(87,89): '()'
  null

KtBlockExpression(90,131): '{'
  null

KtProperty(96,129): 'val localProp: Foo.Bar.Baz.Bazzzz'
  null

KtTypeReference(111,129): 'Foo.Bar.Baz.Bazzzz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtUserType(111,129): 'Foo.Bar.Baz.Bazzzz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtUserType(111,122): 'Foo.Bar.Baz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtUserType(111,118): 'Foo.Bar'
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo.Bar
    ]

KtUserType(111,114): 'Foo'
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo
    ]

KtNameReferenceExpression(111,114): 'Foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo
    ]

KtNameReferenceExpression(115,118): 'Bar'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo.Bar
    ]

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

KtNameReferenceExpression(123,129): 'Bazzzz'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Baz'.>

KtNamedFunction(133,169): 'fun <T> take(action: (T) -> Unit) {}'
  null

KtTypeParameterList(137,140): '<T>'
  null

KtTypeParameter(138,139): 'T'
  null

KtParameterList(145,166): '(action: (T) -> Unit)'
  null

KtParameter(146,165): 'action: (T) -> Unit'
  null

KtTypeReference(154,165): '(T) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function1
    ]

KtFunctionType(154,165): '(T) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function1
    ]

KtParameterList(154,157): '(T)'
  null

KtParameter(155,156): 'T'
  null

KtTypeReference(155,156): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(155,156): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

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

KtTypeReference(161,165): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtUserType(161,165): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtNameReferenceExpression(161,165): 'Unit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtBlockExpression(167,169): '{}'
  null

KtProperty(171,229): 'val prop = take {'
  null

KtCallExpression(182,229): 'take {'
  KaSymbolResolutionError:
    candidateSymbols = [
      /take(action: (T) -> kotlin.Unit): kotlin.Unit
    ]
    diagnostic = ERROR<EXPECTED_PARAMETER_TYPE_MISMATCH: Parameter type mismatch: actual type is '??? (Unresolved qualified name: Foo.Bar.Baz.Bazzzz)', but 'uninferred T (of fun <T> take)' was expected.>

KtNameReferenceExpression(182,186): 'take'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /take(action: (T) -> kotlin.Unit): kotlin.Unit
    ]
    diagnostic = ERROR<EXPECTED_PARAMETER_TYPE_MISMATCH: Parameter type mismatch: actual type is '??? (Unresolved qualified name: Foo.Bar.Baz.Bazzzz)', but 'uninferred T (of fun <T> take)' was expected.>

KtLambdaArgument(187,229): '{'
  null

KtLambdaExpression(187,229): '{'
  null

KtFunctionLiteral(187,229): '{'
  null

KtParameterList(193,224): 'lambdaParam: Foo.Bar.Baz.Bazzzz'
  null

KtParameter(193,224): 'lambdaParam: Foo.Bar.Baz.Bazzzz'
  null

KtTypeReference(206,224): 'Foo.Bar.Baz.Bazzzz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Bazzzz'.>

KtUserType(206,224): 'Foo.Bar.Baz.Bazzzz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Bazzzz'.>

KtUserType(206,217): 'Foo.Bar.Baz'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Bazzzz'.>

KtUserType(206,213): 'Foo.Bar'
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo.Bar
    ]

KtUserType(206,209): 'Foo'
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo
    ]

KtNameReferenceExpression(206,209): 'Foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo
    ]

KtNameReferenceExpression(210,213): 'Bar'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Foo.Bar
    ]

KtNameReferenceExpression(214,217): 'Baz'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Bazzzz'.>

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

KtBlockExpression(228,228): ''
  null
