Lines Matching refs:node

987 scan_env_set_mem_node(ScanEnv* env, int num, Node* node)  in scan_env_set_mem_node()  argument
990 SCANENV_MEM_NODES(env)[num] = node; in scan_env_set_mem_node()
1006 onig_node_free(Node* node) in onig_node_free() argument
1009 if (IS_NULL(node)) return ; in onig_node_free()
1011 switch (NTYPE(node)) { in onig_node_free()
1013 if (NSTR(node)->capa != 0 && in onig_node_free()
1014 IS_NOT_NULL(NSTR(node)->s) && NSTR(node)->s != NSTR(node)->buf) { in onig_node_free()
1015 xfree(NSTR(node)->s); in onig_node_free()
1021 onig_node_free(NCAR(node)); in onig_node_free()
1023 Node* next_node = NCDR(node); in onig_node_free()
1027 FreeNode* n = (FreeNode* )node; in onig_node_free()
1035 xfree(node); in onig_node_free()
1037 node = next_node; in onig_node_free()
1044 CClassNode* cc = NCCLASS(node); in onig_node_free()
1053 if (NQTFR(node)->target) in onig_node_free()
1054 onig_node_free(NQTFR(node)->target); in onig_node_free()
1058 if (NENCLOSE(node)->target) in onig_node_free()
1059 onig_node_free(NENCLOSE(node)->target); in onig_node_free()
1063 if (IS_NOT_NULL(NBREF(node)->back_dynamic)) in onig_node_free()
1064 xfree(NBREF(node)->back_dynamic); in onig_node_free()
1068 if (NANCHOR(node)->target) in onig_node_free()
1069 onig_node_free(NANCHOR(node)->target); in onig_node_free()
1075 FreeNode* n = (FreeNode* )node; in onig_node_free()
1083 xfree(node); in onig_node_free()
1107 Node* node; in node_new() local
1112 node = (Node* )FreeNodeList; in node_new()
1115 return node; in node_new()
1120 node = (Node* )xmalloc(sizeof(Node)); in node_new()
1122 return node; in node_new()
1138 Node* node = node_new(); in node_new_cclass() local
1139 CHECK_NULL_RETURN(node); in node_new_cclass()
1141 SET_NTYPE(node, NT_CCLASS); in node_new_cclass()
1142 initialize_cclass(NCCLASS(node)); in node_new_cclass()
1143 return node; in node_new_cclass()
1154 Node* node = node_new_cclass(); in node_new_cclass_by_codepoint_range() local
1155 CHECK_NULL_RETURN(node); in node_new_cclass_by_codepoint_range()
1157 cc = NCCLASS(node); in node_new_cclass_by_codepoint_range()
1193 return node; in node_new_cclass_by_codepoint_range()
1199 Node* node = node_new(); in node_new_ctype() local
1200 CHECK_NULL_RETURN(node); in node_new_ctype()
1202 SET_NTYPE(node, NT_CTYPE); in node_new_ctype()
1203 NCTYPE(node)->ctype = type; in node_new_ctype()
1204 NCTYPE(node)->not = not; in node_new_ctype()
1205 return node; in node_new_ctype()
1211 Node* node = node_new(); in node_new_anychar() local
1212 CHECK_NULL_RETURN(node); in node_new_anychar()
1214 SET_NTYPE(node, NT_CANY); in node_new_anychar()
1215 return node; in node_new_anychar()
1221 Node* node = node_new(); in node_new_list() local
1222 CHECK_NULL_RETURN(node); in node_new_list()
1224 SET_NTYPE(node, NT_LIST); in node_new_list()
1225 NCAR(node) = left; in node_new_list()
1226 NCDR(node) = right; in node_new_list()
1227 return node; in node_new_list()
1257 Node* node = node_new(); in onig_node_new_alt() local
1258 CHECK_NULL_RETURN(node); in onig_node_new_alt()
1260 SET_NTYPE(node, NT_ALT); in onig_node_new_alt()
1261 NCAR(node) = left; in onig_node_new_alt()
1262 NCDR(node) = right; in onig_node_new_alt()
1263 return node; in onig_node_new_alt()
1269 Node* node = node_new(); in onig_node_new_anchor() local
1270 CHECK_NULL_RETURN(node); in onig_node_new_anchor()
1272 SET_NTYPE(node, NT_ANCHOR); in onig_node_new_anchor()
1273 NANCHOR(node)->type = type; in onig_node_new_anchor()
1274 NANCHOR(node)->target = NULL; in onig_node_new_anchor()
1275 NANCHOR(node)->char_len = -1; in onig_node_new_anchor()
1276 return node; in onig_node_new_anchor()
1287 Node* node = node_new(); in node_new_backref() local
1289 CHECK_NULL_RETURN(node); in node_new_backref()
1291 SET_NTYPE(node, NT_BREF); in node_new_backref()
1292 NBREF(node)->state = 0; in node_new_backref()
1293 NBREF(node)->back_num = back_num; in node_new_backref()
1294 NBREF(node)->back_dynamic = (int* )NULL; in node_new_backref()
1296 NBREF(node)->state |= NST_NAME_REF; in node_new_backref()
1300 NBREF(node)->state |= NST_NEST_LEVEL; in node_new_backref()
1301 NBREF(node)->nest_level = nest_level; in node_new_backref()
1308 NBREF(node)->state |= NST_RECURSION; /* /...(\1).../ */ in node_new_backref()
1315 NBREF(node)->back_static[i] = backrefs[i]; in node_new_backref()
1320 onig_node_free(node); in node_new_backref()
1323 NBREF(node)->back_dynamic = p; in node_new_backref()
1327 return node; in node_new_backref()
1334 Node* node = node_new(); in node_new_call() local
1335 CHECK_NULL_RETURN(node); in node_new_call()
1337 SET_NTYPE(node, NT_CALL); in node_new_call()
1338 NCALL(node)->state = 0; in node_new_call()
1339 NCALL(node)->target = NULL_NODE; in node_new_call()
1340 NCALL(node)->name = name; in node_new_call()
1341 NCALL(node)->name_end = name_end; in node_new_call()
1342 NCALL(node)->group_num = gnum; /* call by number if gnum != 0 */ in node_new_call()
1343 return node; in node_new_call()
1350 Node* node = node_new(); in node_new_quantifier() local
1351 CHECK_NULL_RETURN(node); in node_new_quantifier()
1353 SET_NTYPE(node, NT_QTFR); in node_new_quantifier()
1354 NQTFR(node)->state = 0; in node_new_quantifier()
1355 NQTFR(node)->target = NULL; in node_new_quantifier()
1356 NQTFR(node)->lower = lower; in node_new_quantifier()
1357 NQTFR(node)->upper = upper; in node_new_quantifier()
1358 NQTFR(node)->greedy = 1; in node_new_quantifier()
1359 NQTFR(node)->target_empty_info = NQ_TARGET_ISNOT_EMPTY; in node_new_quantifier()
1360 NQTFR(node)->head_exact = NULL_NODE; in node_new_quantifier()
1361 NQTFR(node)->next_head_exact = NULL_NODE; in node_new_quantifier()
1362 NQTFR(node)->is_refered = 0; in node_new_quantifier()
1364 NQTFR(node)->state |= NST_BY_NUMBER; in node_new_quantifier()
1367 NQTFR(node)->comb_exp_check_num = 0; in node_new_quantifier()
1370 return node; in node_new_quantifier()
1376 Node* node = node_new(); in node_new_enclose() local
1377 CHECK_NULL_RETURN(node); in node_new_enclose()
1379 SET_NTYPE(node, NT_ENCLOSE); in node_new_enclose()
1380 NENCLOSE(node)->type = type; in node_new_enclose()
1381 NENCLOSE(node)->state = 0; in node_new_enclose()
1382 NENCLOSE(node)->regnum = 0; in node_new_enclose()
1383 NENCLOSE(node)->option = 0; in node_new_enclose()
1384 NENCLOSE(node)->target = NULL; in node_new_enclose()
1385 NENCLOSE(node)->call_addr = -1; in node_new_enclose()
1386 NENCLOSE(node)->opt_count = 0; in node_new_enclose()
1387 return node; in node_new_enclose()
1399 Node* node = node_new_enclose(ENCLOSE_MEMORY); in node_new_enclose_memory() local
1400 CHECK_NULL_RETURN(node); in node_new_enclose_memory()
1402 SET_ENCLOSE_STATUS(node, NST_NAMED_GROUP); in node_new_enclose_memory()
1405 NENCLOSE(node)->option = option; in node_new_enclose_memory()
1407 return node; in node_new_enclose_memory()
1413 Node* node = node_new_enclose(ENCLOSE_OPTION); in node_new_option() local
1414 CHECK_NULL_RETURN(node); in node_new_option()
1415 NENCLOSE(node)->option = option; in node_new_option()
1416 return node; in node_new_option()
1420 onig_node_str_cat(Node* node, const UChar* s, const UChar* end) in onig_node_str_cat() argument
1425 int len = NSTR(node)->end - NSTR(node)->s; in onig_node_str_cat()
1427 if (NSTR(node)->capa > 0 || (len + addlen > NODE_STR_BUF_SIZE - 1)) { in onig_node_str_cat()
1431 if (capa <= NSTR(node)->capa) { in onig_node_str_cat()
1432 onig_strcpy(NSTR(node)->s + len, s, end); in onig_node_str_cat()
1435 if (NSTR(node)->s == NSTR(node)->buf) in onig_node_str_cat()
1436 p = strcat_capa_from_static(NSTR(node)->s, NSTR(node)->end, in onig_node_str_cat()
1439 p = strcat_capa(NSTR(node)->s, NSTR(node)->end, s, end, capa); in onig_node_str_cat()
1442 NSTR(node)->s = p; in onig_node_str_cat()
1443 NSTR(node)->capa = capa; in onig_node_str_cat()
1447 onig_strcpy(NSTR(node)->s + len, s, end); in onig_node_str_cat()
1449 NSTR(node)->end = NSTR(node)->s + len + addlen; in onig_node_str_cat()
1456 onig_node_str_set(Node* node, const UChar* s, const UChar* end) in onig_node_str_set() argument
1458 onig_node_str_clear(node); in onig_node_str_set()
1459 return onig_node_str_cat(node, s, end); in onig_node_str_set()
1463 node_str_cat_char(Node* node, UChar c) in node_str_cat_char() argument
1468 return onig_node_str_cat(node, s, s + 1); in node_str_cat_char()
1472 onig_node_conv_to_str_node(Node* node, int flag) in onig_node_conv_to_str_node() argument
1474 SET_NTYPE(node, NT_STR); in onig_node_conv_to_str_node()
1475 NSTR(node)->flag = flag; in onig_node_conv_to_str_node()
1476 NSTR(node)->capa = 0; in onig_node_conv_to_str_node()
1477 NSTR(node)->s = NSTR(node)->buf; in onig_node_conv_to_str_node()
1478 NSTR(node)->end = NSTR(node)->buf; in onig_node_conv_to_str_node()
1482 onig_node_str_clear(Node* node) in onig_node_str_clear() argument
1484 if (NSTR(node)->capa != 0 && in onig_node_str_clear()
1485 IS_NOT_NULL(NSTR(node)->s) && NSTR(node)->s != NSTR(node)->buf) { in onig_node_str_clear()
1486 xfree(NSTR(node)->s); in onig_node_str_clear()
1489 NSTR(node)->capa = 0; in onig_node_str_clear()
1490 NSTR(node)->flag = 0; in onig_node_str_clear()
1491 NSTR(node)->s = NSTR(node)->buf; in onig_node_str_clear()
1492 NSTR(node)->end = NSTR(node)->buf; in onig_node_str_clear()
1498 Node* node = node_new(); in node_new_str() local
1499 CHECK_NULL_RETURN(node); in node_new_str()
1501 SET_NTYPE(node, NT_STR); in node_new_str()
1502 NSTR(node)->capa = 0; in node_new_str()
1503 NSTR(node)->flag = 0; in node_new_str()
1504 NSTR(node)->s = NSTR(node)->buf; in node_new_str()
1505 NSTR(node)->end = NSTR(node)->buf; in node_new_str()
1506 if (onig_node_str_cat(node, s, end)) { in node_new_str()
1507 onig_node_free(node); in node_new_str()
1510 return node; in node_new_str()
1522 Node* node = node_new_str(s, end); in node_new_str_raw() local
1523 NSTRING_SET_RAW(node); in node_new_str_raw()
1524 return node; in node_new_str_raw()
2122 is_invalid_quantifier_target(Node* node) in is_invalid_quantifier_target() argument
2124 switch (NTYPE(node)) { in is_invalid_quantifier_target()
2136 if (! is_invalid_quantifier_target(NCAR(node))) return 0; in is_invalid_quantifier_target()
2137 } while (IS_NOT_NULL(node = NCDR(node))); in is_invalid_quantifier_target()
2143 if (is_invalid_quantifier_target(NCAR(node))) return 1; in is_invalid_quantifier_target()
2144 } while (IS_NOT_NULL(node = NCDR(node))); in is_invalid_quantifier_target()
4187 Node* node; in parse_char_class() local
4216 *np = node = node_new_cclass(); in parse_char_class()
4217 CHECK_NULL_RETURN_MEMERR(node); in parse_char_class()
4218 cc = NCCLASS(node); in parse_char_class()
4903 i_free_shared_class(type_cclass_key* key, Node* node, void* arg ARG_UNUSED) in i_free_shared_class() argument
4905 if (IS_NOT_NULL(node)) { in i_free_shared_class()
4906 CClassNode* cc = NCCLASS(node); in i_free_shared_class()
4908 xfree(node); in i_free_shared_class()
5438 Node *node, **headp; in parse_branch() local
5441 r = parse_exp(&node, tok, term, src, end, env); in parse_branch()
5445 *top = node; in parse_branch()
5448 *top = node_new_list(node, NULL); in parse_branch()
5451 r = parse_exp(&node, tok, term, src, end, env); in parse_branch()
5454 if (NTYPE(node) == NT_LIST) { in parse_branch()
5455 *headp = node; in parse_branch()
5456 while (IS_NOT_NULL(NCDR(node))) node = NCDR(node); in parse_branch()
5457 headp = &(NCDR(node)); in parse_branch()
5460 *headp = node_new_list(node, NULL); in parse_branch()
5475 Node *node, **headp; in parse_subexp() local
5478 r = parse_branch(&node, tok, term, src, end, env); in parse_subexp()
5480 onig_node_free(node); in parse_subexp()
5485 *top = node; in parse_subexp()
5488 *top = onig_node_new_alt(node, NULL); in parse_subexp()
5493 r = parse_branch(&node, tok, term, src, end, env); in parse_subexp()
5496 *headp = onig_node_new_alt(node, NULL); in parse_subexp()