Bug 811581 - Add a base class for all *RuleProcessorData classes. r=bz

This commit is contained in:
Cameron McCormack
2012-11-15 06:09:01 +11:00
parent f77a351d66
commit 1c716ff434
8 changed files with 66 additions and 56 deletions

View File

@@ -454,7 +454,7 @@ public:
RuleHash(bool aQuirksMode);
~RuleHash();
void AppendRule(const RuleSelectorPair &aRuleInfo);
void EnumerateAllRules(Element* aElement, RuleProcessorData* aData,
void EnumerateAllRules(Element* aElement, ElementDependentRuleProcessorData* aData,
NodeMatchContext& aNodeMatchContext);
size_t SizeOfExcludingThis(nsMallocSizeOfFun aMallocSizeOf) const;
@@ -684,10 +684,10 @@ void RuleHash::AppendRule(const RuleSelectorPair& aRuleInfo)
static inline
void ContentEnumFunc(const RuleValue &value, nsCSSSelector* selector,
RuleProcessorData* data, NodeMatchContext& nodeContext,
ElementDependentRuleProcessorData* data, NodeMatchContext& nodeContext,
AncestorFilter *ancestorFilter);
void RuleHash::EnumerateAllRules(Element* aElement, RuleProcessorData* aData,
void RuleHash::EnumerateAllRules(Element* aElement, ElementDependentRuleProcessorData* aData,
NodeMatchContext& aNodeContext)
{
int32_t nameSpace = aElement->GetNameSpaceID();
@@ -2296,7 +2296,7 @@ static bool SelectorMatchesTree(Element* aPrevElement,
static inline
void ContentEnumFunc(const RuleValue& value, nsCSSSelector* aSelector,
RuleProcessorData* data, NodeMatchContext& nodeContext,
ElementDependentRuleProcessorData* data, NodeMatchContext& nodeContext,
AncestorFilter *ancestorFilter)
{
if (nodeContext.mIsRelevantLink) {