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 579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1557 | 1566 |
1558 bool InspectorStyleSheet::inlineStyleSheetText(String* result) const | 1567 bool InspectorStyleSheet::inlineStyleSheetText(String* result) const |
1559 { | 1568 { |
1560 Element* ownerElement = ownerStyleElement(); | 1569 Element* ownerElement = ownerStyleElement(); |
1561 if (!ownerElement) | 1570 if (!ownerElement) |
1562 return false; | 1571 return false; |
1563 *result = ownerElement->textContent(); | 1572 *result = ownerElement->textContent(); |
1564 return true; | 1573 return true; |
1565 } | 1574 } |
1566 | 1575 |
1567 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle:
:create(const String& id, PassRefPtrWillBeRawPtr<Element> element, Listener* lis
tener) | 1576 PassRefPtrWillBeRawPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetFor
InlineStyle::create(const String& id, PassRefPtrWillBeRawPtr<Element> element, L
istener* listener) |
1568 { | 1577 { |
1569 return adoptRef(new InspectorStyleSheetForInlineStyle(id, element, listener)
); | 1578 return adoptRefWillBeNoop(new InspectorStyleSheetForInlineStyle(id, element,
listener)); |
1570 } | 1579 } |
1571 | 1580 |
1572 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(const Strin
g& id, PassRefPtrWillBeRawPtr<Element> element, Listener* listener) | 1581 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(const Strin
g& id, PassRefPtrWillBeRawPtr<Element> element, Listener* listener) |
1573 : InspectorStyleSheetBase(id, listener) | 1582 : InspectorStyleSheetBase(id, listener) |
1574 , m_element(element) | 1583 , m_element(element) |
1575 , m_ruleSourceData(nullptr) | 1584 , m_ruleSourceData(nullptr) |
1576 , m_isStyleTextValid(false) | 1585 , m_isStyleTextValid(false) |
1577 { | 1586 { |
1578 ASSERT(m_element); | 1587 ASSERT(m_element); |
1579 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); | 1588 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1686 return result.release(); | 1695 return result.release(); |
1687 } | 1696 } |
1688 | 1697 |
1689 RefPtrWillBeRawPtr<MutableStylePropertySet> tempDeclaration = MutableStylePr
opertySet::create(); | 1698 RefPtrWillBeRawPtr<MutableStylePropertySet> tempDeclaration = MutableStylePr
opertySet::create(); |
1690 RuleSourceDataList ruleSourceDataResult; | 1699 RuleSourceDataList ruleSourceDataResult; |
1691 StyleSheetHandler handler(m_styleText, &m_element->document(), m_element->do
cument().elementSheet().contents(), &ruleSourceDataResult); | 1700 StyleSheetHandler handler(m_styleText, &m_element->document(), m_element->do
cument().elementSheet().contents(), &ruleSourceDataResult); |
1692 BisonCSSParser(parserContextForDocument(&m_element->document())).parseDeclar
ation(tempDeclaration.get(), m_styleText, &handler, m_element->document().elemen
tSheet().contents()); | 1701 BisonCSSParser(parserContextForDocument(&m_element->document())).parseDeclar
ation(tempDeclaration.get(), m_styleText, &handler, m_element->document().elemen
tSheet().contents()); |
1693 return ruleSourceDataResult.first().release(); | 1702 return ruleSourceDataResult.first().release(); |
1694 } | 1703 } |
1695 | 1704 |
| 1705 void InspectorStyleSheetForInlineStyle::trace(Visitor* visitor) |
| 1706 { |
| 1707 visitor->trace(m_element); |
| 1708 visitor->trace(m_ruleSourceData); |
| 1709 InspectorStyleSheetBase::trace(visitor); |
| 1710 } |
| 1711 |
1696 } // namespace blink | 1712 } // namespace blink |
1697 | 1713 |
OLD | NEW |