--- parser3/src/main/pa_string.C 2001/04/03 17:01:03 1.68 +++ parser3/src/main/pa_string.C 2001/04/05 13:19:43 1.70 @@ -5,13 +5,15 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_string.C,v 1.68 2001/04/03 17:01:03 paf Exp $ + $Id: pa_string.C,v 1.70 2001/04/05 13:19:43 paf Exp $ */ #include "pa_config_includes.h" #include +#include "pcre.h" + #include "pa_pool.h" #include "pa_string.h" #include "pa_hash.h" @@ -22,8 +24,6 @@ #include "pa_table.h" #include "pa_threads.h" -#include "pcre.h" - //#include "pa_sapi.h" // String @@ -342,7 +342,7 @@ const Origin& String::origin() const { } #endif -String& String::piece(size_t start, size_t finish) const { +String& String::mid(size_t start, size_t finish) const { start=max(0, start); finish=min(size(), finish); if(start==finish) @@ -415,12 +415,12 @@ void String::split(Array& result, int pos_before; // while we have 'delim'... for(; (pos_before=pos(delim, delim_size, pos_after, lang))>=0 && limit; limit--) { - result+=&piece(pos_after, pos_before); + result+=&mid(pos_after, pos_before); pos_after=pos_before+delim_size; } // last piece if(pos_after=0 && limit; limit--) { - result+=&piece(pos_after, pos_before); + result+=&mid(pos_after, pos_before); pos_after=pos_before+delim.size(); } // last piece if(pos_after