X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpattern.cpp;h=91929f62b0c85a541361af63bc3102b9641d1eba;hb=HEAD;hp=d910f196276c142dac8b0f573522c4140d409286;hpb=7c2db9e2b91da953701be233336c5bfa1f3c4af0;p=builder.git diff --git a/source/pattern.cpp b/source/pattern.cpp deleted file mode 100644 index d910f19..0000000 --- a/source/pattern.cpp +++ /dev/null @@ -1,31 +0,0 @@ -#include -#include "pattern.h" - -using namespace std; - -Pattern::Pattern(const string &pat) -{ - string::size_type percent = pat.find('%'); - if(percent==string::npos) - throw invalid_argument("No percent sign in pattern"); - prefix = pat.substr(0, percent); - suffix = pat.substr(percent+1); -} - -string Pattern::apply(const string &body) const -{ - string result = body; - if(body.compare(0, prefix.size(), prefix)) - result = prefix+result; - if(body.size()<=suffix.size() || body.compare(body.size()-suffix.size(), suffix.size(), suffix)) - result += suffix; - return result; -} - -list Pattern::apply_list(const list &patterns, const string &body) -{ - list result; - for(const Pattern &p: patterns) - result.push_back(p.apply(body)); - return result; -}