# File lib/puppet-syntax/templates.rb, line 7
    def check(filelist)
      raise "Expected an array of files" unless filelist.is_a?(Array)

      # We now have to redirect STDERR in order to capture warnings.
      $stderr = warnings = StringIO.new()
      errors = []

      filelist.each do |file|
        if File.extname(file) == '.epp' or PuppetSyntax.epp_only
          errors.concat validate_epp(file)
        else
          errors.concat validate_erb(file)
        end
      end

      $stderr = STDERR
      errors << warnings.string unless warnings.string.empty?
      errors.map! { |e| e.to_s }

      errors
    end