Tag name rules

This commit is contained in:
Wilson Lin 2018-07-04 00:17:41 +12:00
parent 47ac66dc40
commit 61a9b71ea5
1 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,22 @@
#ifndef _HDR_HYPERBUILD_RULE_TAGNAME
#define _HDR_HYPERBUILD_RULE_TAGNAME
#include "../../ext/nicehash/src/main/c/set/int32.h"
#include "./lcalpha.c"
#include "./ucalpha.c"
#include "./digit.c"
static nh_set_int32_t hb_r_tagname_set;
void hb_r_tagname_init() {
hb_r_tagname_set = nh_set_int32_create();
hb_r_lcalpha_add_elems(hb_r_tagname_set);
hb_r_ucalpha_add_elems(hb_r_tagname_set);
hb_r_digit_add_elems(hb_r_tagname_set);
}
int hb_r_tagname_check(char c) {
return nh_set_int32_has(hb_r_tagname_set, c);
}
#endif // _HDR_HYPERBUILD_RULE_TAGNAME