description coverage, char visualization disabling

This commit is contained in:
Ryan Fleury
2025-04-22 16:13:29 -07:00
parent 5bfb5b578a
commit fc728ea4e9
6 changed files with 51 additions and 21 deletions
@@ -1378,7 +1378,11 @@ ev_string_from_simple_typed_eval(Arena *arena, EV_StringParams *params, E_Eval e
case E_TypeKind_UChar32:
{
B32 type_is_unsigned = (E_TypeKind_UChar8 <= type_kind && type_kind <= E_TypeKind_UChar32);
String8 char_str = ev_string_from_ascii_value(arena, eval.value.s64);
String8 char_str = {0};
if(!(params->flags & EV_StringFlag_DisableChars))
{
char_str = ev_string_from_ascii_value(arena, eval.value.s64);
}
if(char_str.size != 0)
{
if(params->flags & EV_StringFlag_ReadOnlyDisplayRules)
@@ -1621,6 +1625,10 @@ ev_string_iter_next(Arena *arena, EV_StringIter *it, String8 *out_string)
{
lens_params.flags |= EV_StringFlag_DisableStrings;
}
else if(str8_match(type->name, str8_lit("no_char"), 0))
{
lens_params.flags |= EV_StringFlag_DisableChars;
}
else if(str8_match(type->name, str8_lit("no_addr"), 0))
{
lens_params.flags |= EV_StringFlag_DisableAddresses;
@@ -235,7 +235,8 @@ enum
EV_StringFlag_PrettyNames = (1<<1),
EV_StringFlag_DisableAddresses = (1<<2),
EV_StringFlag_DisableStrings = (1<<3),
EV_StringFlag_DisableStringQuotes = (1<<4),
EV_StringFlag_DisableChars = (1<<4),
EV_StringFlag_DisableStringQuotes = (1<<5),
};
typedef struct EV_StringParams EV_StringParams;