a CRTP base providing read-only methods for ConstNodeRef and NodeRef
More...
|
| csubstr | _get_text_region (csubstr text, size_t pos, size_t num_lines_before, size_t num_lines_after) |
| |
a CRTP base providing read-only methods for ConstNodeRef and NodeRef
◆ pfn_relocate_arena
◆ _get_text_region()
| csubstr c4::yml::detail::_get_text_region |
( |
csubstr |
text, |
|
|
size_t |
pos, |
|
|
size_t |
num_lines_before, |
|
|
size_t |
num_lines_after |
|
) |
| |
Definition at line 283 of file common.cpp.
287 size_t before = text.first(pos).last_of(
'\n');
288 size_t before_count = 0;
289 while((before !=
npos) && (++before_count <= num_lines_before))
293 before = text.first(--before).last_of(
'\n');
295 if(before < text.len || before ==
npos)
297 size_t after = text.first_of(
'\n', pos);
298 size_t after_count = 0;
299 while((after !=
npos) && (++after_count <= num_lines_after))
302 if(after >= text.len)
304 after = text.first_of(
'\n', after);
306 return before <= after ? text.range(before, after) : text.first(0);
@ npos
a null string position
References c4::yml::npos.