| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CSSLazyParsingState_h | 5 #ifndef CSSLazyParsingState_h |
| 6 #define CSSLazyParsingState_h | 6 #define CSSLazyParsingState_h |
| 7 | 7 |
| 8 #include "core/css/CSSSelectorList.h" | 8 #include "core/css/CSSSelectorList.h" |
| 9 #include "core/css/StyleSheetContents.h" | 9 #include "core/css/StyleSheetContents.h" |
| 10 #include "core/css/parser/CSSParserMode.h" | 10 #include "core/css/parser/CSSParserMode.h" |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 public: | 24 public: |
| 25 CSSLazyParsingState(const CSSParserContext*, | 25 CSSLazyParsingState(const CSSParserContext*, |
| 26 Vector<String> escaped_strings, | 26 Vector<String> escaped_strings, |
| 27 const String& sheet_text, | 27 const String& sheet_text, |
| 28 StyleSheetContents*); | 28 StyleSheetContents*); |
| 29 | 29 |
| 30 // Called when all lazy property parsers are initialized. At this point we | 30 // Called when all lazy property parsers are initialized. At this point we |
| 31 // know the total number of style rules that deferred parsing. | 31 // know the total number of style rules that deferred parsing. |
| 32 void FinishInitialParsing(); | 32 void FinishInitialParsing(); |
| 33 | 33 |
| 34 // Helper method used to bump m_totalStyleRules. | 34 // Helper method used to bump total_style_rules_. |
| 35 CSSLazyPropertyParserImpl* CreateLazyParser(const CSSParserTokenRange& block); | 35 CSSLazyPropertyParserImpl* CreateLazyParser(const CSSParserTokenRange& block); |
| 36 | 36 |
| 37 const CSSParserContext* Context(); | 37 const CSSParserContext* Context(); |
| 38 | 38 |
| 39 void CountRuleParsed(); | 39 void CountRuleParsed(); |
| 40 | 40 |
| 41 bool ShouldLazilyParseProperties(const CSSSelectorList&, | 41 bool ShouldLazilyParseProperties(const CSSSelectorList&, |
| 42 const CSSParserTokenRange& block) const; | 42 const CSSParserTokenRange& block) const; |
| 43 | 43 |
| 44 DECLARE_TRACE(); | 44 DECLARE_TRACE(); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 | 84 |
| 85 // Whether or not use counting is enabled for parsing. This will usually be | 85 // Whether or not use counting is enabled for parsing. This will usually be |
| 86 // true, except for when stylesheets with @imports are removed from the page. | 86 // true, except for when stylesheets with @imports are removed from the page. |
| 87 // See StyleRuleImport::setCSSStyleSheet. | 87 // See StyleRuleImport::setCSSStyleSheet. |
| 88 const bool should_use_count_; | 88 const bool should_use_count_; |
| 89 }; | 89 }; |
| 90 | 90 |
| 91 } // namespace blink | 91 } // namespace blink |
| 92 | 92 |
| 93 #endif // CSSLazyParsingState_h | 93 #endif // CSSLazyParsingState_h |
| OLD | NEW |