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 |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e12d50215a6457992aa2ee2cba63d33e8edf5d5b |
| --- /dev/null |
| +++ b/Source/core/css/parser/MediaQueryParser.h |
| @@ -0,0 +1,46 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef MediaQueryParser_h |
| +#define MediaQueryParser_h |
| + |
| +#include "wtf/Vector.h" |
| +#include "wtf/text/WTFString.h" |
| + |
| +namespace WebCore { |
| + |
| +class MediaQuery; |
| +class MediaQuerySet; |
| +class CSSToken; |
| + |
| +class MediaQueryParser { |
| +public: |
| + static PassRefPtr<MediaQuerySet> parse(String); |
| + |
| +private: |
| + MediaQueryParser(String); |
| + virtual ~MediaQueryParser() { }; |
| + |
| + PassRefPtr<MediaQuerySet> parseImpl(); |
| + |
| + enum State { |
| + ReadRestrictor, |
| + ReadMediaType, |
| + ReadAnd, |
| + ReadFeatureStart, |
| + ReadFeature, |
| + ReadFeatureColon, |
| + ReadFeatureValue, |
| + ReadFeatureEnd, |
| + SkipTillComma, |
| + SkipTillParen |
| + }; |
| + |
| + State m_state; |
| + Vector<CSSToken> m_tokens; |
|
eseidel
2014/02/18 23:24:01
It turns out we already sort have a CSSToken in ou
|
| +}; |
| + |
| +} // namespace WebCore |
| + |
| +#endif // MediaQueryParser_h |