OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 case CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_LENGTH: | 159 case CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_LENGTH: |
160 return nullptr; | 160 return nullptr; |
161 } | 161 } |
162 | 162 |
163 ASSERT_NOT_REACHED(); | 163 ASSERT_NOT_REACHED(); |
164 return nullptr; | 164 return nullptr; |
165 } | 165 } |
166 | 166 |
167 CSSParserSelector::CSSParserSelector() | 167 CSSParserSelector::CSSParserSelector() |
168 : m_selector(adoptPtr(new CSSSelector())) | 168 : m_selector(adoptPtr(new CSSSelector())) |
169 , m_functionArgumentSelector(0) | |
170 { | 169 { |
171 } | 170 } |
172 | 171 |
173 CSSParserSelector::CSSParserSelector(const QualifiedName& tagQName) | 172 CSSParserSelector::CSSParserSelector(const QualifiedName& tagQName) |
174 : m_selector(adoptPtr(new CSSSelector(tagQName))) | 173 : m_selector(adoptPtr(new CSSSelector(tagQName))) |
175 , m_functionArgumentSelector(0) | |
176 { | 174 { |
177 } | 175 } |
178 | 176 |
179 CSSParserSelector::~CSSParserSelector() | 177 CSSParserSelector::~CSSParserSelector() |
180 { | 178 { |
181 if (!m_tagHistory) | 179 if (!m_tagHistory) |
182 return; | 180 return; |
183 Vector<OwnPtr<CSSParserSelector>, 16> toDelete; | 181 Vector<OwnPtr<CSSParserSelector>, 16> toDelete; |
184 OwnPtr<CSSParserSelector> selector = m_tagHistory.release(); | 182 OwnPtr<CSSParserSelector> selector = m_tagHistory.release(); |
185 while (true) { | 183 while (true) { |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 { | 238 { |
241 OwnPtr<CSSParserSelector> second = adoptPtr(new CSSParserSelector); | 239 OwnPtr<CSSParserSelector> second = adoptPtr(new CSSParserSelector); |
242 second->m_selector = m_selector.release(); | 240 second->m_selector = m_selector.release(); |
243 second->m_tagHistory = m_tagHistory.release(); | 241 second->m_tagHistory = m_tagHistory.release(); |
244 m_tagHistory = second.release(); | 242 m_tagHistory = second.release(); |
245 | 243 |
246 m_selector = adoptPtr(new CSSSelector(tagQName, tagIsForNamespaceRule)); | 244 m_selector = adoptPtr(new CSSSelector(tagQName, tagIsForNamespaceRule)); |
247 m_selector->m_relation = CSSSelector::SubSelector; | 245 m_selector->m_relation = CSSSelector::SubSelector; |
248 } | 246 } |
249 | 247 |
250 CSSParserSelector* CSSParserSelector::findDistributedPseudoElementSelector() con
st | |
251 { | |
252 CSSParserSelector* selector = const_cast<CSSParserSelector*>(this); | |
253 do { | |
254 if (selector->isDistributedPseudoElement()) | |
255 return selector; | |
256 } while ((selector = selector->tagHistory())); | |
257 return 0; | |
258 } | |
259 | |
260 bool CSSParserSelector::hasHostPseudoSelector() const | 248 bool CSSParserSelector::hasHostPseudoSelector() const |
261 { | 249 { |
262 CSSParserSelector* selector = const_cast<CSSParserSelector*>(this); | 250 CSSParserSelector* selector = const_cast<CSSParserSelector*>(this); |
263 do { | 251 do { |
264 if (selector->pseudoType() == CSSSelector::PseudoHost || selector->pseud
oType() == CSSSelector::PseudoHostContext) | 252 if (selector->pseudoType() == CSSSelector::PseudoHost || selector->pseud
oType() == CSSSelector::PseudoHostContext) |
265 return true; | 253 return true; |
266 } while ((selector = selector->tagHistory())); | 254 } while ((selector = selector->tagHistory())); |
267 return false; | 255 return false; |
268 } | 256 } |
269 | 257 |
270 } // namespace WebCore | 258 } // namespace WebCore |
OLD | NEW |