webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | List of all members
WebCore::RuleSet Class Reference

#include <RuleSet.h>

Classes

struct  RuleSetSelectorPair
 

Public Types

typedef Vector< RuleData, 1 > RuleDataVector
 
typedef HashMap< AtomicStringImpl *, std::unique_ptr< RuleDataVector > > AtomRuleMap
 

Public Member Functions

 RuleSet ()
 
 ~RuleSet ()
 
void addRulesFromSheet (StyleSheetContents &, const MediaQueryEvaluator &, StyleResolver *=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)
 
void shrinkToFit ()
 
void disableAutoShrinkToFit ()
 
const RuleFeatureSetfeatures () const
 
const RuleDataVectoridRules (AtomicStringImpl &key) const
 
const RuleDataVectorclassRules (AtomicStringImpl *key) const
 
const RuleDataVectortagRules (AtomicStringImpl *key, bool isHTMLName) const
 
const RuleDataVectorshadowPseudoElementRules (AtomicStringImpl *key) const
 
const RuleDataVectorlinkPseudoClassRules () const
 
const RuleDataVectorhostPseudoClassRules () const
 
const RuleDataVectorslottedPseudoElementRules () const
 
const RuleDataVectorfocusPseudoClassRules () const
 
const RuleDataVectoruniversalRules () const
 
const Vector< StyleRulePage * > & pageRules () const
 
const Vector< RuleSetSelectorPair > & regionSelectorsAndRuleSets () const
 
unsigned ruleCount () const
 
bool hasShadowPseudoElementRules () const
 

Member Typedef Documentation

◆ AtomRuleMap

◆ RuleDataVector

Constructor & Destructor Documentation

◆ RuleSet()

WebCore::RuleSet::RuleSet ( )

◆ ~RuleSet()

WebCore::RuleSet::~RuleSet ( )

Member Function Documentation

◆ addPageRule()

void WebCore::RuleSet::addPageRule ( StyleRulePage rule)

◆ addRegionRule()

void WebCore::RuleSet::addRegionRule ( StyleRuleRegion regionRule,
bool  hasDocumentSecurityOrigin 
)

◆ addRule()

void WebCore::RuleSet::addRule ( StyleRule rule,
unsigned  selectorIndex,
AddRuleFlags  addRuleFlags 
)

◆ addRulesFromSheet()

void WebCore::RuleSet::addRulesFromSheet ( StyleSheetContents sheet,
const MediaQueryEvaluator medium,
StyleResolver resolver = 0 
)

◆ addStyleRule()

void WebCore::RuleSet::addStyleRule ( StyleRule rule,
AddRuleFlags  addRuleFlags 
)

◆ addToRuleSet()

void WebCore::RuleSet::addToRuleSet ( AtomicStringImpl key,
AtomRuleMap map,
const RuleData ruleData 
)

◆ classRules()

const RuleDataVector* WebCore::RuleSet::classRules ( AtomicStringImpl key) const
inline

◆ disableAutoShrinkToFit()

void WebCore::RuleSet::disableAutoShrinkToFit ( )
inline

◆ features()

const RuleFeatureSet& WebCore::RuleSet::features ( ) const
inline

◆ focusPseudoClassRules()

const RuleDataVector* WebCore::RuleSet::focusPseudoClassRules ( ) const
inline

◆ hasShadowPseudoElementRules()

bool WebCore::RuleSet::hasShadowPseudoElementRules ( ) const

◆ hostPseudoClassRules()

const RuleDataVector& WebCore::RuleSet::hostPseudoClassRules ( ) const
inline

◆ idRules()

const RuleDataVector* WebCore::RuleSet::idRules ( AtomicStringImpl key) const
inline

◆ linkPseudoClassRules()

const RuleDataVector* WebCore::RuleSet::linkPseudoClassRules ( ) const
inline

◆ pageRules()

const Vector<StyleRulePage*>& WebCore::RuleSet::pageRules ( ) const
inline

◆ regionSelectorsAndRuleSets()

const Vector<RuleSetSelectorPair>& WebCore::RuleSet::regionSelectorsAndRuleSets ( ) const
inline

◆ ruleCount()

unsigned WebCore::RuleSet::ruleCount ( ) const
inline

◆ shadowPseudoElementRules()

const RuleDataVector* WebCore::RuleSet::shadowPseudoElementRules ( AtomicStringImpl key) const
inline

◆ shrinkToFit()

void WebCore::RuleSet::shrinkToFit ( )

◆ slottedPseudoElementRules()

const RuleDataVector& WebCore::RuleSet::slottedPseudoElementRules ( ) const
inline

◆ tagRules()

const RuleSet::RuleDataVector * WebCore::RuleSet::tagRules ( AtomicStringImpl key,
bool  isHTMLName 
) const
inline

◆ universalRules()

const RuleDataVector* WebCore::RuleSet::universalRules ( ) const
inline

The documentation for this class was generated from the following files: