Index: Source/core/css/parser/CSSTokenizer.h |
diff --git a/Source/core/css/parser/CSSTokenizer.h b/Source/core/css/parser/CSSTokenizer.h |
index 97349c646d55cf85b6de79c87d18d2bd7de70965..a6b21ffa8421920e0384c2806940165ee4b34d84 100644 |
--- a/Source/core/css/parser/CSSTokenizer.h |
+++ b/Source/core/css/parser/CSSTokenizer.h |
@@ -19,30 +19,33 @@ class CSSParserObserverWrapper; |
struct CSSParserString; |
class CSSParserTokenRange; |
-class CORE_EXPORT CSSTokenizer { |
- WTF_MAKE_NONCOPYABLE(CSSTokenizer); |
- WTF_MAKE_FAST_ALLOCATED(CSSTokenizer); |
+class CORE_EXPORT CSSTokenizerScope { |
leviw_travelin_and_unemployed
2015/06/20 00:58:15
This change is leftover, not intentional/required.
|
+ WTF_MAKE_FAST_ALLOCATED(CSSTokenizerScope); |
public: |
- class CORE_EXPORT Scope { |
- public: |
- Scope(const String&); |
- Scope(const String&, CSSParserObserverWrapper&); // For the inspector |
+ CSSTokenizerScope(const String&); |
+ CSSTokenizerScope(const String&, CSSParserObserverWrapper&); // For the inspector |
- CSSParserTokenRange tokenRange(); |
- unsigned tokenCount(); |
+ CSSParserTokenRange tokenRange(); |
+ unsigned tokenCount(); |
+ |
+ String string() const { return m_string; } |
+public: |
+ void storeString(const String& string) { m_stringPool.append(string); } |
+ Vector<CSSParserToken> m_tokens; |
+ // We only allocate strings when escapes are used. |
+ Vector<String> m_stringPool; |
+ String m_string; |
- private: |
- void storeString(const String& string) { m_stringPool.append(string); } |
- Vector<CSSParserToken> m_tokens; |
- // We only allocate strings when escapes are used. |
- Vector<String> m_stringPool; |
- String m_string; |
+ bool m_hasVariableReference; |
- friend class CSSTokenizer; |
- }; |
+ friend class CSSTokenizer; |
+}; |
+class CORE_EXPORT CSSTokenizer { |
+ WTF_MAKE_NONCOPYABLE(CSSTokenizer); |
+ WTF_MAKE_FAST_ALLOCATED(CSSTokenizer); |
private: |
- CSSTokenizer(CSSTokenizerInputStream&, Scope&); |
+ CSSTokenizer(CSSTokenizerInputStream&, CSSTokenizerScope&); |
CSSParserToken nextToken(); |
@@ -58,12 +61,13 @@ private: |
CSSParserToken consumeUrlToken(); |
void consumeBadUrlRemnants(); |
- void consumeUntilNonWhitespace(); |
+ unsigned consumeUntilNonWhitespace(); |
void consumeSingleWhitespaceIfNext(); |
void consumeUntilCommentEndFound(); |
bool consumeIfNext(UChar); |
CSSParserString consumeName(); |
+ CSSParserString lastConsumedCharacter(); |
UChar32 consumeEscape(); |
bool nextTwoCharsAreValidEscape(); |
@@ -110,8 +114,10 @@ private: |
CSSParserString registerString(const String&); |
+ friend class CSSTokenizerScope; |
+ |
CSSTokenizerInputStream& m_input; |
- Scope& m_scope; |
+ CSSTokenizerScope& m_scope; |
}; |