diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-10-08 15:35:23 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-10-08 15:35:23 +0200 |
commit | 7db026e8056914d113ac0bbfd9bdc4908a9e7874 (patch) | |
tree | 0ab15cb8b0ee160a10cca21edaf0aca1e97e8921 /libxsde/xsde/cxx/parser/validating/token.cxx | |
parent | 4f38adc11ab1a3a1ab2dd3f958c917182be7d71f (diff) |
Add support for the whiteSpace facet
Use the same mechanism to handle whitespace processing for build-in types
and enumerations.
Diffstat (limited to 'libxsde/xsde/cxx/parser/validating/token.cxx')
-rw-r--r-- | libxsde/xsde/cxx/parser/validating/token.cxx | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/libxsde/xsde/cxx/parser/validating/token.cxx b/libxsde/xsde/cxx/parser/validating/token.cxx index 338fa04..559bb3d 100644 --- a/libxsde/xsde/cxx/parser/validating/token.cxx +++ b/libxsde/xsde/cxx/parser/validating/token.cxx @@ -58,37 +58,7 @@ namespace xsde void token_pimpl:: _post () { - typedef string::size_type size_type; - - size_type size = str_.size (); - size_type j = 0; - - bool subs = false; - - for (size_type i = 0; i < size; ++i) - { - char c = str_[i]; - - if (c == 0x20 || c == 0x0A || c == 0x0D || c == 0x09) - { - subs = true; - } - else - { - if (subs) - { - subs = false; - str_[j++] = 0x20; - } - - str_[j++] = c; - } - } - - str_.truncate (j); - - string_common::validate_facets ( - str_.data (), str_.size (), _facets (), _context ()); + string_common::validate_facets (str_, _facets (), _context ()); } char* token_pimpl:: |