| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 
| 3  *           (C) 1999 Antti Koivisto (koivisto@kde.org) | 3  *           (C) 1999 Antti Koivisto (koivisto@kde.org) | 
| 4  *           (C) 2001 Dirk Mueller (mueller@kde.org) | 4  *           (C) 2001 Dirk Mueller (mueller@kde.org) | 
| 5  * Copyright (C) 2004, 2006, 2007 Apple Inc. All rights reserved. | 5  * Copyright (C) 2004, 2006, 2007 Apple Inc. All rights reserved. | 
| 6  * | 6  * | 
| 7  * This library is free software; you can redistribute it and/or | 7  * This library is free software; you can redistribute it and/or | 
| 8  * modify it under the terms of the GNU Library General Public | 8  * modify it under the terms of the GNU Library General Public | 
| 9  * License as published by the Free Software Foundation; either | 9  * License as published by the Free Software Foundation; either | 
| 10  * version 2 of the License, or (at your option) any later version. | 10  * version 2 of the License, or (at your option) any later version. | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
| 41     LiveNodeList(ContainerNode& ownerNode, CollectionType collectionType, NodeLi
    stInvalidationType invalidationType, NodeListRootType rootType = NodeListIsRoote
    dAtNode) | 41     LiveNodeList(ContainerNode& ownerNode, CollectionType collectionType, NodeLi
    stInvalidationType invalidationType, NodeListRootType rootType = NodeListIsRoote
    dAtNode) | 
| 42         : LiveNodeListBase(ownerNode, rootType, invalidationType, collectionType
    ) { } | 42         : LiveNodeListBase(ownerNode, rootType, invalidationType, collectionType
    ) { } | 
| 43 | 43 | 
| 44     virtual unsigned length() const OVERRIDE FINAL; | 44     virtual unsigned length() const OVERRIDE FINAL; | 
| 45     virtual Element* item(unsigned offset) const OVERRIDE FINAL; | 45     virtual Element* item(unsigned offset) const OVERRIDE FINAL; | 
| 46     virtual bool elementMatches(const Element&) const = 0; | 46     virtual bool elementMatches(const Element&) const = 0; | 
| 47 | 47 | 
| 48     virtual void invalidateCache(Document* oldDocument = 0) const OVERRIDE FINAL
    ; | 48     virtual void invalidateCache(Document* oldDocument = 0) const OVERRIDE FINAL
    ; | 
| 49     void invalidateCacheForAttribute(const QualifiedName*) const; | 49     void invalidateCacheForAttribute(const QualifiedName*) const; | 
| 50 | 50 | 
| 51     bool shouldOnlyIncludeDirectChildren() const { return false; } |  | 
| 52 |  | 
| 53     // Collection IndexCache API. | 51     // Collection IndexCache API. | 
| 54     bool canTraverseBackward() const { return true; } | 52     bool canTraverseBackward() const { return true; } | 
| 55     Element* traverseToFirstElement() const; | 53     Element* traverseToFirstElement() const; | 
| 56     Element* traverseToLastElement() const; | 54     Element* traverseToLastElement() const; | 
| 57     Element* traverseForwardToOffset(unsigned offset, Element& currentNode, unsi
    gned& currentOffset) const; | 55     Element* traverseForwardToOffset(unsigned offset, Element& currentNode, unsi
    gned& currentOffset) const; | 
| 58     Element* traverseBackwardToOffset(unsigned offset, Element& currentNode, uns
    igned& currentOffset) const; | 56     Element* traverseBackwardToOffset(unsigned offset, Element& currentNode, uns
    igned& currentOffset) const; | 
| 59 | 57 | 
| 60     virtual void trace(Visitor*) OVERRIDE; | 58     virtual void trace(Visitor*) OVERRIDE; | 
| 61 | 59 | 
| 62 private: | 60 private: | 
| 63     virtual Node* virtualOwnerNode() const OVERRIDE FINAL; | 61     virtual Node* virtualOwnerNode() const OVERRIDE FINAL; | 
| 64 | 62 | 
| 65     mutable CollectionIndexCache<LiveNodeList, Element> m_collectionIndexCache; | 63     mutable CollectionIndexCache<LiveNodeList, Element> m_collectionIndexCache; | 
| 66 }; | 64 }; | 
| 67 | 65 | 
| 68 DEFINE_TYPE_CASTS(LiveNodeList, LiveNodeListBase, list, isLiveNodeListType(list-
    >type()), isLiveNodeListType(list.type())); | 66 DEFINE_TYPE_CASTS(LiveNodeList, LiveNodeListBase, list, isLiveNodeListType(list-
    >type()), isLiveNodeListType(list.type())); | 
| 69 | 67 | 
| 70 inline void LiveNodeList::invalidateCacheForAttribute(const QualifiedName* attrN
    ame) const | 68 inline void LiveNodeList::invalidateCacheForAttribute(const QualifiedName* attrN
    ame) const | 
| 71 { | 69 { | 
| 72     if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *
    attrName)) | 70     if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *
    attrName)) | 
| 73         invalidateCache(); | 71         invalidateCache(); | 
| 74 } | 72 } | 
| 75 | 73 | 
| 76 } // namespace blink | 74 } // namespace blink | 
| 77 | 75 | 
| 78 #endif // LiveNodeList_h | 76 #endif // LiveNodeList_h | 
| OLD | NEW | 
|---|