diff options
Diffstat (limited to 'TAO/CIAO/CCF/CCF/CodeGenerationKit/Regex.hpp')
-rw-r--r-- | TAO/CIAO/CCF/CCF/CodeGenerationKit/Regex.hpp | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/TAO/CIAO/CCF/CCF/CodeGenerationKit/Regex.hpp b/TAO/CIAO/CCF/CCF/CodeGenerationKit/Regex.hpp deleted file mode 100644 index 8b5a14cbf22..00000000000 --- a/TAO/CIAO/CCF/CCF/CodeGenerationKit/Regex.hpp +++ /dev/null @@ -1,69 +0,0 @@ -// file : CCF/CodeGenerationKit/Regex.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#ifndef CCF_RUNTIME_REGEX_HPP -#define CCF_RUNTIME_REGEX_HPP - -#include <string> -#include <boost/regex.hpp> - -namespace regex -{ - using boost::regex; - using boost::regex_merge; - - inline std::string - perl_s (std::string src, std::string e) - { - if (e.empty ()) return src; - - char delimiter (e[0]); - - std::string::size_type first = e.find (delimiter); - std::string::size_type middle = e.find (delimiter, first + 1); - std::string::size_type last = e.find (delimiter, middle + 1); - - std::string pattern (e, first + 1, middle - first - 1); - std::string format (e, middle + 1, last - middle - 1); - - //std::cout << pattern << " " << format << std::endl; - - regex expr (pattern); - - return regex_merge ( - src, - expr, - format, - boost::match_default | boost::format_all ); - } - - using boost::wregex; - - inline std::wstring - perl_s (std::wstring src, std::wstring e) - { - if (e.empty ()) return src; - - wchar_t delimiter (e[0]); - - std::wstring::size_type first = e.find (delimiter); - std::wstring::size_type middle = e.find (delimiter, first + 1); - std::wstring::size_type last = e.find (delimiter, middle + 1); - - std::wstring pattern (e, first + 1, middle - first - 1); - std::wstring format (e, middle + 1, last - middle - 1); - - //std::cout << pattern << " " << format << std::endl; - - wregex expr (pattern); - - return regex_merge ( - src, - expr, - format, - boost::match_default | boost::format_all ); - } -} - -#endif // CCF_RUNTIME_REGEX_HPP |