RuleSet::AtomRuleMap should be private
This CL makes some functions on RuleSet private in order to hide the definition
of AtomRuleMap. These functions aren't used outside of this class.
R=ojan
Review URL: https://chromiumcodereview.appspot.com/17351012
git-svn-id: svn://svn.chromium.org/blink/trunk@152824 bbb929c8-8fbe-4397-9dbb-9b2b20218538
diff --git a/Source/core/css/RuleSet.cpp b/Source/core/css/RuleSet.cpp
index 48ed830..a08c06c 100644
--- a/Source/core/css/RuleSet.cpp
+++ b/Source/core/css/RuleSet.cpp
@@ -379,7 +379,7 @@
addRule(rule, selectorIndex, addRuleFlags);
}
-static inline void shrinkMapVectorsToFit(RuleSet::AtomRuleMap& map)
+void RuleSet::shrinkMapVectorsToFit(AtomRuleMap& map)
{
RuleSet::AtomRuleMap::iterator end = map.end();
for (RuleSet::AtomRuleMap::iterator it = map.begin(); it != end; ++it)
diff --git a/Source/core/css/RuleSet.h b/Source/core/css/RuleSet.h
index 0b01802..0d9e999 100644
--- a/Source/core/css/RuleSet.h
+++ b/Source/core/css/RuleSet.h
@@ -106,15 +106,9 @@
public:
static PassOwnPtr<RuleSet> create() { return adoptPtr(new RuleSet); }
- typedef HashMap<AtomicStringImpl*, OwnPtr<Vector<RuleData> > > AtomRuleMap;
-
void addRulesFromSheet(StyleSheetContents*, const MediaQueryEvaluator&, StyleResolver* = 0, const ContainerNode* = 0);
-
void addStyleRule(StyleRule*, AddRuleFlags);
void addRule(StyleRule*, unsigned selectorIndex, AddRuleFlags);
- void addPageRule(StyleRulePage*);
- void addToRuleSet(AtomicStringImpl* key, AtomRuleMap&, const RuleData&);
- void addRegionRule(StyleRuleRegion*, bool hasDocumentSecurityOrigin);
const RuleFeatureSet& features() const { return m_features; }
@@ -151,16 +145,23 @@
Vector<RuleSetSelectorPair> m_regionSelectorsAndRuleSets;
private:
+ typedef HashMap<AtomicStringImpl*, OwnPtr<Vector<RuleData> > > AtomRuleMap;
+
RuleSet()
: m_ruleCount(0)
, m_hasDirtyRules(false)
{
}
+ void addToRuleSet(AtomicStringImpl* key, AtomRuleMap&, const RuleData&);
+ void addPageRule(StyleRulePage*);
+ void addRegionRule(StyleRuleRegion*, bool hasDocumentSecurityOrigin);
+
void addChildRules(const Vector<RefPtr<StyleRuleBase> >&, const MediaQueryEvaluator& medium, StyleResolver*, const ContainerNode* scope, bool hasDocumentSecurityOrigin, AddRuleFlags);
bool findBestRuleSetAndAdd(const CSSSelector*, RuleData&);
void shrinkToFit();
+ static inline void shrinkMapVectorsToFit(AtomRuleMap&);
AtomRuleMap m_idRules;
AtomRuleMap m_classRules;