webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Public Attributes | List of all members
WebCore::RuleFeatureSet Struct Reference

#include <RuleFeature.h>

Classes

struct  AttributeRules
 

Public Member Functions

void add (const RuleFeatureSet &)
 
void clear ()
 
void shrinkToFit ()
 
void collectFeatures (const RuleData &)
 

Public Attributes

HashSet< AtomicStringImpl * > idsInRules
 
HashSet< AtomicStringImpl * > idsMatchingAncestorsInRules
 
HashSet< AtomicStringImpl * > classesInRules
 
HashSet< AtomicStringImpl * > attributeCanonicalLocalNamesInRules
 
HashSet< AtomicStringImpl * > attributeLocalNamesInRules
 
Vector< RuleFeaturesiblingRules
 
Vector< RuleFeatureuncommonAttributeRules
 
HashMap< AtomicStringImpl *, std::unique_ptr< Vector< RuleFeature > > > ancestorClassRules
 
HashMap< AtomicStringImpl *, std::unique_ptr< AttributeRules > > ancestorAttributeRulesForHTML
 
bool usesFirstLineRules { false }
 
bool usesFirstLetterRules { false }
 

Member Function Documentation

◆ add()

void WebCore::RuleFeatureSet::add ( const RuleFeatureSet other)

◆ clear()

void WebCore::RuleFeatureSet::clear ( )

◆ collectFeatures()

void WebCore::RuleFeatureSet::collectFeatures ( const RuleData ruleData)

◆ shrinkToFit()

void WebCore::RuleFeatureSet::shrinkToFit ( )

Member Data Documentation

◆ ancestorAttributeRulesForHTML

HashMap<AtomicStringImpl*, std::unique_ptr<AttributeRules> > WebCore::RuleFeatureSet::ancestorAttributeRulesForHTML

◆ ancestorClassRules

HashMap<AtomicStringImpl*, std::unique_ptr<Vector<RuleFeature> > > WebCore::RuleFeatureSet::ancestorClassRules

◆ attributeCanonicalLocalNamesInRules

HashSet<AtomicStringImpl*> WebCore::RuleFeatureSet::attributeCanonicalLocalNamesInRules

◆ attributeLocalNamesInRules

HashSet<AtomicStringImpl*> WebCore::RuleFeatureSet::attributeLocalNamesInRules

◆ classesInRules

HashSet<AtomicStringImpl*> WebCore::RuleFeatureSet::classesInRules

◆ idsInRules

HashSet<AtomicStringImpl*> WebCore::RuleFeatureSet::idsInRules

◆ idsMatchingAncestorsInRules

HashSet<AtomicStringImpl*> WebCore::RuleFeatureSet::idsMatchingAncestorsInRules

◆ siblingRules

Vector<RuleFeature> WebCore::RuleFeatureSet::siblingRules

◆ uncommonAttributeRules

Vector<RuleFeature> WebCore::RuleFeatureSet::uncommonAttributeRules

◆ usesFirstLetterRules

bool WebCore::RuleFeatureSet::usesFirstLetterRules { false }

◆ usesFirstLineRules

bool WebCore::RuleFeatureSet::usesFirstLineRules { false }

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