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

Side by Side Diff: compiled/filter/RegExpFilter.h

Issue 29574665: Issue 5159 - Expose collapse property for BlockingFilter (Closed) Base URL: https://hg.adblockplus.org/adblockpluscore/
Patch Set: Created Oct. 12, 2017, 6:41 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-present eyeo GmbH 3 * Copyright (C) 2006-present eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 20 matching lines...) Expand all
31 mutable int mRegexpId; 31 mutable int mRegexpId;
32 mutable String::size_type mPatternEnd; 32 mutable String::size_type mPatternEnd;
33 }; 33 };
34 mutable String::size_type mDomainsStart; 34 mutable String::size_type mDomainsStart;
35 mutable String::size_type mDomainsEnd; 35 mutable String::size_type mDomainsEnd;
36 mutable String::size_type mSitekeysStart; 36 mutable String::size_type mSitekeysStart;
37 mutable String::size_type mSitekeysEnd; 37 mutable String::size_type mSitekeysEnd;
38 int mContentType; 38 int mContentType;
39 bool mMatchCase; 39 bool mMatchCase;
40 TrippleState mThirdParty; 40 TrippleState mThirdParty;
41 TrippleState mCollapse; 41 bool mCollapse;
42 42
43 bool RegExpParsingDone() const 43 bool RegExpParsingDone() const
44 { 44 {
45 return mPatternStart == String::npos; 45 return mPatternStart == String::npos;
46 } 46 }
47 47
48 void SetRegExp(int regexpId) const 48 void SetRegExp(int regexpId) const
49 { 49 {
50 mRegexpId = regexpId; 50 mRegexpId = regexpId;
51 mPatternStart = String::npos; 51 mPatternStart = String::npos;
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 SitekeySet* GetSitekeys() const override; 104 SitekeySet* GetSitekeys() const override;
105 public: 105 public:
106 explicit RegExpFilter(Type type, const String& text, const RegExpFilterData& d ata); 106 explicit RegExpFilter(Type type, const String& text, const RegExpFilterData& d ata);
107 ~RegExpFilter(); 107 ~RegExpFilter();
108 static Type Parse(DependentString& text, DependentString& error, 108 static Type Parse(DependentString& text, DependentString& error,
109 RegExpFilterData& data); 109 RegExpFilterData& data);
110 static void GenerateCustomBindings(); 110 static void GenerateCustomBindings();
111 bool BINDINGS_EXPORTED Matches(const String& location, int typeMask, 111 bool BINDINGS_EXPORTED Matches(const String& location, int typeMask,
112 DependentString& docDomain, bool thirdParty, const String& sitekey) const; 112 DependentString& docDomain, bool thirdParty, const String& sitekey) const;
113 }; 113 };
OLDNEW

Powered by Google App Engine
This is Rietveld