PsiJetFileStubImpl[package=]
  PACKAGE_DIRECTIVE
  IMPORT_LIST
  CLASS[classId=/Anno, fqName=Anno, isClsStubCompiledToJvmDefaultImplementation=false, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Anno, superNames=[]]
    MODIFIER_LIST[annotation]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=Target]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION[referencedName=Target]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            DOT_QUALIFIED_EXPRESSION
              REFERENCE_EXPRESSION[referencedName=AnnotationTarget]
              REFERENCE_EXPRESSION[referencedName=TYPE]
          VALUE_ARGUMENT[isSpread=false]
            DOT_QUALIFIED_EXPRESSION
              REFERENCE_EXPRESSION[referencedName=AnnotationTarget]
              REFERENCE_EXPRESSION[referencedName=VALUE_PARAMETER]
    PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, hasNoExpressionBody=true, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=Anno]
      VALUE_PARAMETER_LIST
        VALUE_PARAMETER[fqName=Anno.position, hasDefaultValue=false, hasValOrVar=true, isMutable=false, name=position]
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION[referencedName=String]
  CLASS[classId=/Foo, fqName=Foo, isClsStubCompiledToJvmDefaultImplementation=false, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Foo, superNames=[]]
    CLASS_BODY
      MODIFIER_LIST[]
        CONTEXT_RECEIVER_LIST
          VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=parameter1]
            MODIFIER_LIST[]
              ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
                CONSTRUCTOR_CALLEE
                  TYPE_REFERENCE
                    USER_TYPE
                      REFERENCE_EXPRESSION[referencedName=Anno]
                VALUE_ARGUMENT_LIST
                  VALUE_ARGUMENT[isSpread=false]
                    STRING_TEMPLATE
                      LITERAL_STRING_TEMPLATE_ENTRY[text=param]
            TYPE_REFERENCE
              MODIFIER_LIST[]
                ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
                  CONSTRUCTOR_CALLEE
                    TYPE_REFERENCE
                      USER_TYPE
                        REFERENCE_EXPRESSION[referencedName=Anno]
                  VALUE_ARGUMENT_LIST
                    VALUE_ARGUMENT[isSpread=false]
              USER_TYPE
                REFERENCE_EXPRESSION[referencedName=Unresolved]
          VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=parameter2]
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION[referencedName=List]
                TYPE_ARGUMENT_LIST
                  TYPE_PROJECTION[projectionKind=NONE]
                    TYPE_REFERENCE
                      MODIFIER_LIST[]
                        ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
                          CONSTRUCTOR_CALLEE
                            TYPE_REFERENCE
                              USER_TYPE
                                REFERENCE_EXPRESSION[referencedName=Anno]
                          VALUE_ARGUMENT_LIST
                            VALUE_ARGUMENT[isSpread=false]
                              STRING_TEMPLATE
                                LITERAL_STRING_TEMPLATE_ENTRY[text=str]
                      USER_TYPE
                        REFERENCE_EXPRESSION[referencedName=Unresolved]
  FUN[fqName=foo, hasBody=true, hasNoExpressionBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, mayHaveContract=false, name=foo]
    VALUE_PARAMETER_LIST
    CLASS[classId=null, fqName=null, isClsStubCompiledToJvmDefaultImplementation=false, isEnumEntry=false, isInterface=false, isLocal=true, isTopLevel=false, name=Foo, superNames=[]]
      CLASS_BODY
        MODIFIER_LIST[]
          CONTEXT_RECEIVER_LIST
            VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=parameter1]
              MODIFIER_LIST[]
                ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
                  CONSTRUCTOR_CALLEE
                    TYPE_REFERENCE
                      USER_TYPE
                        REFERENCE_EXPRESSION[referencedName=Anno]
                  VALUE_ARGUMENT_LIST
                    VALUE_ARGUMENT[isSpread=false]
                      STRING_TEMPLATE
                        LITERAL_STRING_TEMPLATE_ENTRY[text=param]
              TYPE_REFERENCE
                MODIFIER_LIST[]
                  ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
                    CONSTRUCTOR_CALLEE
                      TYPE_REFERENCE
                        USER_TYPE
                          REFERENCE_EXPRESSION[referencedName=Anno]
                    VALUE_ARGUMENT_LIST
                      VALUE_ARGUMENT[isSpread=false]
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=Unresolved]
            VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=parameter2]
              TYPE_REFERENCE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=List]
                  TYPE_ARGUMENT_LIST
                    TYPE_PROJECTION[projectionKind=NONE]
                      TYPE_REFERENCE
                        MODIFIER_LIST[]
                          ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
                            CONSTRUCTOR_CALLEE
                              TYPE_REFERENCE
                                USER_TYPE
                                  REFERENCE_EXPRESSION[referencedName=Anno]
                            VALUE_ARGUMENT_LIST
                              VALUE_ARGUMENT[isSpread=false]
                                STRING_TEMPLATE
                                  LITERAL_STRING_TEMPLATE_ENTRY[text=str]
                        USER_TYPE
                          REFERENCE_EXPRESSION[referencedName=Unresolved]
  MODIFIER_LIST[]
    CONTEXT_RECEIVER_LIST
      VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=parameter1]
        MODIFIER_LIST[]
          ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
            CONSTRUCTOR_CALLEE
              TYPE_REFERENCE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=Anno]
            VALUE_ARGUMENT_LIST
              VALUE_ARGUMENT[isSpread=false]
                STRING_TEMPLATE
                  LITERAL_STRING_TEMPLATE_ENTRY[text=param]
        TYPE_REFERENCE
          MODIFIER_LIST[]
            ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
              CONSTRUCTOR_CALLEE
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION[referencedName=Anno]
              VALUE_ARGUMENT_LIST
                VALUE_ARGUMENT[isSpread=false]
          USER_TYPE
            REFERENCE_EXPRESSION[referencedName=Unresolved]
      VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=parameter2]
        TYPE_REFERENCE
          USER_TYPE
            REFERENCE_EXPRESSION[referencedName=List]
            TYPE_ARGUMENT_LIST
              TYPE_PROJECTION[projectionKind=NONE]
                TYPE_REFERENCE
                  MODIFIER_LIST[]
                    ANNOTATION_ENTRY[hasValueArguments=true, shortName=Anno]
                      CONSTRUCTOR_CALLEE
                        TYPE_REFERENCE
                          USER_TYPE
                            REFERENCE_EXPRESSION[referencedName=Anno]
                      VALUE_ARGUMENT_LIST
                        VALUE_ARGUMENT[isSpread=false]
                          STRING_TEMPLATE
                            LITERAL_STRING_TEMPLATE_ENTRY[text=str]
                  USER_TYPE
                    REFERENCE_EXPRESSION[referencedName=Unresolved]
