diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2014-07-23 15:25:44 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2014-07-23 15:25:44 +0200 |
commit | 8286ac511144e4f17d34eac9affb97e50646344a (patch) | |
tree | f1af7320d7b6be6be059216d0ad08ac7b4f73fd0 /libbackend-elements/backend-elements/regex.txx | |
parent | a15cf65c44d5c224169c32ef5495b68c758134b7 (diff) |
Imported Upstream version 4.0.0upstream/4.0.0
Diffstat (limited to 'libbackend-elements/backend-elements/regex.txx')
-rw-r--r-- | libbackend-elements/backend-elements/regex.txx | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/libbackend-elements/backend-elements/regex.txx b/libbackend-elements/backend-elements/regex.txx deleted file mode 100644 index 897e0e8..0000000 --- a/libbackend-elements/backend-elements/regex.txx +++ /dev/null @@ -1,52 +0,0 @@ -// file : backend-elements/regex.txx -// author : Boris Kolpackov <boris@kolpackov.net> -// copyright : Copyright (c) 2005-2010 Boris Kolpackov -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -namespace BackendElements -{ - namespace Regex - { - template <typename C> - Void Pattern<C>:: - init (StringTemplate<C> const& r) - { - try - { - pat_ = r; - } - catch (boost::regex_error const& e) - { - throw Format<C> (r, e.what ()); - } - } - - // - // - template <typename C> - Void Expression<C>:: - init (StringTemplate<C> const& r) - { - typedef StringTemplate<C> String; - - if (r.empty ()) - throw Format<C> (r, "empty expression"); - - C d (r[0]); - - Size first (0); - Size middle (r.find (d, first + 1)); - - if (middle == String::npos) - throw Format<C> (r, "missing second pattern-substitution separator"); - - Size last (r.find (d, middle + 1)); - - if (last == String::npos) - throw Format<C> (r, "missing third pattern-substitution separator"); - - pat_ = String (r, first + 1, middle - first - 1); - sub_.assign (r, middle + 1, last - middle - 1); - } - } -} |