2008-11-04 Anders Carlsson <andersca@apple.com>
[webkit/qt.git] / WebCore / dom / TagNodeList.cpp
blobac5acdfde8e4471ad343fafc71f022a90b8604f1
1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Library General Public License for more details.
18 * You should have received a copy of the GNU Library General Public License
19 * along with this library; see the file COPYING.LIB. If not, write to
20 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301, USA.
24 #include "config.h"
25 #include "TagNodeList.h"
27 #include "Element.h"
28 #include <wtf/Assertions.h>
30 namespace WebCore {
32 TagNodeList::TagNodeList(PassRefPtr<Node> rootNode, const AtomicString& namespaceURI, const AtomicString& localName)
33 : DynamicNodeList(rootNode)
34 , m_namespaceURI(namespaceURI)
35 , m_localName(localName)
37 ASSERT(m_namespaceURI.isNull() || !m_namespaceURI.isEmpty());
40 bool TagNodeList::nodeMatches(Element* testNode) const
42 if (m_namespaceURI != starAtom && m_namespaceURI != testNode->namespaceURI())
43 return false;
45 return m_localName == starAtom || m_localName == testNode->localName();
48 } // namespace WebCore