webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
WebCore::ElementData Class Reference

#include <ElementData.h>

Inheritance diagram for WebCore::ElementData:
WTF::RefCounted< ElementData > WTF::RefCounted< ElementData > WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WebCore::ShareableElementData WebCore::ShareableElementData WebCore::UniqueElementData WebCore::UniqueElementData

Public Member Functions

void deref ()
 
void setClassNames (const SpaceSplitString &classNames) const
 
const SpaceSplitStringclassNames () const
 
const AtomicStringidForStyleResolution () const
 
void setIdForStyleResolution (const AtomicString &newId) const
 
const StylePropertiesinlineStyle () const
 
const StylePropertiespresentationAttributeStyle () const
 
unsigned length () const
 
bool isEmpty () const
 
AttributeIteratorAccessor attributesIterator () const
 
const AttributeattributeAt (unsigned index) const
 
const AttributefindAttributeByName (const QualifiedName &) const
 
unsigned findAttributeIndexByName (const QualifiedName &) const
 
unsigned findAttributeIndexByName (const AtomicString &name, bool shouldIgnoreAttributeCase) const
 
const AttributefindLanguageAttribute () const
 
bool hasID () const
 
bool hasClass () const
 
bool hasName () const
 
bool isEquivalent (const ElementData *other) const
 
bool isUnique () const
 
void deref ()
 
void setClassNames (const SpaceSplitString &classNames) const
 
const SpaceSplitStringclassNames () const
 
const AtomicStringidForStyleResolution () const
 
void setIdForStyleResolution (const AtomicString &newId) const
 
const StylePropertiesinlineStyle () const
 
const StylePropertiespresentationAttributeStyle () const
 
unsigned length () const
 
bool isEmpty () const
 
AttributeIteratorAccessor attributesIterator () const
 
const AttributeattributeAt (unsigned index) const
 
const AttributefindAttributeByName (const QualifiedName &) const
 
unsigned findAttributeIndexByName (const QualifiedName &) const
 
unsigned findAttributeIndexByName (const AtomicString &name, bool shouldIgnoreAttributeCase) const
 
const AttributefindLanguageAttribute () const
 
bool hasID () const
 
bool hasClass () const
 
bool hasName () const
 
bool isEquivalent (const ElementData *other) const
 
bool isUnique () const
 
- Public Member Functions inherited from WTF::RefCounted< ElementData >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::RefCountedBase
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 

Static Public Member Functions

static ptrdiff_t classNamesMemoryOffset ()
 
static ptrdiff_t idForStyleResolutionMemoryOffset ()
 
static uint32_t isUniqueFlag ()
 
static ptrdiff_t arraySizeAndFlagsMemoryOffset ()
 
static uint32_t styleAttributeIsDirtyFlag ()
 
static uint32_t animatedSVGAttributesAreDirtyFlag ()
 
static uint32_t arraySizeOffset ()
 
static ptrdiff_t classNamesMemoryOffset ()
 
static ptrdiff_t idForStyleResolutionMemoryOffset ()
 
static uint32_t isUniqueFlag ()
 
static ptrdiff_t arraySizeAndFlagsMemoryOffset ()
 
static uint32_t styleAttributeIsDirtyFlag ()
 
static uint32_t animatedSVGAttributesAreDirtyFlag ()
 
static uint32_t arraySizeOffset ()
 

Static Public Attributes

static const unsigned attributeNotFound = static_cast<unsigned>(-1)
 

Protected Member Functions

 ElementData ()
 
 ElementData (unsigned arraySize)
 
 ElementData (const ElementData &, bool isUnique)
 
unsigned arraySize () const
 
void setHasNameAttribute (bool hasName) const
 
bool styleAttributeIsDirty () const
 
void setStyleAttributeIsDirty (bool isDirty) const
 
bool presentationAttributeStyleIsDirty () const
 
void setPresentationAttributeStyleIsDirty (bool isDirty) const
 
bool animatedSVGAttributesAreDirty () const
 
