| 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 556 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1534 if (!ownerNode || ownerNode->nodeType() != Node::ELEMENT_NODE) | 1543 if (!ownerNode || ownerNode->nodeType() != Node::ELEMENT_NODE) |
| 1535 return false; | 1544 return false; |
| 1536 Element& ownerElement = toElement(*ownerNode); | 1545 Element& ownerElement = toElement(*ownerNode); |
| 1537 | 1546 |
| 1538 if (!isHTMLStyleElement(ownerElement) && !isSVGStyleElement(ownerElement)) | 1547 if (!isHTMLStyleElement(ownerElement) && !isSVGStyleElement(ownerElement)) |
| 1539 return false; | 1548 return false; |
| 1540 *result = ownerElement.textContent(); | 1549 *result = ownerElement.textContent(); |
| 1541 return true; | 1550 return true; |
| 1542 } | 1551 } |
| 1543 | 1552 |
| 1544 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle:
:create(const String& id, PassRefPtr<Element> element, Listener* listener) | 1553 PassRefPtrWillBeRawPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetFor
InlineStyle::create(const String& id, PassRefPtr<Element> element, Listener* lis
tener) |
| 1545 { | 1554 { |
| 1546 return adoptRef(new InspectorStyleSheetForInlineStyle(id, element, listener)
); | 1555 return adoptRefWillBeNoop(new InspectorStyleSheetForInlineStyle(id, element,
listener)); |
| 1547 } | 1556 } |
| 1548 | 1557 |
| 1549 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(const Strin
g& id, PassRefPtr<Element> element, Listener* listener) | 1558 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(const Strin
g& id, PassRefPtr<Element> element, Listener* listener) |
| 1550 : InspectorStyleSheetBase(id, listener) | 1559 : InspectorStyleSheetBase(id, listener) |
| 1551 , m_element(element) | 1560 , m_element(element) |
| 1552 , m_ruleSourceData(nullptr) | 1561 , m_ruleSourceData(nullptr) |
| 1553 , m_isStyleTextValid(false) | 1562 , m_isStyleTextValid(false) |
| 1554 { | 1563 { |
| 1555 ASSERT(m_element); | 1564 ASSERT(m_element); |
| 1556 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); | 1565 m_inspectorStyle = InspectorStyle::create(InspectorCSSId(id, 0), inlineStyle
(), this); |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1663 return result.release(); | 1672 return result.release(); |
| 1664 } | 1673 } |
| 1665 | 1674 |
| 1666 RefPtrWillBeRawPtr<MutableStylePropertySet> tempDeclaration = MutableStylePr
opertySet::create(); | 1675 RefPtrWillBeRawPtr<MutableStylePropertySet> tempDeclaration = MutableStylePr
opertySet::create(); |
| 1667 RuleSourceDataList ruleSourceDataResult; | 1676 RuleSourceDataList ruleSourceDataResult; |
| 1668 StyleSheetHandler handler(m_styleText, &m_element->document(), m_element->do
cument().elementSheet().contents(), &ruleSourceDataResult); | 1677 StyleSheetHandler handler(m_styleText, &m_element->document(), m_element->do
cument().elementSheet().contents(), &ruleSourceDataResult); |
| 1669 BisonCSSParser(parserContextForDocument(&m_element->document())).parseDeclar
ation(tempDeclaration.get(), m_styleText, &handler, m_element->document().elemen
tSheet().contents()); | 1678 BisonCSSParser(parserContextForDocument(&m_element->document())).parseDeclar
ation(tempDeclaration.get(), m_styleText, &handler, m_element->document().elemen
tSheet().contents()); |
| 1670 return ruleSourceDataResult.first().release(); | 1679 return ruleSourceDataResult.first().release(); |
| 1671 } | 1680 } |
| 1672 | 1681 |
| 1682 void InspectorStyleSheetForInlineStyle::trace(Visitor* visitor) |
| 1683 { |
| 1684 visitor->trace(m_ruleSourceData); |
| 1685 InspectorStyleSheetBase::trace(visitor); |
| 1686 } |
| 1687 |
| 1673 } // namespace WebCore | 1688 } // namespace WebCore |
| 1674 | 1689 |
| OLD | NEW |