|
|
| 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 |