5 #ifndef V8_INTL_SUPPORT 6 #error Internationalization is expected to be enabled. 7 #endif // V8_INTL_SUPPORT 9 #ifndef V8_OBJECTS_JS_BREAK_ITERATOR_H_ 10 #define V8_OBJECTS_JS_BREAK_ITERATOR_H_ 15 #include "src/objects.h" 16 #include "src/objects/intl-objects.h" 17 #include "src/objects/managed.h" 20 #include "src/objects/object-macros.h" 38 static std::set<std::string> GetAvailableLocales();
40 static void AdoptText(
Isolate* isolate,
53 enum class Type { CHARACTER, WORD, SENTENCE, LINE, COUNT };
54 inline void set_type(Type
type);
55 inline Type
type()
const;
63 DECL_ACCESSORS2(locale,
String)
66 DECL_ACCESSORS(bound_adopt_text,
Object)
67 DECL_ACCESSORS(bound_first,
Object)
68 DECL_ACCESSORS(bound_next,
Object)
69 DECL_ACCESSORS(bound_current,
Object)
70 DECL_ACCESSORS(bound_break_type,
Object)
73 #define BREAK_ITERATOR_FIELDS(V) \ 75 V(kLocaleOffset, kTaggedSize) \ 76 V(kTypeOffset, kTaggedSize) \ 77 V(kBreakIteratorOffset, kTaggedSize) \ 78 V(kUnicodeStringOffset, kTaggedSize) \ 79 V(kBoundAdoptTextOffset, kTaggedSize) \ 80 V(kBoundFirstOffset, kTaggedSize) \ 81 V(kBoundNextOffset, kTaggedSize) \ 82 V(kBoundCurrentOffset, kTaggedSize) \ 83 V(kBoundBreakTypeOffset, kTaggedSize) \ 87 DEFINE_FIELD_OFFSET_CONSTANTS(JSObject::kHeaderSize, BREAK_ITERATOR_FIELDS)
88 #undef BREAK_ITERATOR_FIELDS 97 #include "src/objects/object-macros-undef.h" 99 #endif // V8_OBJECTS_JS_BREAK_ITERATOR_H_