4CLASS_DECL_ACME
int trailingBytesForUTF8(::ansi_character ch);
18 const char * end_of_line;
19 const char * next_line;
27#include "acme/prototype/string/x/x_charcategory.h"
28#include "acme/prototype/prototype/bit.h"
29#include "acme/prototype/collection/bit_array.h"
32template <
typename TYPE >
33const auto __string_base(
const TYPE & t)
36 return t.to_string_base();
40inline const ansi_string __string_base(const ::ansi_character * psz);
41inline const wd16_string __string_base(const ::wd16_character * psz);
42inline const wd32_string __string_base(const ::wd32_character * psz);
53#include "static_string.h"
61#include "static_string.h"
63#include "acme/prototype/prototype/atomic.h"
65#include "acme/prototype/prototype/interlocked_count.h"
67#include "acme/memory/memory_allocator.h"
69#include "acme/prototype/prototype/natural.h"
73#include "string_meta_data.h"
75#include "simple_string_base.h"
77#include "string_iterator.h"
79#include "string_base.h"
84#include "acme/prototype/string/x/x_charcategory.h"
85#include "acme/prototype/prototype/bit.h"
86#include "acme/prototype/collection/bit_array.h"
88inline string consume_char(const ::ansi_character *& p)
90 auto len = ::utf8_len(p);
91 string strChar(p, len);
95inline wd16_string consume_char(const ::wd16_character *& p)
97 auto len = ::utf16_len(p);
98 wd16_string wd16strChar(p, len);
102inline wd32_string consume_char(const ::wd32_character *& p)
105 wd32_string wd32strChar(p, len);
111inline ::ansi_character * next_char(const ::ansi_character *& p)
113 auto len = ::utf8_len(p);
115 return (::ansi_character *)p;
117inline const ::wd16_character * next_char(const ::wd16_character *& p)
119 auto len = ::utf16_len(p);
121 return (::wd16_character *)p;
123inline ::wd32_character * next_char(const ::wd32_character *& p)
127 return(::wd32_character *)p;
133#include "string_inst.h"
142#include "string_wide_conversion.h"
145#include "to_integer.h"
153#define unincpy wcsncpy
155#define unincpy wide_count_copy
161#include "from_string.h"
167#include "stringtow.h"
168#include "from_integer.h"
174#include "international.h"
176#include "tokenizer.h"
178#include "whole_word.h"
193CLASS_DECL_ACME
string string_formatf(const ::ansi_character * pszFormat, ...);