V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
js-list-format-inl.h
1 // Copyright 2018 the V8 project 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.
4 
5 #ifndef V8_INTL_SUPPORT
6 #error Internationalization is expected to be enabled.
7 #endif // V8_INTL_SUPPORT
8 
9 #ifndef V8_OBJECTS_JS_LIST_FORMAT_INL_H_
10 #define V8_OBJECTS_JS_LIST_FORMAT_INL_H_
11 
12 #include "src/objects-inl.h"
13 #include "src/objects/js-list-format.h"
14 
15 // Has to be the last include (doesn't have include guards):
16 #include "src/objects/object-macros.h"
17 
18 namespace v8 {
19 namespace internal {
20 
21 // Base list format accessors.
22 ACCESSORS2(JSListFormat, locale, String, kLocaleOffset)
23 ACCESSORS(JSListFormat, icu_formatter, Managed<icu::ListFormatter>,
24  kICUFormatterOffset)
25 SMI_ACCESSORS(JSListFormat, flags, kFlagsOffset)
26 
27 inline void JSListFormat::set_style(Style style) {
28  DCHECK_GT(Style::COUNT, style);
29  int hints = flags();
30  hints = StyleBits::update(hints, style);
31  set_flags(hints);
32 }
33 
34 inline JSListFormat::Style JSListFormat::style() const {
35  return StyleBits::decode(flags());
36 }
37 
38 inline void JSListFormat::set_type(Type type) {
39  DCHECK_GT(Type::COUNT, type);
40  int hints = flags();
41  hints = TypeBits::update(hints, type);
42  set_flags(hints);
43 }
44 
45 inline JSListFormat::Type JSListFormat::type() const {
46  return TypeBits::decode(flags());
47 }
48 
49 CAST_ACCESSOR(JSListFormat);
50 
51 } // namespace internal
52 } // namespace v8
53 
54 #include "src/objects/object-macros-undef.h"
55 
56 #endif // V8_OBJECTS_JS_LIST_FORMAT_INL_H_
Definition: libplatform.h:13