Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: compiled/ElemHideEmulationFilter.h

Issue 29383799: Issue 4988 - [emscripten] Adjust API for Element Hiding Emulation filters (Closed) Base URL: https://hg.adblockplus.org/adblockpluscore
Patch Set: Created March 14, 2017, 2:42 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: compiled/ElemHideEmulationFilter.h
===================================================================
rename from compiled/CSSPropertyFilter.h
rename to compiled/ElemHideEmulationFilter.h
--- a/compiled/CSSPropertyFilter.h
+++ b/compiled/ElemHideEmulationFilter.h
@@ -1,51 +1,13 @@
#pragma once
#include <cstddef>
#include "Filter.h"
#include "ElemHideBase.h"
-struct CSSPropertyFilterData
+class ElemHideEmulationFilter : public ElemHideBase
{
- 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);
- }
+public:
+ explicit ElemHideEmulationFilter(const String& text,
+ const ElemHideData& data);
};
-
-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);
- }
-};

Powered by Google App Engine
This is Rietveld