aboutsummaryrefslogtreecommitdiff
path: root/libxsde/xsde/cxx/parser/validating/token.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-10-08 15:35:23 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-10-08 15:35:23 +0200
commit7db026e8056914d113ac0bbfd9bdc4908a9e7874 (patch)
tree0ab15cb8b0ee160a10cca21edaf0aca1e97e8921 /libxsde/xsde/cxx/parser/validating/token.cxx
parent4f38adc11ab1a3a1ab2dd3f958c917182be7d71f (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.cxx32
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::