| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 938 if (!sourceRange.length() && ruleSourceData->ruleBodyRange.start <= sour
ceRange.start && sourceRange.start <= ruleSourceData->ruleBodyRange.end) { | 938 if (!sourceRange.length() && ruleSourceData->ruleBodyRange.start <= sour
ceRange.start && sourceRange.start <= ruleSourceData->ruleBodyRange.end) { |
| 939 *ruleId = InspectorCSSId(id(), i); | 939 *ruleId = InspectorCSSId(id(), i); |
| 940 *propertyIndex = propertyData.size(); | 940 *propertyIndex = propertyData.size(); |
| 941 *overwrite = false; | 941 *overwrite = false; |
| 942 return true; | 942 return true; |
| 943 } | 943 } |
| 944 } | 944 } |
| 945 return false; | 945 return false; |
| 946 } | 946 } |
| 947 | 947 |
| 948 PassRefPtr<InspectorStyleSheet> InspectorStyleSheet::create(InspectorPageAgent*
pageAgent, InspectorResourceAgent* resourceAgent, const String& id, PassRefPtrWi
llBeRawPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleSheetOrigin::En
um origin, const String& documentURL, Listener* listener) | 948 PassRefPtrWillBeRawPtr<InspectorStyleSheet> InspectorStyleSheet::create(Inspecto
rPageAgent* pageAgent, InspectorResourceAgent* resourceAgent, const String& id,
PassRefPtrWillBeRawPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleShe
etOrigin::Enum origin, const String& documentURL, Listener* listener) |
| 949 { | 949 { |
| 950 return adoptRef(new InspectorStyleSheet(pageAgent, resourceAgent, id, pageSt
yleSheet, origin, documentURL, listener)); | 950 return adoptRefWillBeNoop(new InspectorStyleSheet(pageAgent, resourceAgent,
id, pageStyleSheet, origin, documentURL, listener)); |
| 951 } | 951 } |
| 952 | 952 |
| 953 InspectorStyleSheet::InspectorStyleSheet(InspectorPageAgent* pageAgent, Inspecto
rResourceAgent* resourceAgent, const String& id, PassRefPtrWillBeRawPtr<CSSStyle
Sheet> pageStyleSheet, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, const St
ring& documentURL, Listener* listener) | 953 InspectorStyleSheet::InspectorStyleSheet(InspectorPageAgent* pageAgent, Inspecto
rResourceAgent* resourceAgent, const String& id, PassRefPtrWillBeRawPtr<CSSStyle
Sheet> pageStyleSheet, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, const St
ring& documentURL, Listener* listener) |
| 954 : InspectorStyleSheetBase(id, listener) | 954 : InspectorStyleSheetBase(id, listener) |
| 955 , m_pageAgent(pageAgent) | 955 , m_pageAgent(pageAgent) |
| 956 , m_resourceAgent(resourceAgent) | 956 , m_resourceAgent(resourceAgent) |
| 957 , m_pageStyleSheet(pageStyleSheet) | 957 , m_pageStyleSheet(pageStyleSheet) |
| 958 , m_origin(origin) | 958 , m_origin(origin) |
| 959 , m_documentURL(documentURL) | 959 , m_documentURL(documentURL) |
| 960 { | 960 { |
| 961 m_parsedStyleSheet = adoptPtr(new ParsedStyleSheet(m_pageStyleSheet.get())); | 961 m_parsedStyleSheet = adoptPtr(new ParsedStyleSheet(m_pageStyleSheet.get())); |
| 962 } | 962 } |
| 963 | 963 |
| 964 InspectorStyleSheet::~InspectorStyleSheet() | 964 InspectorStyleSheet::~InspectorStyleSheet() |
| 965 { | 965 { |
| 966 } | 966 } |
| 967 | 967 |
| 968 void InspectorStyleSheet::trace(Visitor* visitor) |
| 969 { |
| 970 visitor->trace(m_pageAgent); |
| 971 visitor->trace(m_resourceAgent); |
| 972 visitor->trace(m_pageStyleSheet); |
| 973 visitor->trace(m_flatRules); |
| 974 InspectorStyleSheetBase::trace(visitor); |
| 975 } |
| 976 |
| 968 static String styleSheetURL(CSSStyleSheet* pageStyleSheet) | 977 static String styleSheetURL(CSSStyleSheet* pageStyleSheet) |
| 969 { | 978 { |
| 970 if (pageStyleSheet && !pageStyleSheet->contents()->baseURL().isEmpty()) | 979 if (pageStyleSheet && !pageStyleSheet->contents()->baseURL().isEmpty()) |
| 971 return pageStyleSheet->contents()->baseURL().string(); | 980 return pageStyleSheet->contents()->baseURL().string(); |
| 972 return emptyString(); | 981 return emptyString(); |
| 973 } | 982 } |
| 974 | 983 |
| 975 String InspectorStyleSheet::finalURL() const | 984 String InspectorStyleSheet::finalURL() const |
| 976 { | 985 { |
| 977 String url = styleSheetURL(m_pageStyleSheet.get()); | 986 String url = styleSheetURL(m_pageStyleSheet.get()); |
| (...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1540 if (!ownerNode || !ownerNode->isElementNode()) | 1549 if (!ownerNode || !ownerNode->isElementNode()) |
| 1541 return false; | 1550 return false; |
| 1542 Element& ownerElement = toElement(*ownerNode); | 1551 Element& ownerElement = toElement(*ownerNode); |
| 1543 | 1552 |
| 1544 if (!isHTMLStyleElement(ownerElement) && !isSVGStyleElement(ownerElement)) | 1553 if (!isHTMLStyleElement(ownerElement) && !isSVGStyleElement(ownerElement)) |
| 1545 return false; | 1554 return false; |
| 1546 *result = ownerElement.textContent(); | 1555 *result = ownerElement.textContent(); |
| 1547 return true; | 1556 return true; |
| 1548 } | 1557 } |
| 1549 | 1558 |
| 1550 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle:
:create(const String& id, PassRefPtrWillBeRawPtr<Element> element, Listener* lis
tener) | 1559 PassRefPtrWillBeRawPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetFor
InlineStyle::create(const String& id, PassRefPtrWillBeRawPtr<Element> element, L
istener* listener) |
| 1551 { | 1560 { |
| 1552 return adoptRef(new InspectorStyleSheetForInlineStyle(id, element, listener)
); | 1561 return adoptRefWillBeNoop(new InspectorStyleSheetForInlineStyle(id, element,
listener)); |
| 1553 } | 1562 } |
| 1554 | 1563 |
| 1555 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(const Strin
g& id, PassRefPtrWillBeRawPtr<Element> element, Listener* listener) | 1564 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(const Strin
g& id, PassRefPtrWillBeRawPtr<Element> element, Listener* listener) |
| 1556 : InspectorStyleSheetBase(id, listener) | 1565 : InspectorStyleSheetBase(id, listener) |
| 1557 , m_element(element) | 1566 , m_element(element) |
| 1558 , m_ruleSourceData(nullptr) | 1567 , m_ruleSourceData(nullptr) |
| 1559 , m_isStyleTextValid(false) | 1568 , m_isStyleTextValid(false) |
| 1560 { | 1569 { |
| 1561 ASSERT(m_element); | 1570 ASSERT(m_element); |
| 1562 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); | 1571 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1669 return result.release(); | 1678 return result.release(); |
| 1670 } | 1679 } |
| 1671 | 1680 |
| 1672 RefPtrWillBeRawPtr<MutableStylePropertySet> tempDeclaration = MutableStylePr
opertySet::create(); | 1681 RefPtrWillBeRawPtr<MutableStylePropertySet> tempDeclaration = MutableStylePr
opertySet::create(); |
| 1673 RuleSourceDataList ruleSourceDataResult; | 1682 RuleSourceDataList ruleSourceDataResult; |
| 1674 StyleSheetHandler handler(m_styleText, &m_element->document(), m_element->do
cument().elementSheet().contents(), &ruleSourceDataResult); | 1683 StyleSheetHandler handler(m_styleText, &m_element->document(), m_element->do
cument().elementSheet().contents(), &ruleSourceDataResult); |
| 1675 BisonCSSParser(parserContextForDocument(&m_element->document())).parseDeclar
ation(tempDeclaration.get(), m_styleText, &handler, m_element->document().elemen
tSheet().contents()); | 1684 BisonCSSParser(parserContextForDocument(&m_element->document())).parseDeclar
ation(tempDeclaration.get(), m_styleText, &handler, m_element->document().elemen
tSheet().contents()); |
| 1676 return ruleSourceDataResult.first().release(); | 1685 return ruleSourceDataResult.first().release(); |
| 1677 } | 1686 } |
| 1678 | 1687 |
| 1688 void InspectorStyleSheetForInlineStyle::trace(Visitor* visitor) |
| 1689 { |
| 1690 visitor->trace(m_element); |
| 1691 visitor->trace(m_ruleSourceData); |
| 1692 InspectorStyleSheetBase::trace(visitor); |
| 1693 } |
| 1694 |
| 1679 } // namespace WebCore | 1695 } // namespace WebCore |
| 1680 | 1696 |
| OLD | NEW |