| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999-2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999-2003 Lars Knoll (knoll@kde.org) |
| 3 * 1999 Waldo Bastian (bastian@kde.org) | 3 * 1999 Waldo Bastian (bastian@kde.org) |
| 4 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010, 2013 Apple Inc. All rights
reserved. | 4 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010, 2013 Apple Inc. All rights
reserved. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 PseudoNoButton, | 198 PseudoNoButton, |
| 199 PseudoSelection, | 199 PseudoSelection, |
| 200 PseudoLeftPage, | 200 PseudoLeftPage, |
| 201 PseudoRightPage, | 201 PseudoRightPage, |
| 202 PseudoFirstPage, | 202 PseudoFirstPage, |
| 203 PseudoFullScreen, | 203 PseudoFullScreen, |
| 204 PseudoFullScreenDocument, | 204 PseudoFullScreenDocument, |
| 205 PseudoFullScreenAncestor, | 205 PseudoFullScreenAncestor, |
| 206 PseudoInRange, | 206 PseudoInRange, |
| 207 PseudoOutOfRange, | 207 PseudoOutOfRange, |
| 208 PseudoInternalCustomElement, |
| 208 PseudoUserAgentCustomElement, | 209 PseudoUserAgentCustomElement, |
| 209 PseudoWebKitCustomElement, | 210 PseudoWebKitCustomElement, |
| 210 PseudoCue, | 211 PseudoCue, |
| 211 PseudoFutureCue, | 212 PseudoFutureCue, |
| 212 PseudoPastCue, | 213 PseudoPastCue, |
| 213 PseudoUnresolved, | 214 PseudoUnresolved, |
| 214 PseudoContent, | 215 PseudoContent, |
| 215 PseudoHost, | 216 PseudoHost, |
| 216 PseudoHostContext, | 217 PseudoHostContext, |
| 217 PseudoShadow, | 218 PseudoShadow, |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 | 399 |
| 399 inline bool CSSSelector::matchesPseudoElement() const | 400 inline bool CSSSelector::matchesPseudoElement() const |
| 400 { | 401 { |
| 401 if (m_pseudoType == PseudoUnknown) | 402 if (m_pseudoType == PseudoUnknown) |
| 402 extractPseudoType(); | 403 extractPseudoType(); |
| 403 return m_match == PseudoElement; | 404 return m_match == PseudoElement; |
| 404 } | 405 } |
| 405 | 406 |
| 406 inline bool CSSSelector::isCustomPseudoElement() const | 407 inline bool CSSSelector::isCustomPseudoElement() const |
| 407 { | 408 { |
| 408 return m_match == PseudoElement && (m_pseudoType == PseudoUserAgentCustomEle
ment || m_pseudoType == PseudoWebKitCustomElement); | 409 return m_match == PseudoElement && (m_pseudoType == PseudoInternalCustomElem
ent || m_pseudoType == PseudoUserAgentCustomElement || m_pseudoType == PseudoWeb
KitCustomElement); |
| 409 } | 410 } |
| 410 | 411 |
| 411 inline bool CSSSelector::isHostPseudoClass() const | 412 inline bool CSSSelector::isHostPseudoClass() const |
| 412 { | 413 { |
| 413 return m_match == PseudoClass && (m_pseudoType == PseudoHost || m_pseudoType
== PseudoHostContext); | 414 return m_match == PseudoClass && (m_pseudoType == PseudoHost || m_pseudoType
== PseudoHostContext); |
| 414 } | 415 } |
| 415 | 416 |
| 416 inline bool CSSSelector::isSiblingSelector() const | 417 inline bool CSSSelector::isSiblingSelector() const |
| 417 { | 418 { |
| 418 PseudoType type = pseudoType(); | 419 PseudoType type = pseudoType(); |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 548 if (m_hasRareData) | 549 if (m_hasRareData) |
| 549 return m_data.m_rareData->m_value; | 550 return m_data.m_rareData->m_value; |
| 550 // AtomicString is really just a StringImpl* so the cast below is safe. | 551 // AtomicString is really just a StringImpl* so the cast below is safe. |
| 551 // FIXME: Perhaps call sites could be changed to accept StringImpl? | 552 // FIXME: Perhaps call sites could be changed to accept StringImpl? |
| 552 return *reinterpret_cast<const AtomicString*>(&m_data.m_value); | 553 return *reinterpret_cast<const AtomicString*>(&m_data.m_value); |
| 553 } | 554 } |
| 554 | 555 |
| 555 } // namespace blink | 556 } // namespace blink |
| 556 | 557 |
| 557 #endif // CSSSelector_h | 558 #endif // CSSSelector_h |
| OLD | NEW |