mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-06-23 04:04:59 -07:00
file_stream: solidify retry mechanism; df: multiline controls for text_cache-based info, begin porting over txti-based systems
This commit is contained in:
@@ -1037,6 +1037,17 @@ txt_string_from_info_data_txt_rng(TXT_TextInfo *info, String8 data, TxtRng rng)
|
||||
return result;
|
||||
}
|
||||
|
||||
internal String8
|
||||
txt_string_from_info_data_line_num(TXT_TextInfo *info, String8 data, S64 line_num)
|
||||
{
|
||||
String8 result = {0};
|
||||
if(1 <= line_num && line_num <= info->lines_count)
|
||||
{
|
||||
result = str8_substr(data, info->lines_ranges[line_num-1]);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
internal TXT_LineTokensSlice
|
||||
txt_line_tokens_slice_from_info_data_line_range(Arena *arena, TXT_TextInfo *info, String8 data, Rng1S64 line_range)
|
||||
{
|
||||
|
||||
@@ -279,6 +279,7 @@ internal TXT_TokenArray txt_token_array_from_info_line_num__linear_scan(TXT_Text
|
||||
internal Rng1U64 txt_expr_off_range_from_line_off_range_string_tokens(U64 off, Rng1U64 line_range, String8 line_text, TXT_TokenArray *line_tokens);
|
||||
internal Rng1U64 txt_expr_off_range_from_info_data_pt(TXT_TextInfo *info, String8 data, TxtPt pt);
|
||||
internal String8 txt_string_from_info_data_txt_rng(TXT_TextInfo *info, String8 data, TxtRng rng);
|
||||
internal String8 txt_string_from_info_data_line_num(TXT_TextInfo *info, String8 data, S64 line_num);
|
||||
internal TXT_LineTokensSlice txt_line_tokens_slice_from_info_data_line_range(Arena *arena, TXT_TextInfo *info, String8 data, Rng1S64 line_range);
|
||||
|
||||
////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user