-static xbt_automaton_exp_label_t new_label(int type, ...){
- xbt_automaton_exp_label_t label = NULL;
- va_list ap;
- va_start(ap,type);
- switch(type){
- case 0 : {
- xbt_automaton_exp_label_t left = va_arg(ap, xbt_automaton_exp_label_t);
- xbt_automaton_exp_label_t right = va_arg(ap, xbt_automaton_exp_label_t);
- label = xbt_automaton_exp_label_new(type, left, right);
- break;
- }
- case 1 : {
- xbt_automaton_exp_label_t left = va_arg(ap, xbt_automaton_exp_label_t);
- xbt_automaton_exp_label_t right = va_arg(ap, xbt_automaton_exp_label_t);
- label = xbt_automaton_exp_label_new(type, left, right);
- break;
- }
- case 2 : {
- xbt_automaton_exp_label_t exp_not = va_arg(ap, xbt_automaton_exp_label_t);
- label = xbt_automaton_exp_label_new(type, exp_not);
- break;
- }
- case 3 : {
- char* p = va_arg(ap, char*);
- label = xbt_automaton_exp_label_new(type, p);
- break;
- }
- case 4 : {
- label = xbt_automaton_exp_label_new(type);
- break;
- }
- }
- va_end(ap);
- return label;
-}
-
-
-#include "parserPromela.tab.cacc"
-