--- parser3/src/include/pa_string.h 2001/03/19 15:29:38 1.41 +++ parser3/src/include/pa_string.h 2001/03/19 20:07:37 1.44 @@ -1,9 +1,11 @@ /** @file - Parser + Parser: string class decl. + Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_string.h,v 1.41 2001/03/19 15:29:38 paf Exp $ + $Id: pa_string.h,v 1.44 2001/03/19 20:07:37 paf Exp $ */ #ifndef PA_STRING_H @@ -42,7 +44,7 @@ /// handy: appends const char* piece to String #define APPEND_CONST(src) APPEND(src, 0, 0, 0) -/** @brief +/** Pooled string. Internal structure: @verbatim @@ -99,7 +101,7 @@ public: /// convert to C string char *cstr() const; String& real_append(STRING_APPEND_PARAMS); - /// \return <0 ==0 or >0 depending on comparison result + /// @return <0 ==0 or >0 depending on comparison result int cmp (const String& src) const; bool operator < (const String& src) const { return cmp(src)<0; } bool operator > (const String& src) const { return cmp(src)>0; } @@ -113,8 +115,8 @@ public: bool operator != (const String& src) const { return cmp(src)!=0; } bool operator == (const char* b_ptr) const; - /** @brief - appends other String + /** + appends other String. marking all tainted pieces of it with \a lang. or marking ALL pieces of it with a \a lang when \a forced to. @@ -126,14 +128,7 @@ public: #ifndef NO_STRING_ORIGIN /// origin of string. calculated by first row - const Origin& origin() const { - if(!fused_rows) - THROW(0, 0, - 0, - "String::origin() of empty string called"); - - return head.rows[0].item.origin; - } + const Origin& origin() const; #endif private: