@@ -49,28 +49,24 @@ uinteger_t MCChunkCountCodepointChunkCallback(void *context);
4949
5050uindex_t MCChunkCountChunkChunksInRange (MCStringRef p_string, MCStringRef p_delimiter, MCStringOptions p_options, MCRange *p_range);
5151
52- bool MCChunkEnsureExtentsByRangeInRange (bool p_strict, integer_t p_first, integer_t p_last, MCChunkCountCallback p_callback, void *p_context, uindex_t & r_first, uindex_t & r_chunk_count);
53- bool MCChunkEnsureExtentsByExpressionInRange (bool p_strict, integer_t p_first, MCChunkCountCallback p_callback, void *p_context, uindex_t & r_first, uindex_t & r_chunk_count);
52+ bool MCChunkGetExtentsByRangeInRange (bool p_strict, bool p_boundary_start, bool p_boundary_end , integer_t p_first, integer_t p_last, MCChunkCountCallback p_callback, void *p_context, uindex_t & r_first, uindex_t & r_chunk_count);
53+ bool MCChunkGetExtentsByExpressionInRange (bool p_strict, bool p_boundary_start, bool p_boundary_end , integer_t p_first, MCChunkCountCallback p_callback, void *p_context, uindex_t & r_first, uindex_t & r_chunk_count);
5454
55- void MCChunkGetExtentsByRangeInRange ( integer_t p_first, integer_t p_last, MCChunkCountCallback p_callback, void *p_context , uindex_t & r_first, uindex_t & r_chunk_count);
55+ bool MCChunkGetExtentsOfByteChunkByRangeInRange (MCDataRef p_data, MCRange *p_range, integer_t p_first, integer_t p_last, bool p_strict, bool p_boundary_start, bool p_boundary_end , uindex_t & r_first, uindex_t & r_chunk_count);
5656
57- void MCChunkGetExtentsByExpressionInRange ( integer_t p_first, MCChunkCountCallback p_callback, void *p_context , uindex_t & r_first, uindex_t & r_chunk_count);
57+ bool MCChunkGetExtentsOfByteChunkByExpressionInRange (MCDataRef p_data, MCRange *p_range, integer_t p_first, bool p_strict, bool p_boundary_start, bool p_boundary_end , uindex_t & r_first, uindex_t & r_chunk_count);
5858
59- void MCChunkGetExtentsOfByteChunkByRangeInRange (MCDataRef p_data, MCRange *p_range, integer_t p_first, integer_t p_last, uindex_t & r_first, uindex_t & r_chunk_count);
59+ bool MCChunkGetExtentsOfCodeunitChunkByRangeInRange (MCStringRef p_data, MCRange *p_range, integer_t p_first, integer_t p_last, bool p_strict, bool p_boundary_start, bool p_boundary_end, uindex_t & r_first, uindex_t & r_chunk_count);
60+ bool MCChunkGetExtentsOfCodeunitChunkByExpressionInRange (MCStringRef p_data, MCRange *p_range, integer_t p_first, bool p_strict, bool p_boundary_start, bool p_boundary_end, uindex_t & r_first, uindex_t & r_chunk_count);
6061
61- void MCChunkGetExtentsOfByteChunkByExpressionInRange (MCDataRef p_data, MCRange *p_range, integer_t p_first, uindex_t & r_first, uindex_t & r_chunk_count);
62+ bool MCChunkGetExtentsOfGraphemeChunkByRangeInRange (MCStringRef p_string, MCRange *p_range, integer_t p_first, integer_t p_last, bool p_strict, bool p_boundary_start, bool p_boundary_end, uindex_t & r_first, uindex_t & r_chunk_count);
63+ bool MCChunkGetExtentsOfGraphemeChunkByExpressionInRange (MCStringRef p_string, MCRange *p_range, integer_t p_first, bool p_strict, bool p_boundary_start, bool p_boundary_end, uindex_t & r_first, uindex_t & r_chunk_count);
6264
63- void MCChunkGetExtentsOfCodeunitChunkByRangeInRange (MCStringRef p_data , MCRange *p_range, integer_t p_first, integer_t p_last, uindex_t & r_first, uindex_t & r_chunk_count);
64- void MCChunkGetExtentsOfCodeunitChunkByExpressionInRange (MCStringRef p_data , MCRange *p_range, integer_t p_first, uindex_t & r_first, uindex_t & r_chunk_count);
65+ bool MCChunkGetExtentsOfElementChunkByRangeInRange (MCProperListRef p_string , MCRange *p_range, integer_t p_first, integer_t p_last, bool p_strict, bool p_boundary_start, bool p_boundary_end , uindex_t & r_first, uindex_t & r_chunk_count);
66+ bool MCChunkGetExtentsOfElementChunkByExpressionInRange (MCProperListRef p_string , MCRange *p_range, integer_t p_first, bool p_strict, bool p_boundary_start, bool p_boundary_end , uindex_t & r_first, uindex_t & r_chunk_count);
6567
66- bool MCChunkGetExtentsOfGraphemeChunkByRangeInRange (MCStringRef p_string, MCRange *p_range, integer_t p_first, integer_t p_last, bool p_strict, uindex_t & r_first, uindex_t & r_chunk_count);
67- bool MCChunkGetExtentsOfGraphemeChunkByExpressionInRange (MCStringRef p_string, MCRange *p_range, integer_t p_first, bool p_strict, uindex_t & r_first, uindex_t & r_chunk_count);
68-
69- void MCChunkGetExtentsOfElementChunkByRangeInRange (MCProperListRef p_string, MCRange *p_range, integer_t p_first, integer_t p_last, uindex_t & r_first, uindex_t & r_chunk_count);
70- void MCChunkGetExtentsOfElementChunkByExpressionInRange (MCProperListRef p_string, MCRange *p_range, integer_t p_first, uindex_t & r_first, uindex_t & r_chunk_count);
71-
72- void MCChunkGetExtentsOfChunkChunkByRangeInRange (MCStringRef p_string, MCRange *p_range, MCStringRef p_delimiter, MCStringOptions p_options, integer_t p_first, integer_t p_last, uindex_t & r_first, uindex_t & r_chunk_count);
73- void MCChunkGetExtentsOfChunkChunkByExpressionInRange (MCStringRef p_string, MCRange *p_range, MCStringRef p_delimiter, MCStringOptions p_options, integer_t p_first, uindex_t & r_first, uindex_t & r_chunk_count);
68+ bool MCChunkGetExtentsOfChunkChunkByRangeInRange (MCStringRef p_string, MCRange *p_range, MCStringRef p_delimiter, MCStringOptions p_options, integer_t p_first, integer_t p_last, bool p_strict, bool p_boundary_start, bool p_boundary_end, uindex_t & r_first, uindex_t & r_chunk_count);
69+ bool MCChunkGetExtentsOfChunkChunkByExpressionInRange (MCStringRef p_string, MCRange *p_range, MCStringRef p_delimiter, MCStringOptions p_options, integer_t p_first, bool p_strict, bool p_boundary_start, bool p_boundary_end, uindex_t & r_first, uindex_t & r_chunk_count);
7470
7571bool MCChunkIsAmongTheChunksOfRange (MCStringRef p_chunk, MCStringRef p_string, MCStringRef p_delimiter, MCStringOptions p_options, MCRange p_range);
7672
0 commit comments