LEFT | RIGHT |
1 #include "CSSPropertyFilter.h" | 1 #include "CSSPropertyFilter.h" |
2 #include "RegExpFilter.h" | 2 #include "RegExpFilter.h" |
3 | 3 |
4 CSSPropertyFilter::CSSPropertyFilter(const std::u16string& text, | 4 CSSPropertyFilter::CSSPropertyFilter(const String& text, |
5 const std::u16string& domains, const std::u16string& selector, | 5 const ElemHideData& data) |
6 const std::u16string& regexpSource, const std::u16string& prefix, | 6 : ElemHideBase(Type::CSSPROPERTY, text, data), mPropertyData(data) |
7 const std::u16string& suffix) | |
8 : ElemHideBase(text, domains, selector), prefix(prefix), suffix(suffix), | |
9 regexp(RegExpFilter::RegExpFromSource(regexpSource)) | |
10 { | 7 { |
11 if (IsGeneric()) | |
12 throw std::u16string(u"No active domain specified for CSS property filter"); | |
13 } | 8 } |
14 | 9 |
15 Filter::Type CSSPropertyFilter::GetType() const | 10 OwnedString CSSPropertyFilter::GetRegExpString() const |
16 { | 11 { |
17 return Type::CSSPROPERTY; | 12 return RegExpFilter::RegExpFromSource(mPropertyData.GetRegExpSource(mText)); |
18 } | 13 } |
LEFT | RIGHT |