JetFile: Builder.jet
  NAMESPACE_HEADER
    <empty list>
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('foo')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    DOT_QUALIFIED_EXPRESSION
      OBJECT_LITERAL
        OBJECT_DECLARATION
          PsiElement(object)('object')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          DELEGATION_SPECIFIER_LIST
            DELEGATOR_SUPER_CALL
              CONSTRUCTOR_CALLEE
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('AntBuilder')
              VALUE_ARGUMENT_LIST
                PsiElement(LPAR)('(')
                PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          CLASS_BODY
            PsiElement(LBRACE)('{')
            PsiWhiteSpace('\n\n  ')
            PROPERTY
              MODIFIER_LIST
                ANNOTATION
                  PsiElement(LBRACKET)('[')
                  ANNOTATION_ENTRY
                    CONSTRUCTOR_CALLEE
                      TYPE_REFERENCE
                        USER_TYPE
                          REFERENCE_EXPRESSION
                            PsiElement(IDENTIFIER)('lazy')
                  PsiElement(RBRACKET)(']')
              PsiWhiteSpace(' ')
              PsiElement(val)('val')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('groovy')
              PsiWhiteSpace(' ')
              PsiElement(EQ)('=')
              PsiWhiteSpace(' ')
              CALL_EXPRESSION
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('library')
                PsiWhiteSpace(' ')
                FUNCTION_LITERAL_EXPRESSION
                  FUNCTION_LITERAL
                    PsiElement(LBRACE)('{')
                    PsiWhiteSpace('\n    ')
                    BLOCK
                      CALL_EXPRESSION
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('classpath')
                        VALUE_ARGUMENT_LIST
                          PsiElement(LPAR)('(')
                          VALUE_ARGUMENT
                            STRING_TEMPLATE
                              PsiElement(OPEN_QUOTE)('"')
                              SHORT_STRING_TEMPLATE_ENTRY
                                PsiElement(SHORT_TEMPLATE_ENTRY_START)('$')
                                REFERENCE_EXPRESSION
                                  PsiElement(IDENTIFIER)('libs')
                              LITERAL_STRING_TEMPLATE_ENTRY
                                PsiElement(REGULAR_STRING_PART)('/groovy-...')
                              PsiElement(CLOSING_QUOTE)('"')
                          PsiElement(RPAR)(')')
                    PsiWhiteSpace('\n  ')
                    PsiElement(RBRACE)('}')
            PsiWhiteSpace('\n\n  ')
            PROPERTY
              MODIFIER_LIST
                ANNOTATION
                  PsiElement(LBRACKET)('[')
                  ANNOTATION_ENTRY
                    CONSTRUCTOR_CALLEE
                      TYPE_REFERENCE
                        USER_TYPE
                          REFERENCE_EXPRESSION
                            PsiElement(IDENTIFIER)('lazy')
                  PsiElement(RBRACKET)(']')
              PsiWhiteSpace(' ')
              PsiElement(val)('val')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('gant')
              PsiWhiteSpace(' ')
              PsiElement(EQ)('=')
              PsiWhiteSpace(' ')
              CALL_EXPRESSION
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('library')
                PsiWhiteSpace(' ')
                FUNCTION_LITERAL_EXPRESSION
                  FUNCTION_LITERAL
                    PsiElement(LBRACE)('{')
                    PsiWhiteSpace('\n    ')
                    BLOCK
                      DOT_QUALIFIED_EXPRESSION
                        DOT_QUALIFIED_EXPRESSION
                          CALL_EXPRESSION
                            REFERENCE_EXPRESSION
                              PsiElement(IDENTIFIER)('File')
                            VALUE_ARGUMENT_LIST
                              PsiElement(LPAR)('(')
                              VALUE_ARGUMENT
                                STRING_TEMPLATE
                                  PsiElement(OPEN_QUOTE)('"')
                                  SHORT_STRING_TEMPLATE_ENTRY
                                    PsiElement(SHORT_TEMPLATE_ENTRY_START)('$')
                                    REFERENCE_EXPRESSION
                                      PsiElement(IDENTIFIER)('gantHome')
                                  LITERAL_STRING_TEMPLATE_ENTRY
                                    PsiElement(REGULAR_STRING_PART)('/lib')
                                  PsiElement(CLOSING_QUOTE)('"')
                              PsiElement(RPAR)(')')
                          PsiElement(DOT)('.')
                          REFERENCE_EXPRESSION
                            PsiElement(IDENTIFIER)('files')
                        PsiElement(DOT)('.')
                        CALL_EXPRESSION
                          REFERENCE_EXPRESSION
                            PsiElement(IDENTIFIER)('each')
                          PsiWhiteSpace(' ')
                          FUNCTION_LITERAL_EXPRESSION
                            FUNCTION_LITERAL
                              PsiElement(LBRACE)('{')
                              PsiWhiteSpace('\n      ')
                              BLOCK
                                CALL_EXPRESSION
                                  REFERENCE_EXPRESSION
                                    PsiElement(IDENTIFIER)('classpath')
                                  VALUE_ARGUMENT_LIST
                                    PsiElement(LPAR)('(')
                                    VALUE_ARGUMENT
                                      REFERENCE_EXPRESSION
                                        PsiElement(IDENTIFIER)('it')
                                    PsiElement(RPAR)(')')
                              PsiWhiteSpace('\n    ')
                              PsiElement(RBRACE)('}')
                    PsiWhiteSpace('\n  ')
                    PsiElement(RBRACE)('}')
            PsiWhiteSpace('\n\n  ')
            PROPERTY
              MODIFIER_LIST
                ANNOTATION
                  PsiElement(LBRACKET)('[')
                  ANNOTATION_ENTRY
                    CONSTRUCTOR_CALLEE
                      TYPE_REFERENCE
                        USER_TYPE
                          REFERENCE_EXPRESSION
                            PsiElement(IDENTIFIER)('lazy')
                  PsiElement(RBRACKET)(']')
              PsiWhiteSpace(' ')
              PsiElement(val)('val')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('JPS')
              PsiWhiteSpace(' ')
              PsiElement(EQ)('=')
              PsiWhiteSpace(' ')
              CALL_EXPRESSION
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('module')
                PsiWhiteSpace(' ')
                FUNCTION_LITERAL_EXPRESSION
                  FUNCTION_LITERAL
                    PsiElement(LBRACE)('{')
                    PsiWhiteSpace('\n    ')
                    BLOCK
                      BINARY_EXPRESSION
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('targetLevel')
                        PsiWhiteSpace(' ')
                        OPERATION_REFERENCE
                          PsiElement(EQ)('=')
                        PsiWhiteSpace(' ')
                        STRING_TEMPLATE
                          PsiElement(OPEN_QUOTE)('"')
                          LITERAL_STRING_TEMPLATE_ENTRY
                            PsiElement(REGULAR_STRING_PART)('1.5')
                          PsiElement(CLOSING_QUOTE)('"')
                      PsiWhiteSpace('\n    ')
                      CALL_EXPRESSION
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('classpath')
                        VALUE_ARGUMENT_LIST
                          PsiElement(LPAR)('(')
                          VALUE_ARGUMENT
                            REFERENCE_EXPRESSION
                              PsiElement(IDENTIFIER)('antLayout')
                          PsiElement(COMMA)(',')
                          PsiWhiteSpace(' ')
                          VALUE_ARGUMENT
                            REFERENCE_EXPRESSION
                              PsiElement(IDENTIFIER)('gant')
                          PsiElement(COMMA)(',')
                          PsiWhiteSpace(' ')
                          VALUE_ARGUMENT
                            REFERENCE_EXPRESSION
                              PsiElement(IDENTIFIER)('groovy')
                          PsiElement(RPAR)(')')
                      PsiWhiteSpace('\n    ')
                      CALL_EXPRESSION
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('src')
                        VALUE_ARGUMENT_LIST
                          PsiElement(LPAR)('(')
                          VALUE_ARGUMENT
                            STRING_TEMPLATE
                              PsiElement(OPEN_QUOTE)('"')
                              SHORT_STRING_TEMPLATE_ENTRY
                                PsiElement(SHORT_TEMPLATE_ENTRY_START)('$')
                                REFERENCE_EXPRESSION
                                  PsiElement(IDENTIFIER)('projectHome')
                              LITERAL_STRING_TEMPLATE_ENTRY
                                PsiElement(REGULAR_STRING_PART)('/antLayout/src')
                              PsiElement(CLOSING_QUOTE)('"')
                          PsiElement(RPAR)(')')
                    PsiWhiteSpace('\n  ')
                    PsiElement(RBRACE)('}')
            PsiWhiteSpace('\n\n')
            PsiElement(RBRACE)('}')
      PsiElement(DOT)('.')
      CALL_EXPRESSION
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('build')
        VALUE_ARGUMENT_LIST
          PsiElement(LPAR)('(')
          PsiElement(RPAR)(')')
  PsiWhiteSpace('\n\n')
  CLASS
    PsiElement(class)('class')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('AntBuilder')
    PsiWhiteSpace(' ')
    TYPE_PARAMETER_LIST
      <empty list>
    CLASS_BODY
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n  ')
      CLASS
        MODIFIER_LIST
          PsiElement(abstract)('abstract')
        PsiWhiteSpace(' ')
        PsiElement(class)('class')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('ClassPathEntry')
        PsiWhiteSpace(' ')
        TYPE_PARAMETER_LIST
          <empty list>
        CLASS_BODY
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n\n  ')
      CLASS
        PsiElement(class)('class')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('Module')
        PsiWhiteSpace(' ')
        TYPE_PARAMETER_LIST
          <empty list>
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        DELEGATION_SPECIFIER_LIST
          DELEGATOR_SUPER_CLASS
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('ClassPathEntry')
        PsiWhiteSpace(' ')
        CLASS_BODY
          PsiElement(LBRACE)('{')
          PsiWhiteSpace('\n    ')
          FUN
            PsiElement(fun)('fun')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('classpath')
            VALUE_PARAMETER_LIST
              PsiElement(LPAR)('(')
              VALUE_PARAMETER
                PsiElement(IDENTIFIER)('entries')
                PsiWhiteSpace(' ')
                PsiElement(COLON)(':')
                PsiWhiteSpace(' ')
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('ClassPathEntry')
              PsiComment(BLOCK_COMMENT)('/*...*/')
              PsiElement(RPAR)(')')
            PsiWhiteSpace(' ')
            BLOCK
              PsiElement(LBRACE)('{')
              PsiWhiteSpace(' ')
              PsiComment(BLOCK_COMMENT)('/*...*/')
              PsiWhiteSpace(' ')
              PsiElement(RBRACE)('}')
          PsiWhiteSpace('\n    ')
          PROPERTY
            PsiElement(var)('var')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('targetLevel')
            PsiWhiteSpace(' ')
            PsiElement(COLON)(':')
            PsiWhiteSpace(' ')
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('String')
          PsiWhiteSpace('\n    ')
          FUN
            PsiElement(fun)('fun')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('src')
            VALUE_PARAMETER_LIST
              PsiElement(LPAR)('(')
              VALUE_PARAMETER
                PsiElement(IDENTIFIER)('src')
                PsiWhiteSpace(' ')
                PsiElement(COLON)(':')
                PsiWhiteSpace(' ')
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('String')
              PsiElement(RPAR)(')')
            PsiWhiteSpace(' ')
            BLOCK
              PsiElement(LBRACE)('{')
              PsiWhiteSpace(' ')
              PsiComment(BLOCK_COMMENT)('/*...*/')
              PsiWhiteSpace(' ')
              PsiElement(RBRACE)('}')
          PsiWhiteSpace('\n  ')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n\n  ')
      CLASS
        PsiElement(class)('class')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('Library')
        PsiWhiteSpace(' ')
        TYPE_PARAMETER_LIST
          <empty list>
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        DELEGATION_SPECIFIER_LIST
          DELEGATOR_SUPER_CLASS
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('ClassPathEntry')
        PsiWhiteSpace(' ')
        CLASS_BODY
          PsiElement(LBRACE)('{')
          PsiWhiteSpace('\n    ')
          FUN
            PsiElement(fun)('fun')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('classpath')
            VALUE_PARAMETER_LIST
              PsiElement(LPAR)('(')
              VALUE_PARAMETER
                PsiElement(IDENTIFIER)('entries')
                PsiWhiteSpace(' ')
                PsiElement(COLON)(':')
                PsiWhiteSpace(' ')
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('ClassPathEntry')
              PsiComment(BLOCK_COMMENT)('/*...*/')
              PsiElement(RPAR)(')')
            PsiWhiteSpace(' ')
            BLOCK
              PsiElement(LBRACE)('{')
              PsiWhiteSpace(' ')
              PsiComment(BLOCK_COMMENT)('/*...*/')
              PsiWhiteSpace(' ')
              PsiElement(RBRACE)('}')
          PsiWhiteSpace('\n  ')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n\n  ')
      FUN
        PsiElement(fun)('fun')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('library')
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          VALUE_PARAMETER
            PsiElement(IDENTIFIER)('initializer')
            PsiWhiteSpace(' ')
            PsiElement(COLON)(':')
            PsiWhiteSpace('   ')
            TYPE_REFERENCE
              FUNCTION_TYPE
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('Library')
                PsiElement(DOT)('.')
                VALUE_PARAMETER_LIST
                  PsiElement(LPAR)('(')
                  PsiElement(RPAR)(')')
                PsiWhiteSpace(' ')
                PsiElement(ARROW)('->')
                PsiWhiteSpace(' ')
                TYPE_REFERENCE
                  USER_TYPE
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('Library')
          PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        BLOCK
          PsiElement(LBRACE)('{')
          PsiWhiteSpace('\n    ')
          PROPERTY
            PsiElement(val)('val')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('lib')
            PsiWhiteSpace(' ')
            PsiElement(EQ)('=')
            PsiWhiteSpace(' ')
            CALL_EXPRESSION
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('Library')
              VALUE_ARGUMENT_LIST
                PsiElement(LPAR)('(')
                PsiElement(RPAR)(')')
          PsiWhiteSpace('\n    ')
          DOT_QUALIFIED_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('lib')
            PsiElement(DOT)('.')
            CALL_EXPRESSION
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('initializer')
              VALUE_ARGUMENT_LIST
                PsiElement(LPAR)('(')
                PsiElement(RPAR)(')')
          PsiWhiteSpace('\n    ')
          RETURN
            PsiElement(return)('return')
            PsiWhiteSpace(' ')
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('lib')
          PsiWhiteSpace('\n  ')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n\n  ')
      FUN
        PsiElement(fun)('fun')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('classpath')
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          PsiComment(BLOCK_COMMENT)('/*...*/')
          PsiElement(RPAR)(')')
      PsiWhiteSpace('\n\n  ')
      FUN
        PsiElement(fun)('fun')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('module')
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          PsiComment(BLOCK_COMMENT)('/*...*/')
          PsiElement(RPAR)(')')
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')