From 48e489b5f942b37a826544c25eea3626de853b56 Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Tue, 15 Oct 2019 09:36:40 +0900 Subject: [PATCH] refactoring --- src/regcomp.c | 12 +++++++++++- src/regparse.c | 10 ---------- src/regparse.h | 1 - 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/regcomp.c b/src/regcomp.c index 95526d1..6efa96c 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -470,6 +470,16 @@ node_list_add(Node* list, Node* x) return n; } +static void +node_conv_to_str_node(Node* node, int flag) +{ + NODE_SET_TYPE(node, NODE_STRING); + STR_(node)->flag = flag; + STR_(node)->capacity = 0; + STR_(node)->s = STR_(node)->buf; + STR_(node)->end = STR_(node)->buf; +} + static OnigLen distance_add(OnigLen d1, OnigLen d2) { @@ -4930,7 +4940,7 @@ setup_quant(Node* node, regex_t* reg, int state, ScanEnv* env) if (len * qn->lower <= EXPAND_STRING_MAX_LENGTH) { int i, n = qn->lower; - onig_node_conv_to_str_node(node, STR_(body)->flag); + node_conv_to_str_node(node, STR_(body)->flag); for (i = 0; i < n; i++) { r = onig_node_str_cat(node, sn->s, sn->end); if (r != 0) return r; diff --git a/src/regparse.c b/src/regparse.c index 932d107..150ff05 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -3178,16 +3178,6 @@ node_str_cat_char(Node* node, UChar c) return onig_node_str_cat(node, s, s + 1); } -extern void -onig_node_conv_to_str_node(Node* node, int flag) -{ - NODE_SET_TYPE(node, NODE_STRING); - STR_(node)->flag = flag; - STR_(node)->capacity = 0; - STR_(node)->s = STR_(node)->buf; - STR_(node)->end = STR_(node)->buf; -} - extern void onig_node_str_clear(Node* node) { diff --git a/src/regparse.h b/src/regparse.h index 5cd07bd..fe5b714 100644 --- a/src/regparse.h +++ b/src/regparse.h @@ -446,7 +446,6 @@ extern int onig_strncmp P_((const UChar* s1, const UChar* s2, int n)); extern void onig_strcpy P_((UChar* dest, const UChar* src, const UChar* end)); extern void onig_scan_env_set_error_string P_((ScanEnv* env, int ecode, UChar* arg, UChar* arg_end)); extern void onig_reduce_nested_quantifier P_((Node* pnode, Node* cnode)); -extern void onig_node_conv_to_str_node P_((Node* node, int flag)); extern int onig_node_str_cat P_((Node* node, const UChar* s, const UChar* end)); extern int onig_node_str_set P_((Node* node, const UChar* s, const UChar* end)); extern void onig_node_free P_((Node* node)); -- 2.50.0