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 RuleFeatureSet & features () const
 
const RuleDataVector * idRules (AtomicStringImpl &key) const
 
const RuleDataVector * classRules (AtomicStringImpl *key) const
 
const RuleDataVector * tagRules (AtomicStringImpl *key, bool isHTMLName) const
 
const RuleDataVector * shadowPseudoElementRules (AtomicStringImpl *key) const
 
const RuleDataVector * linkPseudoClassRules () const
 
const RuleDataVector & hostPseudoClassRules () const
 
const RuleDataVector & slottedPseudoElementRules () const
 
const RuleDataVector * focusPseudoClassRules () const
 
const RuleDataVector * universalRules () 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: