webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
WebCore::HTMLCollection Class Referenceabstract

#include <HTMLCollection.h>

Inheritance diagram for WebCore::HTMLCollection:
WebCore::NodeList WebCore::NodeList WTF::RefCounted< NodeList > WebCore::ScriptWrappable WTF::RefCounted< NodeList > WebCore::ScriptWrappable WTF::RefCounted< NodeList > WebCore::ScriptWrappable WTF::RefCounted< NodeList > WebCore::ScriptWrappable WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType > WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType > WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType > WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType > WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType > WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType > WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType > WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType > WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType > WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType > WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType > WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType > WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType > WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType > WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType > WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType > WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType > WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType > WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType > WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType > WebCore::CachedHTMLCollection< WindowNameCollection, traversalType > WebCore::CachedHTMLCollection< WindowNameCollection, traversalType > WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType > WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >

Public Member Functions

virtual ~HTMLCollection ()
 
Elementitem (unsigned index) const override=0
 
virtual ElementnamedItem (const AtomicString &name) const =0
 
const Vector< AtomicString > & supportedPropertyNames ()
 
Vector< Ref< Element > > namedItems (const AtomicString &name) const
 
size_t memoryCost () const override
 
bool isRootedAtDocument () const
 
NodeListInvalidationType invalidationType () const
 
CollectionType type () const
 
ContainerNodeownerNode () const
 
ContainerNoderootNode () const
 
void invalidateCacheForAttribute (const QualifiedName *attributeName)
 
virtual void invalidateCache (Document &)
 
bool hasNamedElementCache () const
 
virtual ~HTMLCollection ()
 
Elementitem (unsigned index) const override=0
 
virtual ElementnamedItem (const AtomicString &name) const =0
 
const Vector< AtomicString > & supportedPropertyNames ()
 
Vector< Ref< Element > > namedItems (const AtomicString &name) const
 
size_t memoryCost () const override
 
bool isRootedAtDocument () const
 
NodeListInvalidationType invalidationType () const
 
CollectionType type () const
 
ContainerNodeownerNode () const
 
ContainerNoderootNode () const
 
void invalidateCacheForAttribute (const QualifiedName *attributeName)
 
virtual void invalidateCache (Document &)
 
bool hasNamedElementCache () const
 
- Public Member Functions inherited from WebCore::NodeList
virtual ~NodeList ()
 
virtual unsigned length () const =0
 
Iterator createIterator ()
 
virtual bool isLiveNodeList () const
 
virtual bool isChildNodeList () const
 
virtual bool isEmptyNodeList () const
 
virtual ~NodeList ()
 
virtual unsigned length () const =0
 
Iterator createIterator ()
 
virtual bool isLiveNodeList () const
 
virtual bool isChildNodeList () const
 
virtual bool isEmptyNodeList () const
 
- Public Member Functions inherited from WebCore::ScriptWrappable
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
- Public Member Functions inherited from WTF::RefCounted< NodeList >
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 ()
 

Protected Types

enum  RootType { IsRootedAtNode, IsRootedAtDocument, IsRootedAtNode, IsRootedAtDocument }
 
enum  RootType { IsRootedAtNode, IsRootedAtDocument, IsRootedAtNode, IsRootedAtDocument }
 

Protected Member Functions

 HTMLCollection (ContainerNode &base, CollectionType)
 
virtual void updateNamedElementCache () const
 
WEBCORE_EXPORT ElementnamedItemSlow (const AtomicString &name) const
 
void setNamedItemCache (std::unique_ptr< CollectionNamedElementCache >) const
 
const CollectionNamedElementCachenamedItemCaches () const
 
Documentdocument () const
 
void invalidateNamedElementCache (Document &) const
 
 HTMLCollection (ContainerNode &base, CollectionType)
 
virtual void updateNamedElementCache () const
 
WEBCORE_EXPORT ElementnamedItemSlow (const AtomicString &name) const
 
void setNamedItemCache (std::unique_ptr< CollectionNamedElementCache >) const
 
const CollectionNamedElementCachenamedItemCaches () const
 
Documentdocument () const
 
void invalidateNamedElementCache (Document &) const
 
- Protected Member Functions inherited from WebCore::ScriptWrappable
 ~ScriptWrappable ()
 
 ~ScriptWrappable ()
 
- Protected Member Functions inherited from WTF::RefCounted< NodeList >
 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
 

Static Protected Member Functions

static RootType rootTypeFromCollectionType (CollectionType)
 
static RootType rootTypeFromCollectionType (CollectionType)
 

Protected Attributes

Ref< ContainerNodem_ownerNode
 
std::unique_ptr< CollectionNamedElementCachem_namedElementCache
 
const unsigned m_collectionType: 5
 
const unsigned m_invalidationType: 4
 
const unsigned m_rootType: 1
 

Additional Inherited Members

- Static Public Member Functions inherited from WebCore::ScriptWrappable
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 

Member Enumeration Documentation

◆ RootType [1/2]

Enumerator
IsRootedAtNode 
IsRootedAtDocument 
IsRootedAtNode 
IsRootedAtDocument 

◆ RootType [2/2]

Enumerator
IsRootedAtNode 
IsRootedAtDocument 
IsRootedAtNode 
IsRootedAtDocument 

Constructor & Destructor Documentation

◆ ~HTMLCollection() [1/2]

HTMLCollection::~HTMLCollection ( )
virtual

◆ HTMLCollection() [1/2]

HTMLCollection::HTMLCollection ( ContainerNode base,
CollectionType  type 
)
protected

◆ ~HTMLCollection() [2/2]

virtual WebCore::HTMLCollection::~HTMLCollection ( )
virtual

◆ HTMLCollection() [2/2]

WebCore::HTMLCollection::HTMLCollection ( ContainerNode base,
CollectionType   
)
protected

Member Function Documentation

◆ document() [1/2]

Document & HTMLCollection::document ( ) const
inlineprotected

◆ document() [2/2]

Document& WebCore::HTMLCollection::document ( ) const
protected

◆ hasNamedElementCache() [1/2]

bool HTMLCollection::hasNamedElementCache ( ) const
inline

◆ hasNamedElementCache() [2/2]

bool WebCore::HTMLCollection::hasNamedElementCache ( ) const

◆ invalidateCache() [1/2]

virtual void WebCore::HTMLCollection::invalidateCache ( Document )
virtual

Reimplemented in WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, and WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >.

◆ invalidateCache() [2/2]

void HTMLCollection::invalidateCache ( Document document)
virtual

Reimplemented in WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, and WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >.

◆ invalidateCacheForAttribute() [1/2]

void HTMLCollection::invalidateCacheForAttribute ( const QualifiedName attributeName)
inline

◆ invalidateCacheForAttribute() [2/2]

void WebCore::HTMLCollection::invalidateCacheForAttribute ( const QualifiedName attributeName)

◆ invalidateNamedElementCache() [1/2]

void HTMLCollection::invalidateNamedElementCache ( Document document) const
protected

◆ invalidateNamedElementCache() [2/2]

void WebCore::HTMLCollection::invalidateNamedElementCache ( Document ) const
protected

◆ invalidationType() [1/2]

NodeListInvalidationType HTMLCollection::invalidationType ( ) const
inline

◆ invalidationType() [2/2]

NodeListInvalidationType WebCore::HTMLCollection::invalidationType ( ) const

◆ isRootedAtDocument() [1/2]

bool WebCore::HTMLCollection::isRootedAtDocument ( ) const

◆ isRootedAtDocument() [2/2]

bool HTMLCollection::isRootedAtDocument ( ) const
inline

◆ item() [1/2]

Element* WebCore::HTMLCollection::item ( unsigned  index) const
overridepure virtual

Implements WebCore::NodeList.

Implemented in WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::HTMLFormControlsCollection, WebCore::HTMLOptionsCollection, and WebCore::HTMLOptionsCollection.

◆ item() [2/2]

Element* WebCore::HTMLCollection::item ( unsigned  index) const
overridepure virtual

Implements WebCore::NodeList.

Implemented in WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::HTMLFormControlsCollection, WebCore::HTMLOptionsCollection, and WebCore::HTMLOptionsCollection.

◆ memoryCost() [1/2]

size_t HTMLCollection::memoryCost ( ) const
inlineoverridevirtual

Reimplemented from WebCore::NodeList.

Reimplemented in WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, and WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >.

◆ memoryCost() [2/2]

size_t WebCore::HTMLCollection::memoryCost ( ) const
overridevirtual

Reimplemented from WebCore::NodeList.

Reimplemented in WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, and WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >.

◆ namedItem() [1/2]

virtual Element* WebCore::HTMLCollection::namedItem ( const AtomicString name) const
pure virtual

Implemented in WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::HTMLOptionsCollection, and WebCore::HTMLOptionsCollection.

◆ namedItem() [2/2]

virtual Element* WebCore::HTMLCollection::namedItem ( const AtomicString name) const
pure virtual

Implemented in WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< HTMLCollectionClass, traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollection, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< AllDescendantsCollection, CollectionTypeTraits< AllDescendants >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< HTMLOptionsCollection, CollectionTypeTraits< SelectOptions >::traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< DocumentNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< WindowNameCollection, traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< HTMLTableRowsCollection, CollectionTypeTraits< TableRows >::traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< GenericCachedHTMLCollection< traversalType >, traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLTagCollection, CollectionTypeTraits< ByHTMLTag >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< HTMLFormControlsCollection, CollectionTypeTraits< FormControls >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< TagCollectionNS, CollectionTypeTraits< ByTag >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::CachedHTMLCollection< ClassCollection, CollectionTypeTraits< ByClass >::traversalType >, WebCore::HTMLOptionsCollection, and WebCore::HTMLOptionsCollection.

◆ namedItemCaches() [1/2]

const CollectionNamedElementCache & HTMLCollection::namedItemCaches ( ) const
inlineprotected

◆ namedItemCaches() [2/2]

const CollectionNamedElementCache& WebCore::HTMLCollection::namedItemCaches ( ) const
protected

◆ namedItems() [1/2]

Vector< Ref< Element > > HTMLCollection::namedItems ( const AtomicString name) const

◆ namedItems() [2/2]

Vector<Ref<Element> > WebCore::HTMLCollection::namedItems ( const AtomicString name) const

◆ namedItemSlow() [1/2]

WEBCORE_EXPORT Element* WebCore::HTMLCollection::namedItemSlow ( const AtomicString name) const
protected

◆ namedItemSlow() [2/2]

Element * HTMLCollection::namedItemSlow ( const AtomicString name) const
protected

◆ ownerNode() [1/2]

ContainerNode & HTMLCollection::ownerNode ( ) const
inline

◆ ownerNode() [2/2]

ContainerNode& WebCore::HTMLCollection::ownerNode ( ) const

◆ rootNode() [1/2]

ContainerNode & HTMLCollection::rootNode ( ) const
inline

◆ rootNode() [2/2]

ContainerNode& WebCore::HTMLCollection::rootNode ( ) const

◆ rootTypeFromCollectionType() [1/2]

static RootType WebCore::HTMLCollection::rootTypeFromCollectionType ( CollectionType  )
staticprotected

◆ rootTypeFromCollectionType() [2/2]

auto HTMLCollection::rootTypeFromCollectionType ( CollectionType  type)
inlinestaticprotected

◆ setNamedItemCache() [1/2]

void HTMLCollection::setNamedItemCache ( std::unique_ptr< CollectionNamedElementCache cache) const
inlineprotected

◆ setNamedItemCache() [2/2]

void WebCore::HTMLCollection::setNamedItemCache ( std::unique_ptr< CollectionNamedElementCache ) const
protected

◆ supportedPropertyNames() [1/2]

const Vector< AtomicString > & HTMLCollection::supportedPropertyNames ( )

◆ supportedPropertyNames() [2/2]

const Vector<AtomicString>& WebCore::HTMLCollection::supportedPropertyNames ( )

◆ type() [1/2]

CollectionType WebCore::HTMLCollection::type ( ) const

◆ type() [2/2]

CollectionType HTMLCollection::type ( ) const
inline

◆ updateNamedElementCache() [1/2]

virtual void WebCore::HTMLCollection::updateNamedElementCache ( ) const
protectedvirtual

◆ updateNamedElementCache() [2/2]

void HTMLCollection::updateNamedElementCache ( ) const
protectedvirtual

Member Data Documentation

◆ m_collectionType

const unsigned HTMLCollection::m_collectionType
protected

◆ m_invalidationType

const unsigned HTMLCollection::m_invalidationType
protected

◆ m_namedElementCache

std::unique_ptr< CollectionNamedElementCache > HTMLCollection::m_namedElementCache
mutableprotected

◆ m_ownerNode

Ref< ContainerNode > HTMLCollection::m_ownerNode
protected

◆ m_rootType

const unsigned HTMLCollection::m_rootType
protected

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