partial transition to new flexible watch table structure; more work on 'set' types; checkpoint before replacement of old view-rule-hacks with proper-eval-system support for sets/collections/etc.

This commit is contained in:
Ryan Fleury
2025-01-30 14:11:01 -08:00
parent 92e68701d0
commit 12784d9ae9
10 changed files with 290 additions and 471 deletions
@@ -104,6 +104,7 @@ struct EV_DefaultExpandAccel
{
E_MemberArray members;
E_EnumValArray enum_vals;
void *lookup_accel;
U64 array_count;
B32 array_need_extra_deref;
B32 is_ptr2ptr;
@@ -174,6 +175,15 @@ EV_VIEW_RULE_EXPR_EXPAND_INFO_FUNCTION_DEF(default)
accel->is_ptr2ptr = 1;
}
////////////////////////////
//- rjf: sets -> expansions generate rows for all possible lookups
//
else if(type_kind == E_TypeKind_Set)
{
E_Type *type = e_type_from_key(scratch.arena, type_key);
//E_LookupRule *rule = e_lookup_rule_from_string(type->name);
}
////////////////////////////
//- rjf: package result
//