1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "core/css/parser/MediaQueryToken.h"
8 #include "wtf/HashMap.h"
9 #include "wtf/text/StringHash.h"
14 MediaQueryToken::MediaQueryToken(MediaQueryTokenType type)
17 , m_unit(CSSPrimitiveValue::CSS_UNKNOWN)
21 // Just a helper used for Delimiter tokens.
22 MediaQueryToken::MediaQueryToken(MediaQueryTokenType type, UChar c)
25 , m_unit(CSSPrimitiveValue::CSS_UNKNOWN)
27 ASSERT(m_type == DelimiterToken);
30 MediaQueryToken::MediaQueryToken(MediaQueryTokenType type, String value)
34 , m_unit(CSSPrimitiveValue::CSS_UNKNOWN)
38 MediaQueryToken::MediaQueryToken(MediaQueryTokenType type, double numericValue, NumericValueType numericValueType)
41 , m_numericValueType(numericValueType)
42 , m_numericValue(numericValue)
43 , m_unit(CSSPrimitiveValue::CSS_NUMBER)
45 ASSERT(type == NumberToken);
48 void MediaQueryToken::convertToDimensionWithUnit(String unit)
50 ASSERT(m_type == NumberToken);
51 m_type = DimensionToken;
52 m_unit = CSSPrimitiveValue::fromName(unit);
55 void MediaQueryToken::convertToPercentage()
57 ASSERT(m_type == NumberToken);
58 m_type = PercentageToken;
59 m_unit = CSSPrimitiveValue::CSS_PERCENTAGE;
62 } // namespace WebCore