]> granicus.if.org Git - onig/commitdiff
add onig_regset_get_regex()
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 25 Sep 2019 04:53:10 +0000 (13:53 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 25 Sep 2019 04:53:10 +0000 (13:53 +0900)
src/oniguruma.h
src/regexec.c

index 5f219d3cec32f4443a69813345435218d8bcf697..fe5a9c3c275563acf5105b32f2074ccff4bd8bb4 100644 (file)
@@ -812,6 +812,8 @@ int onig_regset_add P_((OnigRegSet* set, regex_t* reg));
 ONIG_EXTERN
 void onig_regset_free P_((OnigRegSet* set));
 ONIG_EXTERN
+regex_t* onig_regset_get_regex P_((OnigRegSet* set, int at));
+ONIG_EXTERN
 OnigRegion* onig_regset_get_region P_((OnigRegSet* set, int at));
 ONIG_EXTERN
 int onig_regset_search P_((OnigRegSet* set, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegSetLead lead, OnigOptionType option, int* rmatch_pos));
index e2d1125fb9904afb0fcf99be67a2f418218b912f..4a58c7c14487e032711f1b7e6fcb1c47c5de0055 100644 (file)
@@ -4746,6 +4746,15 @@ onig_regset_free(OnigRegSet* set)
   xfree(set);
 }
 
+extern regex_t*
+onig_regset_get_regex(OnigRegSet* set, int at)
+{
+  if (at < 0 || at >= set->n)
+    return (regex_t* )0;
+
+  return set->rs[at].reg;
+}
+
 extern OnigRegion*
 onig_regset_get_region(OnigRegSet* set, int at)
 {