Lines Matching defs:segments
26 void JSSegments::SetIcuBreakIterator(JSThread *thread, const JSHandle<JSSegments> &segments,
33 JSTaggedValue data = segments->GetIcuField();
40 segments->SetIcuField(thread, pointer.GetTaggedValue());
43 void JSSegments::SetUString(JSThread *thread, const JSHandle<JSSegments> &segments,
50 JSTaggedValue data = segments->GetUnicodeString();
57 segments->SetUnicodeString(thread, pointer.GetTaggedValue());
60 void SetTextToBreakIterator(JSThread *thread, const JSHandle<JSSegments> &segments,
67 JSSegments::SetUString(thread, segments, uText, JSSegments::FreeUString);
76 // 2. Let segments be OrdinaryObjectCreate(%SegmentsPrototype%, internalSlotsList).
79 JSHandle<JSSegments> segments(factory->NewJSObjectByConstructor(segmentsCtor));
80 // 3. Set segments.[[SegmentsSegmenter]] to segmenter.
82 SetIcuBreakIterator(thread, segments, icuBreakIterator, JSSegments::FreeIcuBreakIterator);
83 segments->SetGranularity(segmenter->GetGranularity());
84 // 4. Set segments.[[SegmentsString]] to string.
85 segments->SetSegmentsString(thread, string);
86 SetTextToBreakIterator(thread, segments, string, icuBreakIterator);
87 return segments;
90 JSTaggedValue JSSegments::Containing(JSThread *thread, const JSHandle<JSSegments> &segments, double index)
92 icu::UnicodeString* unicodeString = segments->GetUString();
102 icu::BreakIterator* breakIterator = segments->GetIcuBreakIterator();
108 return CreateSegmentDataObject(thread, segments->GetGranularity(), breakIterator,
109 JSHandle<EcmaString>(thread, segments->GetSegmentsString()),