KtFile: danglingContextParameterAndAnnotations.kt
  PACKAGE_DIRECTIVE
    <empty list>
  IMPORT_LIST
    <empty list>
  PsiComment(EOL_COMMENT)('// COMPILATION_ERRORS')
  PsiWhiteSpace('\n\n')
  CLASS
    MODIFIER_LIST
      ANNOTATION_ENTRY
        PsiElement(AT)('@')
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('Target')
        VALUE_ARGUMENT_LIST
          PsiElement(LPAR)('(')
          VALUE_ARGUMENT
            DOT_QUALIFIED_EXPRESSION
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('AnnotationTarget')
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('TYPE')
          PsiElement(COMMA)(',')
          PsiWhiteSpace(' ')
          VALUE_ARGUMENT
            DOT_QUALIFIED_EXPRESSION
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('AnnotationTarget')
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('VALUE_PARAMETER')
          PsiElement(RPAR)(')')
      PsiWhiteSpace('\n')
      PsiElement(annotation)('annotation')
    PsiWhiteSpace(' ')
    PsiElement(class)('class')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('Anno')
    PRIMARY_CONSTRUCTOR
      VALUE_PARAMETER_LIST
        PsiElement(LPAR)('(')
        VALUE_PARAMETER
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('position')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('String')
        PsiElement(RPAR)(')')
  PsiWhiteSpace('\n\n')
  CLASS
    PsiElement(class)('class')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('Foo')
    PsiWhiteSpace(' ')
    CLASS_BODY
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n    ')
      MODIFIER_LIST
        ANNOTATION_ENTRY
          PsiElement(AT)('@')
          CONSTRUCTOR_CALLEE
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('Anno')
          VALUE_ARGUMENT_LIST
            PsiElement(LPAR)('(')
            VALUE_ARGUMENT
              STRING_TEMPLATE
                PsiElement(OPEN_QUOTE)('"')
                LITERAL_STRING_TEMPLATE_ENTRY
                  PsiElement(REGULAR_STRING_PART)('str')
                PsiElement(CLOSING_QUOTE)('"')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n    ')
        CONTEXT_RECEIVER_LIST
          PsiElement(context)('context')
          PsiElement(LPAR)('(')
          VALUE_PARAMETER
            MODIFIER_LIST
              ANNOTATION_ENTRY
                PsiElement(AT)('@')
                CONSTRUCTOR_CALLEE
                  TYPE_REFERENCE
                    USER_TYPE
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('Anno')
                VALUE_ARGUMENT_LIST
                  PsiElement(LPAR)('(')
                  VALUE_ARGUMENT
                    STRING_TEMPLATE
                      PsiElement(OPEN_QUOTE)('"')
                      LITERAL_STRING_TEMPLATE_ENTRY
                        PsiElement(REGULAR_STRING_PART)('param')
                      PsiElement(CLOSING_QUOTE)('"')
                  PsiElement(RPAR)(')')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('parameter1')
            PsiElement(COLON)(':')
            PsiWhiteSpace(' ')
            TYPE_REFERENCE
              MODIFIER_LIST
                ANNOTATION_ENTRY
                  PsiElement(AT)('@')
                  CONSTRUCTOR_CALLEE
                    TYPE_REFERENCE
                      USER_TYPE
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('Anno')
                  VALUE_ARGUMENT_LIST
                    PsiElement(LPAR)('(')
                    VALUE_ARGUMENT
                      BINARY_EXPRESSION
                        STRING_TEMPLATE
                          PsiElement(OPEN_QUOTE)('"')
                          LITERAL_STRING_TEMPLATE_ENTRY
                            PsiElement(REGULAR_STRING_PART)('1')
                          PsiElement(CLOSING_QUOTE)('"')
                        PsiWhiteSpace(' ')
                        OPERATION_REFERENCE
                          PsiElement(PLUS)('+')
                        PsiWhiteSpace(' ')
                        STRING_TEMPLATE
                          PsiElement(OPEN_QUOTE)('"')
                          LITERAL_STRING_TEMPLATE_ENTRY
                            PsiElement(REGULAR_STRING_PART)('2')
                          PsiElement(CLOSING_QUOTE)('"')
                    PsiElement(RPAR)(')')
              PsiWhiteSpace(' ')
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('Unresolved')
          PsiElement(COMMA)(',')
          PsiWhiteSpace(' ')
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('parameter2')
            PsiElement(COLON)(':')
            PsiWhiteSpace(' ')
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('List')
                TYPE_ARGUMENT_LIST
                  PsiElement(LT)('<')
                  TYPE_PROJECTION
                    TYPE_REFERENCE
                      MODIFIER_LIST
                        ANNOTATION_ENTRY
                          PsiElement(AT)('@')
                          CONSTRUCTOR_CALLEE
                            TYPE_REFERENCE
                              USER_TYPE
                                REFERENCE_EXPRESSION
                                  PsiElement(IDENTIFIER)('Anno')
                          VALUE_ARGUMENT_LIST
                            PsiElement(LPAR)('(')
                            VALUE_ARGUMENT
                              STRING_TEMPLATE
                                PsiElement(OPEN_QUOTE)('"')
                                LITERAL_STRING_TEMPLATE_ENTRY
                                  PsiElement(REGULAR_STRING_PART)('str')
                                PsiElement(CLOSING_QUOTE)('"')
                            PsiElement(RPAR)(')')
                      PsiWhiteSpace(' ')
                      USER_TYPE
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('Unresolved')
                  PsiElement(GT)('>')
          PsiElement(RPAR)(')')
      PsiErrorElement:Expecting member declaration
        <empty list>
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')
  PsiWhiteSpace('\n\n')
  FUN
    PsiElement(fun)('fun')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('foo')
    VALUE_PARAMETER_LIST
      PsiElement(LPAR)('(')
      PsiElement(RPAR)(')')
    PsiWhiteSpace(' ')
    BLOCK
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n    ')
      CLASS
        PsiElement(class)('class')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('Foo')
        PsiWhiteSpace(' ')
        CLASS_BODY
          PsiElement(LBRACE)('{')
          PsiWhiteSpace('\n        ')
          MODIFIER_LIST
            ANNOTATION_ENTRY
              PsiElement(AT)('@')
              CONSTRUCTOR_CALLEE
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('Anno')
              VALUE_ARGUMENT_LIST
                PsiElement(LPAR)('(')
                VALUE_ARGUMENT
                  STRING_TEMPLATE
                    PsiElement(OPEN_QUOTE)('"')
                    LITERAL_STRING_TEMPLATE_ENTRY
                      PsiElement(REGULAR_STRING_PART)('str')
                    PsiElement(CLOSING_QUOTE)('"')
                PsiElement(RPAR)(')')
            PsiWhiteSpace('\n        ')
            CONTEXT_RECEIVER_LIST
              PsiElement(context)('context')
              PsiElement(LPAR)('(')
              VALUE_PARAMETER
                MODIFIER_LIST
                  ANNOTATION_ENTRY
                    PsiElement(AT)('@')
                    CONSTRUCTOR_CALLEE
                      TYPE_REFERENCE
                        USER_TYPE
                          REFERENCE_EXPRESSION
                            PsiElement(IDENTIFIER)('Anno')
                    VALUE_ARGUMENT_LIST
                      PsiElement(LPAR)('(')
                      VALUE_ARGUMENT
                        STRING_TEMPLATE
                          PsiElement(OPEN_QUOTE)('"')
                          LITERAL_STRING_TEMPLATE_ENTRY
                            PsiElement(REGULAR_STRING_PART)('param')
                          PsiElement(CLOSING_QUOTE)('"')
                      PsiElement(RPAR)(')')
                PsiWhiteSpace(' ')
                PsiElement(IDENTIFIER)('parameter1')
                PsiElement(COLON)(':')
                PsiWhiteSpace(' ')
                TYPE_REFERENCE
                  MODIFIER_LIST
                    ANNOTATION_ENTRY
                      PsiElement(AT)('@')
                      CONSTRUCTOR_CALLEE
                        TYPE_REFERENCE
                          USER_TYPE
                            REFERENCE_EXPRESSION
                              PsiElement(IDENTIFIER)('Anno')
                      VALUE_ARGUMENT_LIST
                        PsiElement(LPAR)('(')
                        VALUE_ARGUMENT
                          BINARY_EXPRESSION
                            STRING_TEMPLATE
                              PsiElement(OPEN_QUOTE)('"')
                              LITERAL_STRING_TEMPLATE_ENTRY
                                PsiElement(REGULAR_STRING_PART)('1')
                              PsiElement(CLOSING_QUOTE)('"')
                            PsiWhiteSpace(' ')
                            OPERATION_REFERENCE
                              PsiElement(PLUS)('+')
                            PsiWhiteSpace(' ')
                            STRING_TEMPLATE
                              PsiElement(OPEN_QUOTE)('"')
                              LITERAL_STRING_TEMPLATE_ENTRY
                                PsiElement(REGULAR_STRING_PART)('2')
                              PsiElement(CLOSING_QUOTE)('"')
                        PsiElement(RPAR)(')')
                  PsiWhiteSpace(' ')
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('Unresolved')
              PsiElement(COMMA)(',')
              PsiWhiteSpace(' ')
              VALUE_PARAMETER
                PsiElement(IDENTIFIER)('parameter2')
                PsiElement(COLON)(':')
                PsiWhiteSpace(' ')
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('List')
                    TYPE_ARGUMENT_LIST
                      PsiElement(LT)('<')
                      TYPE_PROJECTION
                        TYPE_REFERENCE
                          MODIFIER_LIST
                            ANNOTATION_ENTRY
                              PsiElement(AT)('@')
                              CONSTRUCTOR_CALLEE
                                TYPE_REFERENCE
                                  USER_TYPE
                                    REFERENCE_EXPRESSION
                                      PsiElement(IDENTIFIER)('Anno')
                              VALUE_ARGUMENT_LIST
                                PsiElement(LPAR)('(')
                                VALUE_ARGUMENT
                                  STRING_TEMPLATE
                                    PsiElement(OPEN_QUOTE)('"')
                                    LITERAL_STRING_TEMPLATE_ENTRY
                                      PsiElement(REGULAR_STRING_PART)('str')
                                    PsiElement(CLOSING_QUOTE)('"')
                                PsiElement(RPAR)(')')
                          PsiWhiteSpace(' ')
                          USER_TYPE
                            REFERENCE_EXPRESSION
                              PsiElement(IDENTIFIER)('Unresolved')
                      PsiElement(GT)('>')
              PsiElement(RPAR)(')')
          PsiErrorElement:Expecting member declaration
            <empty list>
          PsiWhiteSpace('\n    ')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')
  PsiWhiteSpace('\n\n')
  MODIFIER_LIST
    ANNOTATION_ENTRY
      PsiElement(AT)('@')
      CONSTRUCTOR_CALLEE
        TYPE_REFERENCE
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('Anno')
      VALUE_ARGUMENT_LIST
        PsiElement(LPAR)('(')
        VALUE_ARGUMENT
          STRING_TEMPLATE
            PsiElement(OPEN_QUOTE)('"')
            LITERAL_STRING_TEMPLATE_ENTRY
              PsiElement(REGULAR_STRING_PART)('str')
            PsiElement(CLOSING_QUOTE)('"')
        PsiElement(RPAR)(')')
    PsiWhiteSpace('\n')
    CONTEXT_RECEIVER_LIST
      PsiElement(context)('context')
      PsiElement(LPAR)('(')
      VALUE_PARAMETER
        MODIFIER_LIST
          ANNOTATION_ENTRY
            PsiElement(AT)('@')
            CONSTRUCTOR_CALLEE
              TYPE_REFERENCE
                USER_TYPE
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('Anno')
            VALUE_ARGUMENT_LIST
              PsiElement(LPAR)('(')
              VALUE_ARGUMENT
                STRING_TEMPLATE
                  PsiElement(OPEN_QUOTE)('"')
                  LITERAL_STRING_TEMPLATE_ENTRY
                    PsiElement(REGULAR_STRING_PART)('param')
                  PsiElement(CLOSING_QUOTE)('"')
              PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('parameter1')
        PsiWhiteSpace(' ')
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
          MODIFIER_LIST
            ANNOTATION_ENTRY
              PsiElement(AT)('@')
              CONSTRUCTOR_CALLEE
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('Anno')
              VALUE_ARGUMENT_LIST
                PsiElement(LPAR)('(')
                VALUE_ARGUMENT
                  BINARY_EXPRESSION
                    STRING_TEMPLATE
                      PsiElement(OPEN_QUOTE)('"')
                      LITERAL_STRING_TEMPLATE_ENTRY
                        PsiElement(REGULAR_STRING_PART)('1')
                      PsiElement(CLOSING_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    OPERATION_REFERENCE
                      PsiElement(PLUS)('+')
                    PsiWhiteSpace(' ')
                    STRING_TEMPLATE
                      PsiElement(OPEN_QUOTE)('"')
                      LITERAL_STRING_TEMPLATE_ENTRY
                        PsiElement(REGULAR_STRING_PART)('2')
                      PsiElement(CLOSING_QUOTE)('"')
                PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('Unresolved')
      PsiElement(COMMA)(',')
      PsiWhiteSpace(' ')
      VALUE_PARAMETER
        PsiElement(IDENTIFIER)('parameter2')
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('List')
            TYPE_ARGUMENT_LIST
              PsiElement(LT)('<')
              TYPE_PROJECTION
                TYPE_REFERENCE
                  MODIFIER_LIST
                    ANNOTATION_ENTRY
                      PsiElement(AT)('@')
                      CONSTRUCTOR_CALLEE
                        TYPE_REFERENCE
                          USER_TYPE
                            REFERENCE_EXPRESSION
                              PsiElement(IDENTIFIER)('Anno')
                      VALUE_ARGUMENT_LIST
                        PsiElement(LPAR)('(')
                        VALUE_ARGUMENT
                          STRING_TEMPLATE
                            PsiElement(OPEN_QUOTE)('"')
                            LITERAL_STRING_TEMPLATE_ENTRY
                              PsiElement(REGULAR_STRING_PART)('str')
                            PsiElement(CLOSING_QUOTE)('"')
                        PsiElement(RPAR)(')')
                  PsiWhiteSpace(' ')
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('Unresolved')
              PsiElement(GT)('>')
      PsiElement(RPAR)(')')
  PsiErrorElement:Expecting a top level declaration
    <empty list>