void setAnimatedSVGAttributesAreDirty (bool dirty) const
 
 ElementData ()
 
 ElementData (unsigned arraySize)
 
 ElementData (const ElementData &, bool isUnique)
 
unsigned arraySize () const
 
void setHasNameAttribute (bool hasName) const
 
bool styleAttributeIsDirty () const
 
void setStyleAttributeIsDirty (bool isDirty) const
 
bool presentationAttributeStyleIsDirty () const
 
void setPresentationAttributeStyleIsDirty (bool isDirty) const
 
bool animatedSVGAttributesAreDirty () const
 
void setAnimatedSVGAttributesAreDirty (bool dirty) const
 
- Protected Member Functions inherited from WTF::RefCounted< ElementData >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 

Protected Attributes

RefPtr< StylePropertiesm_inlineStyle
 
SpaceSplitString m_classNames
 
AtomicString m_idForStyleResolution
 

Friends

class Element
 
class StyledElement
 
class ShareableElementData
 
class UniqueElementData
 
class SVGElement
 

Constructor & Destructor Documentation

◆ ElementData() [1/6]

WebCore::ElementData::ElementData ( )
protected

◆ ElementData() [2/6]

WebCore::ElementData::ElementData ( unsigned  arraySize)
explicitprotected

◆ ElementData() [3/6]

WebCore::ElementData::ElementData ( const ElementData other,
bool  isUnique 
)
protected

◆ ElementData() [4/6]

WebCore::ElementData::ElementData ( )
protected

◆ ElementData() [5/6]

WebCore::ElementData::ElementData ( unsigned  arraySize)
explicitprotected

◆ ElementData() [6/6]

WebCore::ElementData::ElementData ( const ElementData ,
bool  isUnique 
)
protected

Member Function Documentation

◆ animatedSVGAttributesAreDirty() [1/2]

bool WebCore::ElementData::animatedSVGAttributesAreDirty ( ) const
inlineprotected

◆ animatedSVGAttributesAreDirty() [2/2]

bool WebCore::ElementData::animatedSVGAttributesAreDirty ( ) const
inlineprotected

◆ animatedSVGAttributesAreDirtyFlag() [1/2]

static uint32_t WebCore::ElementData::animatedSVGAttributesAreDirtyFlag ( )
inlinestatic

◆ animatedSVGAttributesAreDirtyFlag() [2/2]

static uint32_t WebCore::ElementData::animatedSVGAttributesAreDirtyFlag ( )
inlinestatic

◆ arraySize() [1/2]

unsigned WebCore::ElementData::arraySize ( ) const
inlineprotected

◆ arraySize() [2/2]

unsigned WebCore::ElementData::arraySize ( ) const
inlineprotected

◆ arraySizeAndFlagsMemoryOffset() [1/2]

static ptrdiff_t WebCore::ElementData::arraySizeAndFlagsMemoryOffset ( )
inlinestatic

◆ arraySizeAndFlagsMemoryOffset() [2/2]

static ptrdiff_t WebCore::ElementData::arraySizeAndFlagsMemoryOffset ( )
inlinestatic

◆ arraySizeOffset() [1/2]

static uint32_t WebCore::ElementData::arraySizeOffset ( )
inlinestatic

◆ arraySizeOffset() [2/2]

static uint32_t WebCore::ElementData::arraySizeOffset ( )
inlinestatic

◆ attributeAt() [1/2]

const Attribute& WebCore::ElementData::attributeAt ( unsigned  index) const

◆ attributeAt() [2/2]

const Attribute & WebCore::ElementData::attributeAt ( unsigned  index) const
inline

◆ attributesIterator() [1/2]

AttributeIteratorAccessor WebCore::ElementData::attributesIterator ( ) const

◆ attributesIterator() [2/2]

AttributeIteratorAccessor WebCore::ElementData::attributesIterator ( ) const
inline

◆ classNames() [1/2]

const SpaceSplitString& WebCore::ElementData::classNames ( ) const
inline

◆ classNames() [2/2]

const SpaceSplitString& WebCore::ElementData::classNames ( ) const
inline

◆ classNamesMemoryOffset() [1/2]

