| Index: compiled/ElemHideBase.h | 
| =================================================================== | 
| new file mode 100644 | 
| --- /dev/null | 
| +++ b/compiled/ElemHideBase.h | 
| @@ -0,0 +1,52 @@ | 
| +#pragma once | 
| + | 
| +#include <cstddef> | 
| + | 
| +#include "ActiveFilter.h" | 
| + | 
| +struct ElemHideBaseData | 
| +{ | 
| +  String::size_type mDomainsEnd; | 
| +  String::size_type mSelectorStart; | 
| + | 
| +  bool HasDomains() const | 
| +  { | 
| +    return mDomainsEnd != 0; | 
| +  } | 
| + | 
| +  DependentString GetDomainsSource(String& text) const | 
| +  { | 
| +    return DependentString(text, 0, mDomainsEnd); | 
| +  } | 
| + | 
| +  const DependentString GetDomainsSource(const String& text) const | 
| +  { | 
| +    return DependentString(text, 0, mDomainsEnd); | 
| +  } | 
| + | 
| +  DependentString GetSelector(String& text) const | 
| +  { | 
| +    return DependentString(text, mSelectorStart); | 
| +  } | 
| + | 
| +  const DependentString GetSelector(const String& text) const | 
| +  { | 
| +    return DependentString(text, mSelectorStart); | 
| +  } | 
| +}; | 
| + | 
| +struct ElemHideData; | 
| + | 
| +class ElemHideBase : public ActiveFilter, protected ElemHideBaseData | 
| +{ | 
| +public: | 
| +  ElemHideBase(const String& text, const ElemHideBaseData& data); | 
| +  static Type Parse(DependentString& text, ElemHideData& data); | 
| + | 
| +  EMSCRIPTEN_KEEPALIVE const DependentString GetSelector() const | 
| +  { | 
| +    return ElemHideBaseData::GetSelector(mText); | 
| +  } | 
| + | 
| +  EMSCRIPTEN_KEEPALIVE OwnedString GetSelectorDomain() const; | 
| +}; | 
|  |