| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #pragma once | |
| 2 | |
| 3 #include <cstddef> | |
| 4 | |
| 5 #include "Filter.h" | |
| 6 #include "ElemHideBase.h" | |
| 7 | |
| 8 struct CSSPropertyFilterData | |
| 9 { | |
| 10 String::size_type mPrefixEnd; | |
| 11 String::size_type mRegexpStart; | |
| 12 String::size_type mRegexpEnd; | |
| 13 String::size_type mSuffixStart; | |
| 14 | |
| 15 const DependentString GetSelectorPrefix(const String& text, | |
| 16 String::size_type selectorStart) const | |
| 17 { | |
| 18 return DependentString(text, selectorStart, mPrefixEnd - selectorStart); | |
| 19 } | |
| 20 | |
| 21 const DependentString GetRegExpSource(const String& text) const | |
| 22 { | |
| 23 return DependentString(text, mRegexpStart, mRegexpEnd - mRegexpStart); | |
| 24 } | |
| 25 | |
| 26 const DependentString GetSelectorSuffix(const String& text) const | |
| 27 { | |
| 28 return DependentString(text, mSuffixStart); | |
| 29 } | |
| 30 }; | |
| 31 | |
| 32 struct ElemHideData : ElemHideBaseData, CSSPropertyFilterData | |
| 33 { | |
| 34 }; | |
| 35 | |
| 36 class CSSPropertyFilter: public ElemHideBase, protected CSSPropertyFilterData | |
| 37 { | |
| 38 public: | |
| 39 CSSPropertyFilter(const String& text, const ElemHideData& data); | |
| 40 Type GetType() const; | |
|
sergei
2016/02/17 12:54:32
Do you mind to add `override` (without `virtual`)
Wladimir Palant
2016/02/18 16:06:39
Done.
| |
| 41 EMSCRIPTEN_KEEPALIVE OwnedString GetRegExpString() const; | |
| 42 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorPrefix() const | |
| 43 { | |
| 44 return CSSPropertyFilterData::GetSelectorPrefix(mText, mSelectorStart); | |
| 45 } | |
| 46 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorSuffix() const | |
| 47 { | |
| 48 return CSSPropertyFilterData::GetSelectorSuffix(mText); | |
| 49 } | |
| 50 }; | |
| OLD | NEW |