Lines Matching defs:arc_token_list

152     if (impl->arc_token_list != NULL)
154 FREE(impl->arc_token_list);
155 impl->arc_token_list = NULL;
196 /* convert these to an arc_token_list or whatever */
246 static arc_token_lnk get_first_arc_leaving_node1(arc_token* arc_token_list,
253 if ((nodeID)(int)arc_token_list[i].next_token_index == node)
254 return ARC_TOKEN_LNK(arc_token_list, i);
284 arc_token* arc_token_list;
414 semgraph->arc_token_list = NEW_ARRAY(arc_token,max_num_arc_tokens, L("semgraph.wordgraph"));
415 arc_token_list = semgraph->arc_token_list;
475 atoken = &arc_token_list[i];
501 atoken = &arc_token_list[i];
504 get_first_arc_leaving_node1(arc_token_list, num_arcs, (nodeID)(int)atoken->first_next_arc);
510 last_atoken = &arc_token_list[0];
513 atoken = &arc_token_list[i];
519 last_atoken->next_token_index = ARC_TOKEN_LNK(arc_token_list, i);
531 atoken = &arc_token_list[i];
533 tmp = ARC_TOKEN_PTR(arc_token_list, atoken->first_next_arc);
534 for (; tmp; tmp = ARC_TOKEN_PTR(arc_token_list, tmp->next_token_index))
559 semgraph->arc_token_freelist = &semgraph->arc_token_list[num_arcs];
562 semgraph->arc_token_list[i].first_next_arc = ARC_TOKEN_NULL;
563 semgraph->arc_token_list[i].next_token_index = ARC_TOKEN_LNK(semgraph->arc_token_list, (i + 1));
565 semgraph->arc_token_list[i].first_next_arc = ARC_TOKEN_NULL;
566 semgraph->arc_token_list[i].next_token_index = ARC_TOKEN_NULL;
575 semgraph->arc_token_insert_start = semgraph->arc_token_list + num_arcs;
610 FREE(semgraph->arc_token_list);
611 semgraph->arc_token_list = 0;
638 arc_token *atoken, *arc_token_list = impl->arc_token_list;
641 atoken = impl->arc_token_list;
650 atoken = ARC_TOKEN_PTR(arc_token_list, atoken->first_next_arc);
655 for (; atoken; atoken = ARC_TOKEN_PTR(arc_token_list, atoken->next_token_index))
665 atoken = ARC_TOKEN_PTR(arc_token_list, mergept);
666 for (; atoken; atoken = ARC_TOKEN_PTR(arc_token_list, atoken->first_next_arc))
726 parser = impl->arc_token_list;
727 parser = ARC_TOKEN_PTR(impl->arc_token_list, parser->first_next_arc);
730 for (atok = parser; atok; atok = ARC_TOKEN_PTR(impl->arc_token_list, atok->next_token_index))
801 arc_token* arc_tokens_find_ilabel(arc_token* base, arc_token* arc_token_list, wordID ilabel)
804 for (p = arc_token_list; p != NULL; p = ARC_TOKEN_PTR(base, p->next_token_index))
1071 token = arc_tokens_find_ilabel(impl->arc_token_list, impl->arcs_for_slot[slotID], wdID);
1088 tmp = arc_tokens_get_free(impl->arc_token_list, &(impl->arc_token_freelist));
1101 memcpy(tmp_arc_token_list,impl->arc_token_list, impl->arc_token_list_len*sizeof(arc_token));
1106 offset = impl->arcs_for_slot[i] - impl->arc_token_list;
1116 FREE(impl->arc_token_list);
1117 impl->arc_token_insert_start = tmp_arc_token_list + (impl->arc_token_insert_start - impl->arc_token_list); //Rabih fix
1118 impl->arc_token_list = tmp_arc_token_list;
1122 impl->arc_token_list[i].first_next_arc = ARC_TOKEN_NULL;
1123 impl->arc_token_list[i].next_token_index = ARC_TOKEN_LNK(impl->arc_token_list, (i + 1));
1125 impl->arc_token_list[i].first_next_arc = ARC_TOKEN_NULL;
1126 impl->arc_token_list[i].next_token_index = ARC_TOKEN_NULL;
1129 tmp = arc_tokens_get_free(impl->arc_token_list, &(impl->arc_token_freelist));
1137 tmp->next_token_index = ARC_TOKEN_PTR2LNK(impl->arc_token_list, token);
1194 arc_tokens_free_list(impl->arc_token_list, &(impl->arc_token_freelist), tmp);
1199 tmp = ARC_TOKEN_PTR(impl->arc_token_list, tmp->next_token_index))
1209 // Rabih : Reset the arc_token_list
1213 impl->arc_token_list_len = (size_t)(impl->arc_token_insert_start - impl->arc_token_list);
1215 memcpy(tmp_arc_token_list,impl->arc_token_list, impl->arc_token_list_len*sizeof(arc_token));
1219 FREE(impl->arc_token_list);
1220 impl->arc_token_list = tmp_arc_token_list;
1235 idx = PTR_TO_IDX(impl->arc_token_freelist, impl->arc_token_list);
1240 idx = PTR_TO_IDX(impl->arc_token_insert_start, impl->arc_token_list);
1251 arc_token* token = &impl->arc_token_list[i];
1254 tmp[2] = ARC_TOKEN_IDX(impl->arc_token_list, token->first_next_arc);
1255 tmp[3] = ARC_TOKEN_IDX(impl->arc_token_list, token->next_token_index);
1265 idx[i] = PTR_TO_IDX(impl->arcs_for_slot[i], impl->arc_token_list);
1288 impl->arc_token_list = NEW_ARRAY(arc_token,
1292 if (impl->arc_token_list == NULL)
1306 impl->arc_token_freelist = IDX_TO_PTR(idx, impl->arc_token_list);
1315 impl->arc_token_insert_start = IDX_TO_PTR(idx, impl->arc_token_list);
1316 // impl->arc_token_insert_start = impl->arc_token_list + impl->arc_token_list_len; // Rabih's fix
1328 arc_token* token = &impl->arc_token_list[i];
1339 token->first_next_arc = ARC_TOKEN_LNK(impl->arc_token_list, tmp[2]);
1343 token->next_token_index = ARC_TOKEN_LNK(impl->arc_token_list, tmp[3]);
1356 impl->arcs_for_slot[i] = IDX_TO_PTR(idx[i], impl->arc_token_list);
1362 FREE(impl->arc_token_list);
1363 impl->arc_token_list =