mirror of
https://github.com/Ed94/metadesk.git
synced 2026-08-08 08:38:47 +00:00
[expr parser] sort 'NodeNextWithLimit' with other introspection helpers
This commit is contained in:
+11
-15
@@ -3196,6 +3196,17 @@ MD_ResolveNodeFromReference(MD_Node *node)
|
|||||||
return(result);
|
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_FUNCTION MD_String8
|
||||||
MD_PrevCommentFromNode(MD_Node *node)
|
MD_PrevCommentFromNode(MD_Node *node)
|
||||||
{
|
{
|
||||||
@@ -3514,21 +3525,6 @@ MD_ExprOprFromKindString(MD_ExprOprTable *table, MD_ExprOprKind kind, MD_String8
|
|||||||
return result;
|
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_FUNCTION MD_b32
|
||||||
MD_ExprParse_OprConsume(MD_ExprParseCtx *ctx, MD_Node **iter, MD_Node *opl,
|
MD_ExprParse_OprConsume(MD_ExprParseCtx *ctx, MD_Node **iter, MD_Node *opl,
|
||||||
MD_ExprOprKind kind, MD_u32 min_precedence, MD_ExprOpr **op_out)
|
MD_ExprOprKind kind, MD_u32 min_precedence, MD_ExprOpr **op_out)
|
||||||
|
|||||||
+1
-4
@@ -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_ChildCountFromNode(MD_Node *node);
|
||||||
MD_FUNCTION MD_i64 MD_TagCountFromNode(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_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_PrevCommentFromNode(MD_Node *node);
|
||||||
MD_FUNCTION MD_String8 MD_NextCommentFromNode(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_FUNCTION MD_ExprOpr* MD_ExprOprFromKindString(MD_ExprOprTable *table,
|
||||||
MD_ExprOprKind kind, MD_String8 s);
|
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_FUNCTION MD_Expr* MD_Expr_Alloc(MD_Arena *arena, MD_ExprOpr *op, MD_Node *op_node,
|
||||||
MD_Expr *left, MD_Expr *right);
|
MD_Expr *left, MD_Expr *right);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user