| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CSSParserToken_h | 5 #ifndef CSSParserToken_h |
| 6 #define CSSParserToken_h | 6 #define CSSParserToken_h |
| 7 | 7 |
| 8 #include "core/CoreExport.h" | 8 #include "core/CoreExport.h" |
| 9 #include "core/css/CSSPrimitiveValue.h" | 9 #include "core/css/CSSPrimitiveValue.h" |
| 10 #include "wtf/Allocator.h" | 10 #include "wtf/Allocator.h" |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 value_data_char_raw_ = string.Bytes(); | 148 value_data_char_raw_ = string.Bytes(); |
| 149 } | 149 } |
| 150 unsigned type_ : 6; // CSSParserTokenType | 150 unsigned type_ : 6; // CSSParserTokenType |
| 151 unsigned block_type_ : 2; // BlockType | 151 unsigned block_type_ : 2; // BlockType |
| 152 unsigned numeric_value_type_ : 1; // NumericValueType | 152 unsigned numeric_value_type_ : 1; // NumericValueType |
| 153 unsigned numeric_sign_ : 2; // NumericSign | 153 unsigned numeric_sign_ : 2; // NumericSign |
| 154 unsigned unit_ : 7; // CSSPrimitiveValue::UnitType | 154 unsigned unit_ : 7; // CSSPrimitiveValue::UnitType |
| 155 | 155 |
| 156 bool ValueDataCharRawEqual(const CSSParserToken& other) const; | 156 bool ValueDataCharRawEqual(const CSSParserToken& other) const; |
| 157 | 157 |
| 158 // m_value... is an unpacked StringView so that we can pack it | 158 // value_... is an unpacked StringView so that we can pack it |
| 159 // tightly with the rest of this object for a smaller object size. | 159 // tightly with the rest of this object for a smaller object size. |
| 160 bool value_is8_bit_ : 1; | 160 bool value_is8_bit_ : 1; |
| 161 unsigned value_length_; | 161 unsigned value_length_; |
| 162 const void* value_data_char_raw_; // Either LChar* or UChar*. | 162 const void* value_data_char_raw_; // Either LChar* or UChar*. |
| 163 | 163 |
| 164 union { | 164 union { |
| 165 UChar delimiter_; | 165 UChar delimiter_; |
| 166 HashTokenType hash_token_type_; | 166 HashTokenType hash_token_type_; |
| 167 double numeric_value_; | 167 double numeric_value_; |
| 168 mutable int id_; | 168 mutable int id_; |
| 169 | 169 |
| 170 struct { | 170 struct { |
| 171 UChar32 start; | 171 UChar32 start; |
| 172 UChar32 end; | 172 UChar32 end; |
| 173 } unicode_range_; | 173 } unicode_range_; |
| 174 }; | 174 }; |
| 175 }; | 175 }; |
| 176 | 176 |
| 177 } // namespace blink | 177 } // namespace blink |
| 178 | 178 |
| 179 #endif // CSSSParserToken_h | 179 #endif // CSSSParserToken_h |
| OLD | NEW |