| Index: compiled/CSSPropertyFilter.h | 
| =================================================================== | 
| new file mode 100644 | 
| --- /dev/null | 
| +++ b/compiled/CSSPropertyFilter.h | 
| @@ -0,0 +1,53 @@ | 
| +#ifndef ADBLOCK_PLUS_CSS_PROPERTY_FILTER_H | 
| +#define ADBLOCK_PLUS_CSS_PROPERTY_FILTER_H | 
| + | 
| +#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 | 
| +{ | 
| +public: | 
| +  CSSPropertyFilter(const String& text, const ElemHideData& data); | 
| +  Type GetType() const; | 
| +  EMSCRIPTEN_KEEPALIVE OwnedString GetRegExpString() const; | 
| +  EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorPrefix() const | 
| +  { | 
| +    return CSSPropertyFilterData::GetSelectorPrefix(mText, mSelectorStart); | 
| +  } | 
| +  EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorSuffix() const | 
| +  { | 
| +    return CSSPropertyFilterData::GetSelectorSuffix(mText); | 
| +  } | 
| +}; | 
| + | 
| +#endif | 
|  |