JetFile: Labels.kt
  PACKAGE_DIRECTIVE
    <empty list>
  IMPORT_LIST
    <empty list>
  FUN
    PsiElement(fun)('fun')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('foo')
    VALUE_PARAMETER_LIST
      PsiElement(LPAR)('(')
      PsiElement(RPAR)(')')
    PsiWhiteSpace(' ')
    BLOCK
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        PsiWhiteSpace(' ')
        INTEGER_CONSTANT
          PsiElement(INTEGER_LITERAL)('1')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        PsiWhiteSpace(' ')
        PARENTHESIZED
          PsiElement(LPAR)('(')
          LABELED_EXPRESSION
            LABEL_QUALIFIER
              LABEL
                PsiElement(IDENTIFIER)('a')
                PsiElement(AT)('@')
            PsiWhiteSpace(' ')
            INTEGER_CONSTANT
              PsiElement(INTEGER_LITERAL)('1')
          PsiElement(RPAR)(')')
      PsiWhiteSpace('\n\n  ')
      RETURN
        PsiElement(return)('return')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
        PsiWhiteSpace(' ')
        INTEGER_CONSTANT
          PsiElement(INTEGER_LITERAL)('1')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
        PsiWhiteSpace(' ')
        PARENTHESIZED
          PsiElement(LPAR)('(')
          ANNOTATED_EXPRESSION
            PsiErrorElement:Expected annotation identifier after '@'
              PsiElement(AT)('@')
            PsiWhiteSpace(' ')
            INTEGER_CONSTANT
              PsiElement(INTEGER_LITERAL)('1')
          PsiElement(RPAR)(')')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
        PsiWhiteSpace(' ')
        ANNOTATED_EXPRESSION
          PsiErrorElement:Expected annotation identifier after '@'
            PsiElement(AT)('@')
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('1')
      PsiWhiteSpace('\n\n  ')
      RETURN
        PsiElement(return)('return')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
        PsiWhiteSpace(' ')
        INTEGER_CONSTANT
          PsiElement(INTEGER_LITERAL)('1')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
        PsiWhiteSpace(' ')
        PARENTHESIZED
          PsiElement(LPAR)('(')
          LABELED_EXPRESSION
            LABEL_QUALIFIER
              LABEL
                PsiElement(IDENTIFIER)('a')
                PsiElement(AT)('@')
            PsiWhiteSpace(' ')
            INTEGER_CONSTANT
              PsiElement(INTEGER_LITERAL)('1')
          PsiElement(RPAR)(')')
      PsiWhiteSpace('\n  ')
      RETURN
        PsiElement(return)('return')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
        PsiWhiteSpace(' ')
        LABELED_EXPRESSION
          LABEL_QUALIFIER
            LABEL
              PsiElement(IDENTIFIER)('a')
              PsiElement(AT)('@')
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('1')
      PsiWhiteSpace('\n\n  ')
      RETURN
        PsiElement(return)('return')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
        ANNOTATED_EXPRESSION
          PsiErrorElement:Expected annotation identifier after '@'
            PsiElement(AT)('@')
          PsiWhiteSpace('\n  ')
          RETURN
            PsiElement(return)('return')
            PsiErrorElement:Label must be named
              PsiElement(AT)('@')
            ANNOTATED_EXPRESSION
              PsiErrorElement:Expected annotation identifier after '@'
                PsiElement(AT)('@')
              PsiWhiteSpace(' ')
              INTEGER_CONSTANT
                PsiElement(INTEGER_LITERAL)('1')
      PsiWhiteSpace('\n\n  ')
      BREAK
        PsiElement(break)('break')
      PsiWhiteSpace('\n  ')
      BREAK
        PsiElement(break)('break')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
      PsiWhiteSpace('\n  ')
      BREAK
        PsiElement(break)('break')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
      PsiWhiteSpace('\n\n  ')
      CONTINUE
        PsiElement(continue)('continue')
      PsiWhiteSpace('\n  ')
      CONTINUE
        PsiElement(continue)('continue')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
      PsiWhiteSpace('\n  ')
      CONTINUE
        PsiElement(continue)('continue')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
      PsiWhiteSpace('\n\n  ')
      DOT_QUALIFIED_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('a')
        PsiElement(DOT)('.')
        CALL_EXPRESSION
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('filter')
          PsiWhiteSpace(' ')
          LAMBDA_ARGUMENT
            LABELED_EXPRESSION
              LABEL_QUALIFIER
                LABEL
                  PsiElement(IDENTIFIER)('f')
                  PsiElement(AT)('@')
              LAMBDA_EXPRESSION
                FUNCTION_LITERAL
                  PsiElement(LBRACE)('{')
                  PsiWhiteSpace('\n      ')
                  BLOCK
                    IF
                      PsiElement(if)('if')
                      PsiWhiteSpace(' ')
                      PsiElement(LPAR)('(')
                      CONDITION
                        INTEGER_CONSTANT
                          PsiElement(INTEGER_LITERAL)('1')
                      PsiElement(RPAR)(')')
                      PsiWhiteSpace(' ')
                      THEN
                        RETURN
                          PsiElement(return)('return')
                    PsiWhiteSpace('\n      ')
                    RETURN
                      PsiElement(return)('return')
                      LABEL_QUALIFIER
                        LABEL
                          PsiElement(AT)('@')
                          PsiElement(IDENTIFIER)('f')
                      PsiWhiteSpace(' ')
                      BOOLEAN_CONSTANT
                        PsiElement(true)('true')
                  PsiWhiteSpace('\n  ')
                  PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n\n  ')
      DOT_QUALIFIED_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('a')
        PsiElement(DOT)('.')
        CALL_EXPRESSION
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('filter')
          PsiWhiteSpace(' ')
          LAMBDA_ARGUMENT
            ANNOTATED_EXPRESSION
              PsiErrorElement:Expected annotation identifier after '@'
                PsiElement(AT)('@')
              LAMBDA_EXPRESSION
                FUNCTION_LITERAL
                  PsiElement(LBRACE)('{')
                  PsiWhiteSpace('\n      ')
                  BLOCK
                    IF
                      PsiElement(if)('if')
                      PsiWhiteSpace(' ')
                      PsiElement(LPAR)('(')
                      CONDITION
                        INTEGER_CONSTANT
                          PsiElement(INTEGER_LITERAL)('1')
                      PsiElement(RPAR)(')')
                      PsiWhiteSpace(' ')
                      THEN
                        RETURN
                          PsiElement(return)('return')
                    PsiWhiteSpace('\n      ')
                    RETURN
                      PsiElement(return)('return')
                      PsiErrorElement:Label must be named
                        PsiElement(AT)('@')
                      PsiWhiteSpace(' ')
                      BOOLEAN_CONSTANT
                        PsiElement(true)('true')
                  PsiWhiteSpace('\n  ')
                  PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n\n  ')
      THIS_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(this)('this')
      PsiWhiteSpace('\n  ')
      THIS_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(this)('this')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
      PsiWhiteSpace('\n  ')
      THIS_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(this)('this')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
      PsiWhiteSpace('\n\n  ')
      SUPER_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(super)('super')
        PsiElement(LT)('<')
        TYPE_REFERENCE
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('A')
        PsiElement(GT)('>')
      PsiWhiteSpace('\n  ')
      SUPER_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(super)('super')
        PsiElement(LT)('<')
        TYPE_REFERENCE
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('A')
        PsiElement(GT)('>')
        PsiErrorElement:Label must be named
          PsiElement(AT)('@')
      PsiWhiteSpace('\n  ')
      SUPER_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(super)('super')
        PsiElement(LT)('<')
        TYPE_REFERENCE
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('A')
        PsiElement(GT)('>')
        LABEL_QUALIFIER
          LABEL
            PsiElement(AT)('@')
            PsiElement(IDENTIFIER)('a')
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')