static ptrdiff_t WebCore::ElementData::classNamesMemoryOffset ( )
inlinestatic

◆ classNamesMemoryOffset() [2/2]

static ptrdiff_t WebCore::ElementData::classNamesMemoryOffset ( )
inlinestatic

◆ deref() [1/2]

void WebCore::ElementData::deref ( )

◆ deref() [2/2]

void WebCore::ElementData::deref ( )
inline

◆ findAttributeByName() [1/2]

const Attribute* WebCore::ElementData::findAttributeByName ( const QualifiedName ) const

◆ findAttributeByName() [2/2]

ALWAYS_INLINE const Attribute * WebCore::ElementData::findAttributeByName ( const QualifiedName name) const

◆ findAttributeIndexByName() [1/4]

unsigned WebCore::ElementData::findAttributeIndexByName ( const QualifiedName ) const

◆ findAttributeIndexByName() [2/4]

ALWAYS_INLINE unsigned WebCore::ElementData::findAttributeIndexByName ( const QualifiedName name) const

◆ findAttributeIndexByName() [3/4]

ALWAYS_INLINE unsigned WebCore::ElementData::findAttributeIndexByName ( const AtomicString name,
bool  shouldIgnoreAttributeCase 
) const

◆ findAttributeIndexByName() [4/4]

unsigned WebCore::ElementData::findAttributeIndexByName ( const AtomicString name,
bool  shouldIgnoreAttributeCase 
) const

◆ findLanguageAttribute() [1/2]

const Attribute * WebCore::ElementData::findLanguageAttribute ( ) const

◆ findLanguageAttribute() [2/2]

const Attribute* WebCore::ElementData::findLanguageAttribute ( ) const

◆ hasClass() [1/2]

bool WebCore::ElementData::hasClass ( ) const
inline

◆ hasClass() [2/2]

bool WebCore::ElementData::hasClass ( ) const
inline

◆ hasID() [1/2]

bool WebCore::ElementData::hasID ( ) const
inline

◆ hasID() [2/2]

bool WebCore::ElementData::hasID ( ) const
inline

◆ hasName() [1/2]

bool WebCore::ElementData::hasName ( ) const
inline

◆ hasName() [2/2]

bool WebCore::ElementData::hasName ( ) const
inline

◆ idForStyleResolution() [1/2]

const AtomicString& WebCore::ElementData::idForStyleResolution ( ) const
inline

◆ idForStyleResolution() [2/2]

const AtomicString& WebCore::ElementData::idForStyleResolution ( ) const
inline

◆ idForStyleResolutionMemoryOffset() [1/2]

static ptrdiff_t WebCore::ElementData::idForStyleResolutionMemoryOffset ( )
inlinestatic

◆ idForStyleResolutionMemoryOffset() [2/2]

static ptrdiff_t WebCore::ElementData::idForStyleResolutionMemoryOffset ( )
inlinestatic

◆ inlineStyle() [1/2]

const StyleProperties* WebCore::ElementData::inlineStyle ( ) const
inline

◆ inlineStyle() [2/2]

const StyleProperties* WebCore::ElementData::inlineStyle ( ) const
inline

◆ isEmpty() [1/2]

bool WebCore::ElementData::isEmpty ( ) const
inline

◆ isEmpty() [2/2]

bool WebCore::ElementData::isEmpty ( void  ) const
inline

◆ isEquivalent() [1/2]

bool WebCore::ElementData::isEquivalent ( const ElementData other) const

◆ isEquivalent() [2/2]

bool WebCore::ElementData::isEquivalent ( const ElementData other) const

◆ isUnique() [1/2]

bool WebCore::ElementData::isUnique ( ) const
inline

◆ isUnique() [2/2]

bool WebCore::ElementData::isUnique ( ) const
inline

◆ isUniqueFlag() [1/2]

static uint32_t WebCore::ElementData::isUniqueFlag ( )
inlinestatic

◆ isUniqueFlag() [2/2]

static uint32_t WebCore::ElementData::isUniqueFlag ( )
inlinestatic

