using gmx::SelectionParserValueListPointer;
using gmx::SelectionParserParameter;
using gmx::SelectionParserParameterList;
-using gmx::SelectionParserParameterPointer;
using gmx::SelectionParserParameterListPointer;
using gmx::SelectionTreeElement;
using gmx::SelectionTreeElementPointer;
/* Line 268 of yacc.c */
-#line 114 "parser.cpp"
+#line 113 "parser.cpp"
/* Enabling traces. */
#ifndef YYDEBUG
/* "%code requires" blocks. */
/* Line 288 of yacc.c */
-#line 68 "parser.y"
+#line 67 "parser.y"
#include "parsetree.h"
#include "selelem.h"
/* Line 288 of yacc.c */
-#line 145 "parser.cpp"
+#line 144 "parser.cpp"
/* Tokens. */
#ifndef YYTOKENTYPE
{
/* Line 293 of yacc.c */
-#line 73 "parser.y"
+#line 72 "parser.y"
int i;
real r;
gmx::SelectionTreeElementPointer *sel;
gmx::SelectionParserValue *val;
gmx::SelectionParserValueListPointer *vlist;
- gmx::SelectionParserParameterPointer *param;
+ gmx::SelectionParserParameter *param;
gmx::SelectionParserParameterListPointer *plist;
/* Line 293 of yacc.c */
-#line 212 "parser.cpp"
+#line 211 "parser.cpp"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Line 343 of yacc.c */
-#line 248 "parser.cpp"
+#line 247 "parser.cpp"
#ifdef short
# undef short
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 191, 191, 196, 207, 208, 230, 236, 242, 254,
- 267, 273, 280, 287, 294, 305, 314, 319, 330, 331,
- 338, 339, 353, 354, 358, 359, 362, 363, 366, 367,
- 375, 386, 397, 408, 412, 423, 431, 441, 442, 446,
- 454, 462, 473, 488, 499, 513, 521, 532, 538, 544,
- 550, 556, 562, 568, 575, 586, 601, 610, 614, 624,
- 638, 646, 654, 667, 669, 675, 680, 691, 700, 701,
- 706, 711, 719, 730, 731, 735, 741, 749, 759, 765,
- 771, 777, 783, 787, 793, 799, 806, 810, 816, 822
+ 0, 190, 190, 195, 206, 207, 229, 235, 241, 253,
+ 266, 272, 279, 286, 293, 304, 313, 318, 329, 330,
+ 337, 338, 352, 353, 357, 358, 361, 362, 365, 366,
+ 374, 385, 396, 407, 411, 422, 430, 440, 441, 445,
+ 453, 461, 472, 487, 498, 512, 520, 531, 537, 543,
+ 549, 555, 561, 567, 574, 585, 600, 609, 613, 623,
+ 637, 645, 653, 666, 668, 674, 679, 690, 699, 700,
+ 705, 710, 718, 729, 730, 734, 740, 748, 758, 764,
+ 770, 776, 782, 786, 792, 798, 805, 809, 815, 821
};
#endif
case 5: /* "HELP_TOPIC" */
/* Line 1391 of yacc.c */
-#line 170 "parser.y"
+#line 169 "parser.y"
{ free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1340 "parser.cpp"
+#line 1339 "parser.cpp"
break;
case 8: /* "STR" */
/* Line 1391 of yacc.c */
-#line 170 "parser.y"
+#line 169 "parser.y"
{ free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1349 "parser.cpp"
+#line 1348 "parser.cpp"
break;
case 9: /* "IDENTIFIER" */
/* Line 1391 of yacc.c */
-#line 170 "parser.y"
+#line 169 "parser.y"
{ free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1358 "parser.cpp"
+#line 1357 "parser.cpp"
break;
case 18: /* "KEYWORD_POS" */
/* Line 1391 of yacc.c */
-#line 170 "parser.y"
+#line 169 "parser.y"
{ free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1367 "parser.cpp"
+#line 1366 "parser.cpp"
break;
case 25: /* "PARAM" */
/* Line 1391 of yacc.c */
-#line 171 "parser.y"
+#line 170 "parser.y"
{ if((yyvaluep->str)) free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1376 "parser.cpp"
+#line 1375 "parser.cpp"
break;
case 28: /* "CMP_OP" */
/* Line 1391 of yacc.c */
-#line 170 "parser.y"
+#line 169 "parser.y"
{ free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1385 "parser.cpp"
+#line 1384 "parser.cpp"
break;
case 50: /* "commands" */
/* Line 1391 of yacc.c */
-#line 172 "parser.y"
+#line 171 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1394 "parser.cpp"
+#line 1393 "parser.cpp"
break;
case 51: /* "command" */
/* Line 1391 of yacc.c */
-#line 172 "parser.y"
+#line 171 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1403 "parser.cpp"
+#line 1402 "parser.cpp"
break;
case 52: /* "cmd_plain" */
/* Line 1391 of yacc.c */
-#line 172 "parser.y"
+#line 171 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1412 "parser.cpp"
+#line 1411 "parser.cpp"
break;
case 54: /* "help_topic" */
/* Line 1391 of yacc.c */
-#line 177 "parser.y"
+#line 176 "parser.y"
{ delete (yyvaluep->vlist); };
/* Line 1391 of yacc.c */
-#line 1421 "parser.cpp"
+#line 1420 "parser.cpp"
break;
case 55: /* "selection" */
/* Line 1391 of yacc.c */
-#line 172 "parser.y"
+#line 171 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1430 "parser.cpp"
+#line 1429 "parser.cpp"
break;
case 59: /* "string" */
/* Line 1391 of yacc.c */
-#line 170 "parser.y"
+#line 169 "parser.y"
{ free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1439 "parser.cpp"
+#line 1438 "parser.cpp"
break;
case 60: /* "sel_expr" */
/* Line 1391 of yacc.c */
-#line 173 "parser.y"
+#line 172 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1448 "parser.cpp"
+#line 1447 "parser.cpp"
break;
case 61: /* "pos_mod" */
/* Line 1391 of yacc.c */
-#line 171 "parser.y"
+#line 170 "parser.y"
{ if((yyvaluep->str)) free((yyvaluep->str)); };
/* Line 1391 of yacc.c */
-#line 1457 "parser.cpp"
+#line 1456 "parser.cpp"
break;
case 62: /* "num_expr" */
/* Line 1391 of yacc.c */
-#line 173 "parser.y"
+#line 172 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1466 "parser.cpp"
+#line 1465 "parser.cpp"
break;
case 63: /* "str_expr" */
/* Line 1391 of yacc.c */
-#line 173 "parser.y"
+#line 172 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1475 "parser.cpp"
+#line 1474 "parser.cpp"
break;
case 64: /* "pos_expr" */
/* Line 1391 of yacc.c */
-#line 173 "parser.y"
+#line 172 "parser.y"
{ delete (yyvaluep->sel); };
/* Line 1391 of yacc.c */
-#line 1484 "parser.cpp"
+#line 1483 "parser.cpp"
break;
case 65: /* "method_params" */
/* Line 1391 of yacc.c */
-#line 174 "parser.y"
+#line 173 "parser.y"
{ delete (yyvaluep->plist); };
/* Line 1391 of yacc.c */
-#line 1493 "parser.cpp"
+#line 1492 "parser.cpp"
break;
case 66: /* "method_param_list" */
/* Line 1391 of yacc.c */
-#line 174 "parser.y"
+#line 173 "parser.y"
{ delete (yyvaluep->plist); };
/* Line 1391 of yacc.c */
-#line 1502 "parser.cpp"
+#line 1501 "parser.cpp"
break;
case 67: /* "method_param" */
/* Line 1391 of yacc.c */
-#line 174 "parser.y"
+#line 173 "parser.y"
{ delete (yyvaluep->param); };
/* Line 1391 of yacc.c */
-#line 1511 "parser.cpp"
+#line 1510 "parser.cpp"
break;
case 68: /* "value_list" */
/* Line 1391 of yacc.c */
-#line 175 "parser.y"
+#line 174 "parser.y"
{ delete (yyvaluep->vlist); };
/* Line 1391 of yacc.c */
-#line 1520 "parser.cpp"
+#line 1519 "parser.cpp"
break;
case 69: /* "value_list_contents" */
/* Line 1391 of yacc.c */
-#line 175 "parser.y"
+#line 174 "parser.y"
{ delete (yyvaluep->vlist); };
/* Line 1391 of yacc.c */
-#line 1529 "parser.cpp"
+#line 1528 "parser.cpp"
break;
case 70: /* "basic_value_list" */
/* Line 1391 of yacc.c */
-#line 175 "parser.y"
+#line 174 "parser.y"
{ delete (yyvaluep->vlist); };
/* Line 1391 of yacc.c */
-#line 1538 "parser.cpp"
+#line 1537 "parser.cpp"
break;
case 71: /* "basic_value_list_contents" */
/* Line 1391 of yacc.c */
-#line 175 "parser.y"
+#line 174 "parser.y"
{ delete (yyvaluep->vlist); };
/* Line 1391 of yacc.c */
-#line 1547 "parser.cpp"
+#line 1546 "parser.cpp"
break;
case 72: /* "value_item" */
/* Line 1391 of yacc.c */
-#line 176 "parser.y"
+#line 175 "parser.y"
{ delete (yyvaluep->val); };
/* Line 1391 of yacc.c */
-#line 1556 "parser.cpp"
+#line 1555 "parser.cpp"
break;
case 73: /* "basic_value_item" */
/* Line 1391 of yacc.c */
-#line 176 "parser.y"
+#line 175 "parser.y"
{ delete (yyvaluep->val); };
/* Line 1391 of yacc.c */
-#line 1565 "parser.cpp"
+#line 1564 "parser.cpp"
break;
case 74: /* "value_item_range" */
/* Line 1391 of yacc.c */
-#line 176 "parser.y"
+#line 175 "parser.y"
{ delete (yyvaluep->val); };
/* Line 1391 of yacc.c */
-#line 1574 "parser.cpp"
+#line 1573 "parser.cpp"
break;
default:
case 2:
/* Line 1806 of yacc.c */
-#line 191 "parser.y"
+#line 190 "parser.y"
{
BEGIN_ACTION;
set_empty((yyval.sel));
case 3:
/* Line 1806 of yacc.c */
-#line 197 "parser.y"
+#line 196 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_append_selection(get((yyvsp[(2) - (2)].sel)), get((yyvsp[(1) - (2)].sel)), scanner));
case 4:
/* Line 1806 of yacc.c */
-#line 207 "parser.y"
+#line 206 "parser.y"
{ (yyval.sel) = (yyvsp[(1) - (2)].sel); }
break;
case 5:
/* Line 1806 of yacc.c */
-#line 209 "parser.y"
+#line 208 "parser.y"
{
BEGIN_ACTION;
_gmx_selparser_error(scanner, "invalid selection '%s'",
case 6:
/* Line 1806 of yacc.c */
-#line 230 "parser.y"
+#line 229 "parser.y"
{
BEGIN_ACTION;
_gmx_sel_handle_empty_cmd(scanner);
case 7:
/* Line 1806 of yacc.c */
-#line 237 "parser.y"
+#line 236 "parser.y"
{
BEGIN_ACTION;
set_empty((yyval.sel));
case 8:
/* Line 1806 of yacc.c */
-#line 243 "parser.y"
+#line 242 "parser.y"
{
BEGIN_ACTION;
SelectionTreeElementPointer s
case 9:
/* Line 1806 of yacc.c */
-#line 255 "parser.y"
+#line 254 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree nameGuard((yyvsp[(1) - (1)].str));
case 10:
/* Line 1806 of yacc.c */
-#line 268 "parser.y"
+#line 267 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_selection(NULL, get((yyvsp[(1) - (1)].sel)), scanner));
case 11:
/* Line 1806 of yacc.c */
-#line 274 "parser.y"
+#line 273 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree nameGuard((yyvsp[(1) - (2)].str));
case 12:
/* Line 1806 of yacc.c */
-#line 281 "parser.y"
+#line 280 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree nameGuard((yyvsp[(1) - (3)].str));
case 13:
/* Line 1806 of yacc.c */
-#line 288 "parser.y"
+#line 287 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree nameGuard((yyvsp[(1) - (3)].str));
case 14:
/* Line 1806 of yacc.c */
-#line 295 "parser.y"
+#line 294 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree nameGuard((yyvsp[(1) - (3)].str));
case 15:
/* Line 1806 of yacc.c */
-#line 306 "parser.y"
+#line 305 "parser.y"
{
BEGIN_ACTION;
_gmx_sel_handle_help_cmd(get((yyvsp[(2) - (2)].vlist)), scanner);
case 16:
/* Line 1806 of yacc.c */
-#line 314 "parser.y"
+#line 313 "parser.y"
{
BEGIN_ACTION;
set((yyval.vlist), SelectionParserValue::createList());
case 17:
/* Line 1806 of yacc.c */
-#line 320 "parser.y"
+#line 319 "parser.y"
{
BEGIN_ACTION;
SelectionParserValueListPointer list(get((yyvsp[(1) - (2)].vlist)));
case 18:
/* Line 1806 of yacc.c */
-#line 330 "parser.y"
+#line 329 "parser.y"
{ (yyval.sel) = (yyvsp[(1) - (1)].sel); }
break;
case 19:
/* Line 1806 of yacc.c */
-#line 332 "parser.y"
+#line 331 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_position(get((yyvsp[(1) - (1)].sel)), NULL, scanner));
case 20:
/* Line 1806 of yacc.c */
-#line 338 "parser.y"
+#line 337 "parser.y"
{ (yyval.sel) = (yyvsp[(2) - (3)].sel); }
break;
case 21:
/* Line 1806 of yacc.c */
-#line 340 "parser.y"
+#line 339 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_modifier((yyvsp[(2) - (3)].meth), get((yyvsp[(3) - (3)].plist)), get((yyvsp[(1) - (3)].sel)), scanner));
case 22:
/* Line 1806 of yacc.c */
-#line 353 "parser.y"
+#line 352 "parser.y"
{ (yyval.i) = (yyvsp[(1) - (1)].i); }
break;
case 23:
/* Line 1806 of yacc.c */
-#line 354 "parser.y"
+#line 353 "parser.y"
{ (yyval.i) = -(yyvsp[(2) - (2)].i); }
break;
case 24:
/* Line 1806 of yacc.c */
-#line 358 "parser.y"
+#line 357 "parser.y"
{ (yyval.r) = (yyvsp[(1) - (1)].r); }
break;
case 25:
/* Line 1806 of yacc.c */
-#line 359 "parser.y"
+#line 358 "parser.y"
{ (yyval.r) = -(yyvsp[(2) - (2)].r); }
break;
case 26:
/* Line 1806 of yacc.c */
-#line 362 "parser.y"
+#line 361 "parser.y"
{ (yyval.r) = (yyvsp[(1) - (1)].i); }
break;
case 27:
/* Line 1806 of yacc.c */
-#line 363 "parser.y"
+#line 362 "parser.y"
{ (yyval.r) = (yyvsp[(1) - (1)].r); }
break;
case 28:
/* Line 1806 of yacc.c */
-#line 366 "parser.y"
+#line 365 "parser.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); }
break;
case 29:
/* Line 1806 of yacc.c */
-#line 367 "parser.y"
+#line 366 "parser.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); }
break;
case 30:
/* Line 1806 of yacc.c */
-#line 376 "parser.y"
+#line 375 "parser.y"
{
BEGIN_ACTION;
SelectionTreeElementPointer arg(get((yyvsp[(2) - (2)].sel)));
case 31:
/* Line 1806 of yacc.c */
-#line 387 "parser.y"
+#line 386 "parser.y"
{
BEGIN_ACTION;
SelectionTreeElementPointer arg1(get((yyvsp[(1) - (3)].sel))), arg2(get((yyvsp[(3) - (3)].sel)));
case 32:
/* Line 1806 of yacc.c */
-#line 398 "parser.y"
+#line 397 "parser.y"
{
BEGIN_ACTION;
SelectionTreeElementPointer arg1(get((yyvsp[(1) - (3)].sel))), arg2(get((yyvsp[(3) - (3)].sel)));
case 33:
/* Line 1806 of yacc.c */
-#line 408 "parser.y"
+#line 407 "parser.y"
{ (yyval.sel) = (yyvsp[(2) - (3)].sel); }
break;
case 34:
/* Line 1806 of yacc.c */
-#line 413 "parser.y"
+#line 412 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree opGuard((yyvsp[(2) - (3)].str));
case 35:
/* Line 1806 of yacc.c */
-#line 424 "parser.y"
+#line 423 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree nameGuard((yyvsp[(2) - (2)].str));
case 36:
/* Line 1806 of yacc.c */
-#line 432 "parser.y"
+#line 431 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_group_by_id((yyvsp[(2) - (2)].i), scanner));
case 37:
/* Line 1806 of yacc.c */
-#line 441 "parser.y"
+#line 440 "parser.y"
{ (yyval.str) = NULL; }
break;
case 38:
/* Line 1806 of yacc.c */
-#line 442 "parser.y"
+#line 441 "parser.y"
{ (yyval.str) = (yyvsp[(1) - (1)].str); }
break;
case 39:
/* Line 1806 of yacc.c */
-#line 447 "parser.y"
+#line 446 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree posmodGuard((yyvsp[(1) - (2)].str));
case 40:
/* Line 1806 of yacc.c */
-#line 455 "parser.y"
+#line 454 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree posmodGuard((yyvsp[(1) - (3)].str));
case 41:
/* Line 1806 of yacc.c */
-#line 463 "parser.y"
+#line 462 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree posmodGuard((yyvsp[(1) - (3)].str));
case 42:
/* Line 1806 of yacc.c */
-#line 474 "parser.y"
+#line 473 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree posmodGuard((yyvsp[(1) - (3)].str));
case 43:
/* Line 1806 of yacc.c */
-#line 489 "parser.y"
+#line 488 "parser.y"
{
BEGIN_ACTION;
SelectionTreeElementPointer sel(
case 44:
/* Line 1806 of yacc.c */
-#line 500 "parser.y"
+#line 499 "parser.y"
{
BEGIN_ACTION;
SelectionTreeElementPointer sel(
case 45:
/* Line 1806 of yacc.c */
-#line 514 "parser.y"
+#line 513 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree posmodGuard((yyvsp[(1) - (2)].str));
case 46:
/* Line 1806 of yacc.c */
-#line 522 "parser.y"
+#line 521 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree posmodGuard((yyvsp[(1) - (3)].str));
case 47:
/* Line 1806 of yacc.c */
-#line 533 "parser.y"
+#line 532 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_arithmetic(get((yyvsp[(1) - (3)].sel)), get((yyvsp[(3) - (3)].sel)), '+', scanner));
case 48:
/* Line 1806 of yacc.c */
-#line 539 "parser.y"
+#line 538 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_arithmetic(get((yyvsp[(1) - (3)].sel)), get((yyvsp[(3) - (3)].sel)), '-', scanner));
case 49:
/* Line 1806 of yacc.c */
-#line 545 "parser.y"
+#line 544 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_arithmetic(get((yyvsp[(1) - (3)].sel)), get((yyvsp[(3) - (3)].sel)), '*', scanner));
case 50:
/* Line 1806 of yacc.c */
-#line 551 "parser.y"
+#line 550 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_arithmetic(get((yyvsp[(1) - (3)].sel)), get((yyvsp[(3) - (3)].sel)), '/', scanner));
case 51:
/* Line 1806 of yacc.c */
-#line 557 "parser.y"
+#line 556 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_arithmetic(get((yyvsp[(2) - (2)].sel)), SelectionTreeElementPointer(), '-', scanner));
case 52:
/* Line 1806 of yacc.c */
-#line 563 "parser.y"
+#line 562 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_arithmetic(get((yyvsp[(1) - (3)].sel)), get((yyvsp[(3) - (3)].sel)), '^', scanner));
case 53:
/* Line 1806 of yacc.c */
-#line 568 "parser.y"
+#line 567 "parser.y"
{ (yyval.sel) = (yyvsp[(2) - (3)].sel); }
break;
case 54:
/* Line 1806 of yacc.c */
-#line 576 "parser.y"
+#line 575 "parser.y"
{
BEGIN_ACTION;
SelectionTreeElementPointer sel(
case 55:
/* Line 1806 of yacc.c */
-#line 587 "parser.y"
+#line 586 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree posmodGuard((yyvsp[(1) - (2)].str));
case 56:
/* Line 1806 of yacc.c */
-#line 602 "parser.y"
+#line 601 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_const_position((yyvsp[(2) - (7)].r), (yyvsp[(4) - (7)].r), (yyvsp[(6) - (7)].r)));
case 57:
/* Line 1806 of yacc.c */
-#line 610 "parser.y"
+#line 609 "parser.y"
{ (yyval.sel) = (yyvsp[(2) - (3)].sel); }
break;
case 58:
/* Line 1806 of yacc.c */
-#line 615 "parser.y"
+#line 614 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_method((yyvsp[(1) - (2)].meth), get((yyvsp[(2) - (2)].plist)), NULL, scanner));
case 59:
/* Line 1806 of yacc.c */
-#line 625 "parser.y"
+#line 624 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree keywordGuard((yyvsp[(1) - (3)].str));
case 60:
/* Line 1806 of yacc.c */
-#line 639 "parser.y"
+#line 638 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_variable_ref(get((yyvsp[(1) - (1)].sel))));
case 61:
/* Line 1806 of yacc.c */
-#line 647 "parser.y"
+#line 646 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_variable_ref(get((yyvsp[(1) - (1)].sel))));
case 62:
/* Line 1806 of yacc.c */
-#line 655 "parser.y"
+#line 654 "parser.y"
{
BEGIN_ACTION;
set((yyval.sel), _gmx_sel_init_variable_ref(get((yyvsp[(1) - (1)].sel))));
case 63:
/* Line 1806 of yacc.c */
-#line 668 "parser.y"
+#line 667 "parser.y"
{ (yyval.plist) = (yyvsp[(1) - (1)].plist); }
break;
case 64:
/* Line 1806 of yacc.c */
-#line 670 "parser.y"
+#line 669 "parser.y"
{ (yyval.plist) = (yyvsp[(1) - (2)].plist); }
break;
case 65:
/* Line 1806 of yacc.c */
-#line 675 "parser.y"
+#line 674 "parser.y"
{
BEGIN_ACTION;
set((yyval.plist), SelectionParserParameter::createList());
case 66:
/* Line 1806 of yacc.c */
-#line 681 "parser.y"
+#line 680 "parser.y"
{
BEGIN_ACTION;
SelectionParserParameterListPointer list(get((yyvsp[(1) - (2)].plist)));
case 67:
/* Line 1806 of yacc.c */
-#line 692 "parser.y"
+#line 691 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree nameGuard((yyvsp[(1) - (2)].str));
case 68:
/* Line 1806 of yacc.c */
-#line 700 "parser.y"
+#line 699 "parser.y"
{ (yyval.vlist) = (yyvsp[(1) - (1)].vlist); }
break;
case 69:
/* Line 1806 of yacc.c */
-#line 701 "parser.y"
+#line 700 "parser.y"
{ (yyval.vlist) = (yyvsp[(2) - (3)].vlist); }
break;
case 70:
/* Line 1806 of yacc.c */
-#line 706 "parser.y"
+#line 705 "parser.y"
{
BEGIN_ACTION;
set((yyval.vlist), SelectionParserValue::createList());
case 71:
/* Line 1806 of yacc.c */
-#line 712 "parser.y"
+#line 711 "parser.y"
{
BEGIN_ACTION;
SelectionParserValueListPointer list(get((yyvsp[(1) - (2)].vlist)));
case 72:
/* Line 1806 of yacc.c */
-#line 720 "parser.y"
+#line 719 "parser.y"
{
BEGIN_ACTION;
SelectionParserValueListPointer list(get((yyvsp[(1) - (3)].vlist)));
case 73:
/* Line 1806 of yacc.c */
-#line 730 "parser.y"
+#line 729 "parser.y"
{ (yyval.vlist) = (yyvsp[(1) - (1)].vlist); }
break;
case 74:
/* Line 1806 of yacc.c */
-#line 731 "parser.y"
+#line 730 "parser.y"
{ (yyval.vlist) = (yyvsp[(2) - (3)].vlist); }
break;
case 75:
/* Line 1806 of yacc.c */
-#line 736 "parser.y"
+#line 735 "parser.y"
{
BEGIN_ACTION;
set((yyval.vlist), SelectionParserValue::createList(get((yyvsp[(1) - (1)].val))));
case 76:
/* Line 1806 of yacc.c */
-#line 742 "parser.y"
+#line 741 "parser.y"
{
BEGIN_ACTION;
SelectionParserValueListPointer list(get((yyvsp[(1) - (2)].vlist)));
case 77:
/* Line 1806 of yacc.c */
-#line 750 "parser.y"
+#line 749 "parser.y"
{
BEGIN_ACTION;
SelectionParserValueListPointer list(get((yyvsp[(1) - (3)].vlist)));
case 78:
/* Line 1806 of yacc.c */
-#line 760 "parser.y"
+#line 759 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createExpr(get((yyvsp[(1) - (1)].sel))));
case 79:
/* Line 1806 of yacc.c */
-#line 766 "parser.y"
+#line 765 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createExpr(get((yyvsp[(1) - (1)].sel))));
case 80:
/* Line 1806 of yacc.c */
-#line 772 "parser.y"
+#line 771 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createExpr(get((yyvsp[(1) - (1)].sel))));
case 81:
/* Line 1806 of yacc.c */
-#line 778 "parser.y"
+#line 777 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createExpr(get((yyvsp[(1) - (1)].sel))));
case 82:
/* Line 1806 of yacc.c */
-#line 783 "parser.y"
+#line 782 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 83:
/* Line 1806 of yacc.c */
-#line 788 "parser.y"
+#line 787 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createInteger((yyvsp[(1) - (1)].i)));
case 84:
/* Line 1806 of yacc.c */
-#line 794 "parser.y"
+#line 793 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createReal((yyvsp[(1) - (1)].r)));
case 85:
/* Line 1806 of yacc.c */
-#line 800 "parser.y"
+#line 799 "parser.y"
{
BEGIN_ACTION;
scoped_ptr_sfree stringGuard((yyvsp[(1) - (1)].str));
case 86:
/* Line 1806 of yacc.c */
-#line 806 "parser.y"
+#line 805 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 87:
/* Line 1806 of yacc.c */
-#line 811 "parser.y"
+#line 810 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createIntegerRange((yyvsp[(1) - (3)].i), (yyvsp[(3) - (3)].i)));
case 88:
/* Line 1806 of yacc.c */
-#line 817 "parser.y"
+#line 816 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createRealRange((yyvsp[(1) - (3)].i), (yyvsp[(3) - (3)].r)));
case 89:
/* Line 1806 of yacc.c */
-#line 823 "parser.y"
+#line 822 "parser.y"
{
BEGIN_ACTION;
set((yyval.val), SelectionParserValue::createRealRange((yyvsp[(1) - (3)].r), (yyvsp[(3) - (3)].r)));
/* Line 1806 of yacc.c */
-#line 2895 "parser.cpp"
+#line 2894 "parser.cpp"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires