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 |