Diff for /parser3/src/classes/string.C between versions 1.48 and 1.49

version 1.48, 2001/05/11 17:45:10 version 1.49, 2001/05/14 13:18:07
Line 184  static void replace_action(Table& table, Line 184  static void replace_action(Table& table,
                 *ai.dest << *ai.post_match;                  *ai.dest << *ai.post_match;
 }  }
   
   /// @todo use pcre:study!
 static void _match(Request& r, const String& method_name, MethodParams *params) {  static void _match(Request& r, const String& method_name, MethodParams *params) {
         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();
Line 232  static void _match(Request& r, const Str Line 233  static void _match(Request& r, const Str
         r.write_assign_lang(*result);          r.write_assign_lang(*result);
 }  }
   
   static void change_case(Request& r, const String& method_name, MethodParams *params, 
                                                   String::Change_case_kind kind) {
           Pool& pool=r.pool();
           const String& src=*static_cast<VString *>(r.self)->get_string();
   
           r.write_assign_lang(*new(pool) VString(src.change_case(pool, r.pcre_tables,
                   kind)));
   }
   static void _upper(Request& r, const String& method_name, MethodParams *params) {
           change_case(r, method_name, params, String::CC_UPPER);
   }
   static void _lower(Request& r, const String& method_name, MethodParams *params) {
           change_case(r, method_name, params, String::CC_LOWER);
   }
   
 // constructor  // constructor
   
 MString::MString(Pool& apool) : Methoded(apool) {  MString::MString(Pool& apool) : Methoded(apool) {
Line 268  MString::MString(Pool& apool) : Methoded Line 284  MString::MString(Pool& apool) : Methoded
         // ^string.match[regexp][options]          // ^string.match[regexp][options]
         // ^string.match[regexp][options]{replacement-code}          // ^string.match[regexp][options]{replacement-code}
         add_native_method("match", Method::CT_DYNAMIC, _match, 1, 3);          add_native_method("match", Method::CT_DYNAMIC, _match, 1, 3);
   
           // ^string.toupper[]
           add_native_method("upper", Method::CT_DYNAMIC, _upper, 0, 0);
           // ^string.tolower[]
           add_native_method("lower", Method::CT_DYNAMIC, _lower, 0, 0);
 }         }       
   
 // global variable  // global variable

Removed from v.1.48  
changed lines
  Added in v.1.49


E-mail: