--- parser3/src/include/pa_string.h 2001/03/19 15:29:38 1.41 +++ parser3/src/include/pa_string.h 2001/03/19 17:42:12 1.43 @@ -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.43 2001/03/19 17:42:12 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 @@ -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: