#ifndef V8_OBJECTS_JS_SEGMENTER_INL_H_
#define V8_OBJECTS_JS_SEGMENTER_INL_H_
#ifndef V8_INTL_SUPPORT
#error Internationalization is expected to be enabled.
#endif
#include "src/objects/js-segmenter.h"
#include "src/objects/objects-inl.h"
#include "src/objects/object-macros.h"
namespace v8 {
namespace internal {
#include "torque-generated/src/objects/js-segmenter-tq-inl.inc"
TQ_OBJECT_CONSTRUCTORS_IMPL(JSSegmenter)
ACCESSORS(JSSegmenter, icu_break_iterator, Tagged<Managed<icu::BreakIterator>>,
kIcuBreakIteratorOffset)
inline void JSSegmenter::set_granularity(Granularity granularity) {
DCHECK(GranularityBits::is_valid(granularity));
int hints = flags();
hints = GranularityBits::update(hints, granularity);
set_flags(hints);
}
inline JSSegmenter::Granularity JSSegmenter::granularity() const {
return GranularityBits::decode(flags());
}
}
}
#include "src/objects/object-macros-undef.h"
#endif