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 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 | 60 |
61 namespace { | 61 namespace { |
62 | 62 |
63 using namespace blink; | 63 using namespace blink; |
64 | 64 |
65 static CSSParserContext parserContextForDocument(Document *document) | 65 static CSSParserContext parserContextForDocument(Document *document) |
66 { | 66 { |
67 return document ? CSSParserContext(*document, 0) : strictCSSParserContext(); | 67 return document ? CSSParserContext(*document, 0) : strictCSSParserContext(); |
68 } | 68 } |
69 | 69 |
70 class StyleSheetHandler FINAL : public CSSParserObserver { | 70 class StyleSheetHandler final : public CSSParserObserver { |
71 public: | 71 public: |
72 StyleSheetHandler(const String& parsedText, Document* document, StyleSheetCo
ntents* styleSheetContents, RuleSourceDataList* result) | 72 StyleSheetHandler(const String& parsedText, Document* document, StyleSheetCo
ntents* styleSheetContents, RuleSourceDataList* result) |
73 : m_parsedText(parsedText) | 73 : m_parsedText(parsedText) |
74 , m_document(document) | 74 , m_document(document) |
75 , m_styleSheetContents(styleSheetContents) | 75 , m_styleSheetContents(styleSheetContents) |
76 , m_result(result) | 76 , m_result(result) |
77 , m_commentParser(parserContextForDocument(document)) | 77 , m_commentParser(parserContextForDocument(document)) |
78 , m_propertyRangeStart(UINT_MAX) | 78 , m_propertyRangeStart(UINT_MAX) |
79 , m_selectorRangeStart(UINT_MAX) | 79 , m_selectorRangeStart(UINT_MAX) |
80 , m_commentRangeStart(UINT_MAX) | 80 , m_commentRangeStart(UINT_MAX) |
81 { | 81 { |
82 ASSERT(m_result); | 82 ASSERT(m_result); |
83 } | 83 } |
84 | 84 |
85 private: | 85 private: |
86 virtual void startRuleHeader(CSSRuleSourceData::Type, unsigned) OVERRIDE; | 86 virtual void startRuleHeader(CSSRuleSourceData::Type, unsigned) override; |
87 virtual void endRuleHeader(unsigned) OVERRIDE; | 87 virtual void endRuleHeader(unsigned) override; |
88 virtual void startSelector(unsigned) OVERRIDE; | 88 virtual void startSelector(unsigned) override; |
89 virtual void endSelector(unsigned) OVERRIDE; | 89 virtual void endSelector(unsigned) override; |
90 virtual void startRuleBody(unsigned) OVERRIDE; | 90 virtual void startRuleBody(unsigned) override; |
91 virtual void endRuleBody(unsigned, bool) OVERRIDE; | 91 virtual void endRuleBody(unsigned, bool) override; |
92 virtual void startProperty(unsigned) OVERRIDE; | 92 virtual void startProperty(unsigned) override; |
93 virtual void endProperty(bool, bool, unsigned, CSSParserError) OVERRIDE; | 93 virtual void endProperty(bool, bool, unsigned, CSSParserError) override; |
94 virtual void startComment(unsigned) OVERRIDE; | 94 virtual void startComment(unsigned) override; |
95 virtual void endComment(unsigned) OVERRIDE; | 95 virtual void endComment(unsigned) override; |
96 virtual void startMediaQueryExp(unsigned offset) OVERRIDE; | 96 virtual void startMediaQueryExp(unsigned offset) override; |
97 virtual void endMediaQueryExp(unsigned offset) OVERRIDE; | 97 virtual void endMediaQueryExp(unsigned offset) override; |
98 virtual void startMediaQuery() OVERRIDE; | 98 virtual void startMediaQuery() override; |
99 virtual void endMediaQuery() OVERRIDE; | 99 virtual void endMediaQuery() override; |
100 | 100 |
101 void addNewRuleToSourceTree(PassRefPtrWillBeRawPtr<CSSRuleSourceData>); | 101 void addNewRuleToSourceTree(PassRefPtrWillBeRawPtr<CSSRuleSourceData>); |
102 PassRefPtrWillBeRawPtr<CSSRuleSourceData> popRuleData(); | 102 PassRefPtrWillBeRawPtr<CSSRuleSourceData> popRuleData(); |
103 template <typename CharacterType> inline void setRuleHeaderEnd(const Charact
erType*, unsigned); | 103 template <typename CharacterType> inline void setRuleHeaderEnd(const Charact
erType*, unsigned); |
104 void fixUnparsedPropertyRanges(CSSRuleSourceData*); | 104 void fixUnparsedPropertyRanges(CSSRuleSourceData*); |
105 | 105 |
106 const String& m_parsedText; | 106 const String& m_parsedText; |
107 Document* m_document; | 107 Document* m_document; |
108 StyleSheetContents* m_styleSheetContents; | 108 StyleSheetContents* m_styleSheetContents; |
109 RawPtrWillBeMember<RuleSourceDataList> m_result; | 109 RawPtrWillBeMember<RuleSourceDataList> m_result; |
(...skipping 1752 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1862 void InspectorStyleSheetForInlineStyle::trace(Visitor* visitor) | 1862 void InspectorStyleSheetForInlineStyle::trace(Visitor* visitor) |
1863 { | 1863 { |
1864 visitor->trace(m_element); | 1864 visitor->trace(m_element); |
1865 visitor->trace(m_ruleSourceData); | 1865 visitor->trace(m_ruleSourceData); |
1866 visitor->trace(m_inspectorStyle); | 1866 visitor->trace(m_inspectorStyle); |
1867 InspectorStyleSheetBase::trace(visitor); | 1867 InspectorStyleSheetBase::trace(visitor); |
1868 } | 1868 } |
1869 | 1869 |
1870 } // namespace blink | 1870 } // namespace blink |
1871 | 1871 |
OLD | NEW |