Chromium Code Reviews| Index: Source/core/css/parser/MediaQueryParser.h |
| diff --git a/Source/core/css/parser/MediaQueryParser.h b/Source/core/css/parser/MediaQueryParser.h |
| index 27496a7c4a6162c28283c964a89356122c143d27..53b71a4e25d308d5b8a4897c9778657aaaad7d4b 100644 |
| --- a/Source/core/css/parser/MediaQueryParser.h |
| +++ b/Source/core/css/parser/MediaQueryParser.h |
| @@ -48,15 +48,21 @@ public: |
| class MediaQueryParser { |
| STACK_ALLOCATED(); |
| public: |
| - static PassRefPtrWillBeRawPtr<MediaQuerySet> parse(const String&); |
| + typedef Vector<MediaQueryToken>::iterator TokenIterator; |
| + |
| + static PassRefPtrWillBeRawPtr<MediaQuerySet> parseMediaQuerySet(const String&); |
| + static PassRefPtrWillBeRawPtr<MediaQuerySet> parseMediaCondition(TokenIterator, TokenIterator endToken); |
| private: |
| - MediaQueryParser(const String&); |
| - virtual ~MediaQueryParser() { }; |
| + enum ParserType { |
| + MediaQuerySetParser, |
| + MediaConditionParser, |
| + }; |
| - PassRefPtrWillBeRawPtr<MediaQuerySet> parseImpl(); |
| + MediaQueryParser(ParserType); |
| + virtual ~MediaQueryParser() { }; |
|
eseidel
2014/04/07 22:33:13
No need for this to be in the header. I might put
|
| - typedef Vector<MediaQueryToken>::iterator TokenIterator; |
| + PassRefPtrWillBeRawPtr<MediaQuerySet> parseImpl(TokenIterator, TokenIterator endToken); |
| enum BlockType { |
| ParenthesisBlock, |
| @@ -98,7 +104,6 @@ private: |
| static void popIfBlockMatches(Vector<MediaQueryParser::BlockType>& blockStack, BlockType); |
| State m_state; |
| - Vector<MediaQueryToken> m_tokens; |
| MediaQueryData m_mediaQueryData; |
| RefPtrWillBeMember<MediaQuerySet> m_querySet; |
| Vector<BlockType> m_blockStack; |