| 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 |