| Index: compiled/CSSPropertyFilter.h |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/compiled/CSSPropertyFilter.h |
| @@ -0,0 +1,51 @@ |
| +#pragma once |
| + |
| +#include <cstddef> |
| + |
| +#include "Filter.h" |
| +#include "ElemHideBase.h" |
| + |
| +struct CSSPropertyFilterData |
| +{ |
| + String::size_type mPrefixEnd; |
| + String::size_type mRegexpStart; |
| + String::size_type mRegexpEnd; |
| + String::size_type mSuffixStart; |
| + |
| + const DependentString GetSelectorPrefix(const String& text, |
| + String::size_type selectorStart) const |
| + { |
| + return DependentString(text, selectorStart, mPrefixEnd - selectorStart); |
| + } |
| + |
| + const DependentString GetRegExpSource(const String& text) const |
| + { |
| + return DependentString(text, mRegexpStart, mRegexpEnd - mRegexpStart); |
| + } |
| + |
| + const DependentString GetSelectorSuffix(const String& text) const |
| + { |
| + return DependentString(text, mSuffixStart); |
| + } |
| +}; |
| + |
| +struct ElemHideData : ElemHideBaseData, CSSPropertyFilterData |
| +{ |
| +}; |
| + |
| +class CSSPropertyFilter: public ElemHideBase |
| +{ |
| +protected: |
| + CSSPropertyFilterData mPropertyData; |
| +public: |
| + explicit CSSPropertyFilter(const String& text, const ElemHideData& data); |
| + EMSCRIPTEN_KEEPALIVE OwnedString GetRegExpString() const; |
| + EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorPrefix() const |
| + { |
| + return mPropertyData.GetSelectorPrefix(mText, mData.mSelectorStart); |
| + } |
| + EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorSuffix() const |
| + { |
| + return mPropertyData.GetSelectorSuffix(mText); |
| + } |
| +}; |