From 0b04757575108163983557b7b5f5990cdb781947 Mon Sep 17 00:00:00 2001 From: Allen Webster Date: Fri, 1 Oct 2021 23:13:05 -0700 Subject: [PATCH] [expr parser] sort 'NodeNextWithLimit' with other introspection helpers --- source/md.c | 26 +++++++++++--------------- source/md.h | 5 +---- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/source/md.c b/source/md.c index 7746be8..03fb211 100644 --- a/source/md.c +++ b/source/md.c @@ -3196,6 +3196,17 @@ MD_ResolveNodeFromReference(MD_Node *node) return(result); } +MD_FUNCTION MD_Node* +MD_NodeNextWithLimit(MD_Node *node, MD_Node *opl) +{ + node = node->next; + if (node == opl) + { + node = MD_NilNode(); + } + return(node); +} + MD_FUNCTION MD_String8 MD_PrevCommentFromNode(MD_Node *node) { @@ -3514,21 +3525,6 @@ MD_ExprOprFromKindString(MD_ExprOprTable *table, MD_ExprOprKind kind, MD_String8 return result; } -MD_FUNCTION MD_Node* -MD_NodeNextWithLimit(MD_Node *node, MD_Node *opl) -{ - node = node->next; - if (node == opl) - { - node = MD_NilNode(); - } - return(node); -} - - - - - MD_FUNCTION MD_b32 MD_ExprParse_OprConsume(MD_ExprParseCtx *ctx, MD_Node **iter, MD_Node *opl, MD_ExprOprKind kind, MD_u32 min_precedence, MD_ExprOpr **op_out) diff --git a/source/md.h b/source/md.h index a8072fb..a8e40c0 100644 --- a/source/md.h +++ b/source/md.h @@ -1075,6 +1075,7 @@ MD_FUNCTION MD_b32 MD_NodeHasTag(MD_Node *node, MD_String8 string, MD_MatchF MD_FUNCTION MD_i64 MD_ChildCountFromNode(MD_Node *node); MD_FUNCTION MD_i64 MD_TagCountFromNode(MD_Node *node); MD_FUNCTION MD_Node * MD_ResolveNodeFromReference(MD_Node *node); +MD_FUNCTION MD_Node* MD_NodeNextWithLimit(MD_Node *node, MD_Node *opl); MD_FUNCTION MD_String8 MD_PrevCommentFromNode(MD_Node *node); MD_FUNCTION MD_String8 MD_NextCommentFromNode(MD_Node *node); @@ -1123,10 +1124,6 @@ MD_FUNCTION MD_ExprParseResult MD_ExprParse(MD_Arena *arena, MD_ExprOprTable *op MD_FUNCTION MD_ExprOpr* MD_ExprOprFromKindString(MD_ExprOprTable *table, MD_ExprOprKind kind, MD_String8 s); -MD_FUNCTION MD_Node* MD_NodeNextWithLimit(MD_Node *node, MD_Node *opl); - - - MD_FUNCTION MD_Expr* MD_Expr_Alloc(MD_Arena *arena, MD_ExprOpr *op, MD_Node *op_node, MD_Expr *left, MD_Expr *right);