◆ length() [1/2]

unsigned WebCore::ElementData::length ( ) const

◆ length() [2/2]

unsigned WebCore::ElementData::length ( ) const
inline

◆ presentationAttributeStyle() [1/2]

const StyleProperties * WebCore::ElementData::presentationAttributeStyle ( ) const
inline

◆ presentationAttributeStyle() [2/2]

const StyleProperties* WebCore::ElementData::presentationAttributeStyle ( ) const

◆ presentationAttributeStyleIsDirty() [1/2]

bool WebCore::ElementData::presentationAttributeStyleIsDirty ( ) const
inlineprotected

◆ presentationAttributeStyleIsDirty() [2/2]

bool WebCore::ElementData::presentationAttributeStyleIsDirty ( ) const
inlineprotected

◆ setAnimatedSVGAttributesAreDirty() [1/2]

void WebCore::ElementData::setAnimatedSVGAttributesAreDirty ( bool  dirty) const
inlineprotected

◆ setAnimatedSVGAttributesAreDirty() [2/2]

void WebCore::ElementData::setAnimatedSVGAttributesAreDirty ( bool  dirty) const
inlineprotected

◆ setClassNames() [1/2]

void WebCore::ElementData::setClassNames ( const SpaceSplitString classNames) const
inline

◆ setClassNames() [2/2]

void WebCore::ElementData::setClassNames ( const SpaceSplitString classNames) const
inline

◆ setHasNameAttribute() [1/2]

void WebCore::ElementData::setHasNameAttribute ( bool  hasName) const
inlineprotected

◆ setHasNameAttribute() [2/2]

void WebCore::ElementData::setHasNameAttribute ( bool  hasName) const
inlineprotected

◆ setIdForStyleResolution() [1/2]

void WebCore::ElementData::setIdForStyleResolution ( const AtomicString newId) const
inline

◆ setIdForStyleResolution() [2/2]

void WebCore::ElementData::setIdForStyleResolution ( const AtomicString newId) const
inline

◆ setPresentationAttributeStyleIsDirty() [1/2]

void WebCore::ElementData::setPresentationAttributeStyleIsDirty ( bool  isDirty) const
inlineprotected

◆ setPresentationAttributeStyleIsDirty() [2/2]

void WebCore::ElementData::setPresentationAttributeStyleIsDirty ( bool  isDirty) const
inlineprotected

◆ setStyleAttributeIsDirty() [1/2]

void WebCore::ElementData::setStyleAttributeIsDirty ( bool  isDirty) const
inlineprotected

◆ setStyleAttributeIsDirty() [2/2]

void WebCore::ElementData::setStyleAttributeIsDirty ( bool  isDirty) const
inlineprotected

◆ styleAttributeIsDirty() [1/2]

bool WebCore::ElementData::styleAttributeIsDirty ( ) const
inlineprotected

◆ styleAttributeIsDirty() [2/2]

bool WebCore::ElementData::styleAttributeIsDirty ( ) const
inlineprotected

◆ styleAttributeIsDirtyFlag() [1/2]

static uint32_t WebCore::ElementData::styleAttributeIsDirtyFlag ( )
inlinestatic

◆ styleAttributeIsDirtyFlag() [2/2]

static uint32_t WebCore::ElementData::styleAttributeIsDirtyFlag ( )
inlinestatic

Friends And Related Function Documentation

◆ Element

Element
friend

◆ ShareableElementData

◆ StyledElement

StyledElement
friend

◆ SVGElement

SVGElement
friend

◆ UniqueElementData

Member Data Documentation

◆ attributeNotFound

static const unsigned WebCore::ElementData::attributeNotFound = static_cast<unsigned>(-1)
static

◆ m_classNames

SpaceSplitString WebCore::ElementData::m_classNames
mutableprotected

◆ m_idForStyleResolution

AtomicString WebCore::ElementData::m_idForStyleResolution
mutableprotected

◆ m_inlineStyle

RefPtr< StyleProperties > WebCore::ElementData::m_inlineStyle
mutableprotected

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