Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / parser / SizesCalcParser.h
index 4e040c6..3611219 100644 (file)
@@ -9,7 +9,7 @@
 #include "core/css/parser/MediaQueryToken.h"
 #include "wtf/text/WTFString.h"
 
-namespace WebCore {
+namespace blink {
 
 struct SizesCalcValue {
     double value;
@@ -34,16 +34,15 @@ struct SizesCalcValue {
 class SizesCalcParser {
 
 public:
-    static bool parse(MediaQueryTokenIterator start, MediaQueryTokenIterator end, PassRefPtr<MediaValues>, unsigned& result);
+    SizesCalcParser(MediaQueryTokenIterator start, MediaQueryTokenIterator end, PassRefPtr<MediaValues>);
 
-private:
-    SizesCalcParser(PassRefPtr<MediaValues> mediaValues)
-        : m_mediaValues(mediaValues)
-    {
-    }
+    bool viewportDependant() const { return m_viewportDependant; }
+    unsigned result() const;
+    bool isValid() const { return m_isValid; }
 
+private:
     bool calcToReversePolishNotation(MediaQueryTokenIterator start, MediaQueryTokenIterator end);
-    bool calculate(unsigned& result);
+    bool calculate();
     void appendNumber(const MediaQueryToken&);
     bool appendLength(const MediaQueryToken&);
     bool handleOperator(Vector<MediaQueryToken>& stack, const MediaQueryToken&);
@@ -51,9 +50,12 @@ private:
 
     Vector<SizesCalcValue> m_valueList;
     RefPtr<MediaValues> m_mediaValues;
+    bool m_viewportDependant;
+    bool m_isValid;
+    unsigned m_result;
 };
 
-} // namespace WebCore
+} // namespace blink
 
 #endif // SizesCalcParser_h