Diff for /parser3/src/classes/string.C between versions 1.44 and 1.47

version 1.44, 2001/05/04 10:42:37 version 1.47, 2001/05/08 06:07:47
Line 31  public: // Methoded Line 31  public: // Methoded
   
 // methods  // methods
   
 static void _length(Request& r, const String&, MethodParams *) {  static void _length(Request& r, const String& method_name, MethodParams *) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
         Value& value=*new(pool) VDouble(pool, r.self->get_string()->size());          Value& result=*new(pool) VDouble(pool, r.self->get_string()->size());
         r.write_no_lang(value);          result.set_name(method_name);
           r.write_no_lang(result);
 }  }
   
 static void _int(Request& r, const String&, MethodParams *) {  static void _int(Request& r, const String& method_name, MethodParams *) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
         Value& value=*new(pool) VInt(pool, (int)r.self->as_double());          Value& result=*new(pool) VInt(pool, (int)r.self->as_double());
         r.write_no_lang(value);          result.set_name(method_name);
           r.write_no_lang(result);
 }  }
   
 static void _double(Request& r, const String&, MethodParams *) {  static void _double(Request& r, const String& method_name, MethodParams *) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
         Value& value=*new(pool) VDouble(pool, r.self->as_double());          Value& result=*new(pool) VDouble(pool, r.self->as_double());
         r.write_no_lang(value);          result.set_name(method_name);
           r.write_no_lang(result);
 }  }
   
 /*not static*/void _string_format(Request& r, const String& method_name, MethodParams *params) {  /*not static*/void _string_format(Request& r, const String& method_name, MethodParams *params) {
Line 100  static void _pos(Request& r, const Strin Line 103  static void _pos(Request& r, const Strin
 static void split_list(Request& r, const String& method_name, MethodParams *params,  static void split_list(Request& r, const String& method_name, MethodParams *params,
                                            const String& string,                                              const String& string, 
                                            Array& result) {                                             Array& result) {
         Pool& pool=r.pool();  
   
         Value& delim_value=params->get_no_junction(0, "delimiter must not be code");          Value& delim_value=params->get_no_junction(0, "delimiter must not be code");
   
         string.split(result, 0, delim_value.as_string(), String::UL_CLEAN, -1);          string.split(result, 0, delim_value.as_string());
 }  }
   
 static void _lsplit(Request& r, const String& method_name, MethodParams *params) {  static void _lsplit(Request& r, const String& method_name, MethodParams *params) {
Line 183  static void replace_action(Table& table, Line 184  static void replace_action(Table& table,
                 *ai.dest << *ai.post_match;                  *ai.dest << *ai.post_match;
 }  }
   
 /** search/replace  
         ^string.match[regexp][options]  
         ^string.match[regexp][options]{replacement-code}  
 */  
 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();

Removed from v.1.44  
changed lines
  Added in v.1.47


E-mail: