v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
js-break-iterator.h
Go to the documentation of this file.
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_OBJECTS_JS_BREAK_ITERATOR_H_
6#define V8_OBJECTS_JS_BREAK_ITERATOR_H_
7
8#ifndef V8_INTL_SUPPORT
9#error Internationalization is expected to be enabled.
10#endif // V8_INTL_SUPPORT
11
12#include <set>
13#include <string>
14
16#include "src/objects/managed.h"
17#include "src/objects/objects.h"
18
19// Has to be the last include (doesn't have include guards):
21
22namespace U_ICU_NAMESPACE {
23class BreakIterator;
24} // namespace U_ICU_NAMESPACE
25
26namespace v8 {
27namespace internal {
28
29#include "torque-generated/src/objects/js-break-iterator-tq.inc"
30
32 : public TorqueGeneratedJSV8BreakIterator<JSV8BreakIterator, JSObject> {
33 public:
35 Isolate* isolate, DirectHandle<Map> map,
36 DirectHandle<Object> input_locales, DirectHandle<Object> input_options,
37 const char* service);
38
40 Isolate* isolate, DirectHandle<JSV8BreakIterator> break_iterator);
41
42 V8_EXPORT_PRIVATE static const std::set<std::string>& GetAvailableLocales();
43
44 static void AdoptText(Isolate* isolate,
47
49 Isolate* isolate, DirectHandle<JSV8BreakIterator> break_iterator);
51 Isolate* isolate, DirectHandle<JSV8BreakIterator> break_iterator);
53 Isolate* isolate, DirectHandle<JSV8BreakIterator> break_iterator);
55 Isolate* isolate, DirectHandle<JSV8BreakIterator> break_iterator);
56
58
61
63};
64
65} // namespace internal
66} // namespace v8
67
69
70#endif // V8_OBJECTS_JS_BREAK_ITERATOR_H_
static Tagged< String > BreakType(Isolate *isolate, DirectHandle< JSV8BreakIterator > break_iterator)
static DirectHandle< JSObject > ResolvedOptions(Isolate *isolate, DirectHandle< JSV8BreakIterator > break_iterator)
static DirectHandle< Object > Current(Isolate *isolate, DirectHandle< JSV8BreakIterator > break_iterator)
static V8_EXPORT_PRIVATE const std::set< std::string > & GetAvailableLocales()
static V8_WARN_UNUSED_RESULT MaybeDirectHandle< JSV8BreakIterator > New(Isolate *isolate, DirectHandle< Map > map, DirectHandle< Object > input_locales, DirectHandle< Object > input_options, const char *service)
static DirectHandle< Object > Next(Isolate *isolate, DirectHandle< JSV8BreakIterator > break_iterator)
static DirectHandle< Object > First(Isolate *isolate, DirectHandle< JSV8BreakIterator > break_iterator)
static void AdoptText(Isolate *isolate, DirectHandle< JSV8BreakIterator > break_iterator, DirectHandle< String > text)
#define DECL_ACCESSORS(name,...)
#define DECL_PRINTER(Name)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define V8_EXPORT_PRIVATE
Definition macros.h:460
#define V8_WARN_UNUSED_RESULT
Definition v8config.h:671