correctly use all schemas (including inherited ones) when doing lookups/evaluations; shift enabled to using evaluation path rather than just checking the value string; fix visualization of inherited schema values (e.g. font sizes in tabs)

This commit is contained in:
Ryan Fleury
2025-04-17 10:53:11 -07:00
parent f29c017268
commit f1549f6b53
9 changed files with 195 additions and 116 deletions
+22
View File
@@ -1204,3 +1204,25 @@ md_debug_string_list_from_tree(Arena *arena, MD_Node *root)
}
return strings;
}
////////////////////////////////
//~ rjf: Node Pointer List Functions
internal void
md_node_ptr_list_push(Arena *arena, MD_NodePtrList *list, MD_Node *node)
{
MD_NodePtrNode *n = push_array(arena, MD_NodePtrNode, 1);
n->v = node;
SLLQueuePush(list->first, list->last, n);
list->count += 1;
}
internal void
md_node_ptr_list_push_front(Arena *arena, MD_NodePtrList *list, MD_Node *node)
{
MD_NodePtrNode *n = push_array(arena, MD_NodePtrNode, 1);
n->v = node;
SLLQueuePushFront(list->first, list->last, n);
list->count += 1;
}
+21
View File
@@ -202,6 +202,21 @@ struct MD_NodeRec
S32 pop_count;
};
typedef struct MD_NodePtrNode MD_NodePtrNode;
struct MD_NodePtrNode
{
MD_NodePtrNode *next;
MD_Node *v;
};
typedef struct MD_NodePtrList MD_NodePtrList;
struct MD_NodePtrList
{
MD_NodePtrNode *first;
MD_NodePtrNode *last;
U64 count;
};
////////////////////////////////
//~ rjf: Text -> Tokens Types
@@ -322,4 +337,10 @@ internal MD_ParseResult md_parse_from_text(Arena *arena, String8 filename, Strin
internal String8List md_debug_string_list_from_tree(Arena *arena, MD_Node *root);
////////////////////////////////
//~ rjf: Node Pointer List Functions
internal void md_node_ptr_list_push(Arena *arena, MD_NodePtrList *list, MD_Node *node);
internal void md_node_ptr_list_push_front(Arena *arena, MD_NodePtrList *list, MD_Node *node);
#endif // MDESK_H