LEFT | RIGHT |
1 #pragma once | 1 #pragma once |
2 | 2 |
3 #include <cstddef> | 3 #include <cstddef> |
4 | 4 |
5 #include "Filter.h" | 5 #include "Filter.h" |
6 #include "ElemHideBase.h" | 6 #include "ElemHideBase.h" |
7 | 7 |
8 struct CSSPropertyFilterData | 8 struct CSSPropertyFilterData |
9 { | 9 { |
10 String::size_type mPrefixEnd; | 10 String::size_type mPrefixEnd; |
(...skipping 15 matching lines...) Expand all Loading... |
26 const DependentString GetSelectorSuffix(const String& text) const | 26 const DependentString GetSelectorSuffix(const String& text) const |
27 { | 27 { |
28 return DependentString(text, mSuffixStart); | 28 return DependentString(text, mSuffixStart); |
29 } | 29 } |
30 }; | 30 }; |
31 | 31 |
32 struct ElemHideData : ElemHideBaseData, CSSPropertyFilterData | 32 struct ElemHideData : ElemHideBaseData, CSSPropertyFilterData |
33 { | 33 { |
34 }; | 34 }; |
35 | 35 |
36 class CSSPropertyFilter: public ElemHideBase, protected CSSPropertyFilterData | 36 class CSSPropertyFilter: public ElemHideBase |
37 { | 37 { |
| 38 protected: |
| 39 CSSPropertyFilterData mPropertyData; |
38 public: | 40 public: |
39 CSSPropertyFilter(const String& text, const ElemHideData& data); | 41 explicit CSSPropertyFilter(const String& text, const ElemHideData& data); |
40 Type GetType() const; | |
41 EMSCRIPTEN_KEEPALIVE OwnedString GetRegExpString() const; | 42 EMSCRIPTEN_KEEPALIVE OwnedString GetRegExpString() const; |
42 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorPrefix() const | 43 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorPrefix() const |
43 { | 44 { |
44 return CSSPropertyFilterData::GetSelectorPrefix(mText, mSelectorStart); | 45 return mPropertyData.GetSelectorPrefix(mText, mData.mSelectorStart); |
45 } | 46 } |
46 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorSuffix() const | 47 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorSuffix() const |
47 { | 48 { |
48 return CSSPropertyFilterData::GetSelectorSuffix(mText); | 49 return mPropertyData.GetSelectorSuffix(mText); |
49 } | 50 } |
50 }; | 51 }; |
LEFT | RIGHT |