Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1036)

Side by Side Diff: Source/core/dom/LiveNodeList.h

Issue 461213002: Remove unused shouldOnlyIncludeDirectChildren (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698