| Index: Source/core/inspector/InspectorStyleSheet.h
|
| diff --git a/Source/core/inspector/InspectorStyleSheet.h b/Source/core/inspector/InspectorStyleSheet.h
|
| index 701d4c1481af260c1becb9bf8b1e97ba47fbd4d1..82294304bfd80fd788f97ac9ec1aa03c98f3a516 100644
|
| --- a/Source/core/inspector/InspectorStyleSheet.h
|
| +++ b/Source/core/inspector/InspectorStyleSheet.h
|
| @@ -56,29 +56,6 @@ typedef WillBeHeapVector<RefPtrWillBeMember<CSSRule> > CSSRuleVector;
|
| typedef String ErrorString;
|
| typedef Vector<unsigned> LineEndings;
|
|
|
| -class InspectorCSSId {
|
| -public:
|
| - InspectorCSSId()
|
| - : m_ordinal(0)
|
| - {
|
| - }
|
| -
|
| - InspectorCSSId(const String& styleSheetId, unsigned ordinal)
|
| - : m_styleSheetId(styleSheetId)
|
| - , m_ordinal(ordinal)
|
| - {
|
| - }
|
| -
|
| - bool isEmpty() const { return m_styleSheetId.isEmpty(); }
|
| -
|
| - const String& styleSheetId() const { return m_styleSheetId; }
|
| - unsigned ordinal() const { return m_ordinal; }
|
| -
|
| -private:
|
| - String m_styleSheetId;
|
| - unsigned m_ordinal;
|
| -};
|
| -
|
| struct InspectorStyleProperty {
|
| ALLOW_ONLY_INLINE_ALLOCATION();
|
| public:
|
| @@ -105,7 +82,7 @@ public:
|
|
|
| class InspectorStyle final : public RefCountedWillBeGarbageCollectedFinalized<InspectorStyle> {
|
| public:
|
| - static PassRefPtrWillBeRawPtr<InspectorStyle> create(const InspectorCSSId&, PassRefPtrWillBeRawPtr<CSSStyleDeclaration>, InspectorStyleSheetBase* parentStyleSheet);
|
| + static PassRefPtrWillBeRawPtr<InspectorStyle> create(unsigned ruleIndex, PassRefPtrWillBeRawPtr<CSSStyleDeclaration>, InspectorStyleSheetBase* parentStyleSheet);
|
|
|
| CSSStyleDeclaration* cssStyle() const { return m_style.get(); }
|
| PassRefPtr<TypeBuilder::CSS::CSSStyle> buildObjectForStyle() const;
|
| @@ -117,7 +94,7 @@ public:
|
| DECLARE_TRACE();
|
|
|
| private:
|
| - InspectorStyle(const InspectorCSSId&, PassRefPtrWillBeRawPtr<CSSStyleDeclaration>, InspectorStyleSheetBase* parentStyleSheet);
|
| + InspectorStyle(unsigned ruleIndex, PassRefPtrWillBeRawPtr<CSSStyleDeclaration>, InspectorStyleSheetBase* parentStyleSheet);
|
|
|
| bool verifyPropertyText(const String& propertyText, bool canOmitSemicolon);
|
| void populateAllProperties(WillBeHeapVector<InspectorStyleProperty>& result) const;
|
| @@ -128,7 +105,7 @@ private:
|
| NewLineAndWhitespace& newLineAndWhitespaceDelimiters() const;
|
| inline Document* ownerDocument() const;
|
|
|
| - InspectorCSSId m_styleId;
|
| + unsigned m_ruleIndex;
|
| RefPtrWillBeMember<CSSStyleDeclaration> m_style;
|
| RawPtrWillBeMember<InspectorStyleSheetBase> m_parentStyleSheet;
|
| mutable std::pair<String, String> m_format;
|
| @@ -153,16 +130,16 @@ public:
|
| virtual Document* ownerDocument() const = 0;
|
| virtual bool setText(const String&, ExceptionState&) = 0;
|
| virtual bool getText(String* result) const = 0;
|
| - bool setPropertyText(const InspectorCSSId&, unsigned propertyIndex, const String& text, bool overwrite, ExceptionState&);
|
| + bool setPropertyText(unsigned ruleIndex, unsigned propertyIndex, const String& text, bool overwrite, ExceptionState&);
|
|
|
| - virtual bool setStyleText(const InspectorCSSId&, const String&) = 0;
|
| - bool getStyleText(const InspectorCSSId&, String*);
|
| + virtual bool setStyleText(unsigned ruleIndex, const String&) = 0;
|
| + bool getStyleText(unsigned ruleIndex, String*);
|
|
|
| - virtual CSSStyleDeclaration* styleForId(const InspectorCSSId&) const = 0;
|
| - virtual InspectorCSSId styleId(CSSStyleDeclaration*) const = 0;
|
| + virtual CSSStyleDeclaration* styleAt(unsigned ruleIndex) const = 0;
|
| + virtual unsigned indexOf(CSSStyleDeclaration*) const = 0;
|
|
|
| PassRefPtr<TypeBuilder::CSS::CSSStyle> buildObjectForStyle(CSSStyleDeclaration*);
|
| - bool findPropertyByRange(const SourceRange&, InspectorCSSId*, unsigned* propertyIndex, bool* overwrite);
|
| + bool findPropertyByRange(const SourceRange&, unsigned* ruleIndex, unsigned* propertyIndex, bool* overwrite);
|
| bool lineNumberAndColumnToOffset(unsigned lineNumber, unsigned columnNumber, unsigned* offset);
|
|
|
| protected:
|
| @@ -172,7 +149,7 @@ protected:
|
| void onStyleSheetTextChanged();
|
| const LineEndings* lineEndings();
|
|
|
| - virtual PassRefPtrWillBeRawPtr<InspectorStyle> inspectorStyleForId(const InspectorCSSId&) = 0;
|
| + virtual PassRefPtrWillBeRawPtr<InspectorStyle> inspectorStyleAt(unsigned ruleIndex) = 0;
|
| virtual unsigned ruleCount() = 0;
|
|
|
| // Also accessed by friend class InspectorStyle.
|
| @@ -198,12 +175,12 @@ public:
|
| virtual Document* ownerDocument() const override;
|
| virtual bool setText(const String&, ExceptionState&) override;
|
| virtual bool getText(String* result) const override;
|
| - String ruleSelector(const InspectorCSSId&, ExceptionState&);
|
| - bool setRuleSelector(const InspectorCSSId&, const String& selector, ExceptionState&);
|
| - String mediaRuleText(const InspectorCSSId&, ExceptionState&);
|
| - bool setMediaRuleText(const InspectorCSSId&, const String& text, ExceptionState&);
|
| + String ruleSelector(unsigned ruleIndex, ExceptionState&);
|
| + bool setRuleSelector(unsigned ruleIndex, const String& selector, ExceptionState&);
|
| + String mediaRuleText(unsigned ruleIndex, ExceptionState&);
|
| + bool setMediaRuleText(unsigned ruleIndex, const String& text, ExceptionState&);
|
| CSSStyleRule* addRule(const String& ruleText, const SourceRange& location, ExceptionState&);
|
| - bool deleteRule(const InspectorCSSId&, const String& oldText, ExceptionState&);
|
| + bool deleteRule(unsigned ruleIndex, const String& oldText, ExceptionState&);
|
|
|
| CSSStyleSheet* pageStyleSheet() const { return m_pageStyleSheet.get(); }
|
|
|
| @@ -213,21 +190,21 @@ public:
|
| PassRefPtr<TypeBuilder::CSS::SourceRange> ruleHeaderSourceRange(const CSSRule*);
|
| PassRefPtr<TypeBuilder::CSS::SourceRange> mediaQueryExpValueSourceRange(const CSSRule*, size_t mediaQueryIndex, size_t mediaQueryExpIndex);
|
|
|
| - InspectorCSSId ruleId(CSSStyleRule*) const;
|
| - CSSStyleRule* ruleForId(const InspectorCSSId&) const;
|
| - CSSMediaRule* mediaRuleForId(const InspectorCSSId&) const;
|
| + unsigned indexOf(CSSStyleRule*) const;
|
| + CSSStyleRule* ruleAt(unsigned ruleIndex) const;
|
| + CSSMediaRule* mediaRuleAt(unsigned ruleIndex) const;
|
|
|
| - virtual InspectorCSSId styleId(CSSStyleDeclaration*) const override;
|
| - virtual CSSStyleDeclaration* styleForId(const InspectorCSSId&) const override;
|
| - virtual bool setStyleText(const InspectorCSSId&, const String&) override;
|
| + virtual unsigned indexOf(CSSStyleDeclaration*) const override;
|
| + virtual CSSStyleDeclaration* styleAt(unsigned ruleIndex) const override;
|
| + virtual bool setStyleText(unsigned ruleIndex, const String&) override;
|
|
|
| - bool findRuleBySelectorRange(const SourceRange&, InspectorCSSId*);
|
| - bool findMediaRuleByRange(const SourceRange&, InspectorCSSId*);
|
| + bool findRuleBySelectorRange(const SourceRange&, unsigned* ruleIndex);
|
| + bool findMediaRuleByRange(const SourceRange&, unsigned* ruleIndex);
|
|
|
| const CSSRuleVector& flatRules();
|
|
|
| protected:
|
| - virtual PassRefPtrWillBeRawPtr<InspectorStyle> inspectorStyleForId(const InspectorCSSId&) override;
|
| + virtual PassRefPtrWillBeRawPtr<InspectorStyle> inspectorStyleAt(unsigned ruleIndex) override;
|
| virtual unsigned ruleCount() override;
|
|
|
| // Also accessed by friend class InspectorStyle.
|
| @@ -243,7 +220,6 @@ private:
|
| bool verifyRuleText(const String& ruleText);
|
| bool verifySelectorText(const String& selectorText);
|
| bool verifyMediaText(const String& mediaText);
|
| - unsigned ruleIndexByStyle(CSSStyleDeclaration*) const;
|
| String sourceMapURL() const;
|
| String sourceURL() const;
|
| bool ensureText() const;
|
| @@ -280,14 +256,14 @@ public:
|
| virtual bool setText(const String&, ExceptionState&) override;
|
| virtual bool getText(String* result) const override;
|
|
|
| - virtual CSSStyleDeclaration* styleForId(const InspectorCSSId& id) const override { ASSERT_UNUSED(id, !id.ordinal()); return inlineStyle(); }
|
| - virtual InspectorCSSId styleId(CSSStyleDeclaration* style) const override { return InspectorCSSId(id(), 0); }
|
| - virtual bool setStyleText(const InspectorCSSId&, const String&) override;
|
| + virtual CSSStyleDeclaration* styleAt(unsigned ruleIndex) const override { ASSERT_UNUSED(ruleIndex, !ruleIndex); return inlineStyle(); }
|
| + virtual unsigned indexOf(CSSStyleDeclaration* style) const override { return 0; }
|
| + virtual bool setStyleText(unsigned ruleIndex, const String&) override;
|
|
|
| DECLARE_VIRTUAL_TRACE();
|
|
|
| protected:
|
| - virtual PassRefPtrWillBeRawPtr<InspectorStyle> inspectorStyleForId(const InspectorCSSId&) override;
|
| + virtual PassRefPtrWillBeRawPtr<InspectorStyle> inspectorStyleAt(unsigned ruleIndex) override;
|
| virtual unsigned ruleCount() override { return 1; }
|
|
|
| // Also accessed by friend class InspectorStyle.
|
|
|