Diff for /parser3/src/classes/string.C between versions 1.74 and 1.77

version 1.74, 2001/09/06 06:11:13 version 1.77, 2001/10/08 16:42:06
Line 2 Line 2
         Parser: @b string parser class.          Parser: @b string parser class.
   
         Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
   
         Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)          Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
   
           $Id$
 */  */
 static const char *RCSId="$Id$";   
   
 #include "classes.h"  #include "classes.h"
 #include "pa_request.h"  #include "pa_request.h"
Line 51  static void _int(Request& r, const Strin Line 51  static void _int(Request& r, const Strin
                         rethrow_me=e;                            rethrow_me=e;  
                         converted=0;                          converted=0;
                 } else                  } else
                         converted=params->as_int(0, r); // (default)                          converted=params->as_int(0, "default must be int", r); // (default)
         }          }
         PEND_CATCH          PEND_CATCH
         if(convert_problem)          if(convert_problem)
Line 76  static void _double(Request& r, const St Line 76  static void _double(Request& r, const St
                         rethrow_me=e;                            rethrow_me=e;  
                         converted=0;                          converted=0;
                 } else                  } else
                         converted=params->as_double(0, r); // (default)                          converted=params->as_double(0, "default must be double", r); // (default)
         }          }
         PEND_CATCH          PEND_CATCH
         if(convert_problem)          if(convert_problem)
Line 254  static void _match(Request& r, const Str Line 254  static void _match(Request& r, const Str
         Table *table;          Table *table;
         if(params->size()<3) { // search          if(params->size()<3) { // search
                 bool was_global;                  bool was_global;
                 bool matched=src.match(r.pcre_tables,                  bool matched=src.match(r.pcre_tables(),
                         &method_name,                           &method_name, 
                         regexp.as_string(), options,                          regexp.as_string(), options,
                         &table,                          &table,
Line 276  static void _match(Request& r, const Str Line 276  static void _match(Request& r, const Str
                         &replacement_code,                          &replacement_code,
                         &src                          &src
                 };                  };
                 src.match(r.pcre_tables,                  src.match(r.pcre_tables(),
                         &method_name,                           &method_name, 
                         r.process(regexp).as_string(), options,                          r.process(regexp).as_string(), options,
                         &table,                          &table,
Line 292  static void change_case(Request& r, cons Line 292  static void change_case(Request& r, cons
         Pool& pool=r.pool();          Pool& pool=r.pool();
         const String& src=*static_cast<VString *>(r.self)->get_string();          const String& src=*static_cast<VString *>(r.self)->get_string();
   
         r.write_assign_lang(*new(pool) VString(src.change_case(pool, r.pcre_tables,          r.write_assign_lang(*new(pool) VString(src.change_case(pool, r.pcre_tables(),
                 kind)));                  kind)));
 }  }
 static void _upper(Request& r, const String& method_name, MethodParams *params) {  static void _upper(Request& r, const String& method_name, MethodParams *params) {

Removed from v.1.74  
changed lines
  Added in v.1.77


E-mail: