529
530
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
530
531
static const yytype_uint16 yyrline[] =
532
0, 153, 153, 160, 164, 175, 179, 183, 191, 195,
533
199, 209, 222, 236, 257, 266, 270, 277, 278, 279,
534
280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
535
290, 291, 292, 293, 294, 298, 299
533
0, 154, 154, 161, 165, 176, 180, 184, 192, 196,
534
200, 210, 223, 237, 258, 267, 271, 278, 279, 280,
535
281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
536
291, 292, 293, 294, 295, 299, 300
1157
1158
switch (yytype)
1159
1160
case 3: /* "\"<IDMEF-Value>\"" */
1160
#line 111 "idmef-criteria-string.yac.y"
1161
{ free ((yyvaluep->str)); };
1162
#line 1163 "idmef-criteria-string.yac.c"
1161
#line 112 "idmef-criteria-string.yac.y"
1162
{ free((yyvaluep->str)); };
1163
#line 1164 "idmef-criteria-string.yac.c"
1164
1165
case 4: /* "\"<IDMEF-Path>\"" */
1165
#line 111 "idmef-criteria-string.yac.y"
1166
{ free ((yyvaluep->str)); };
1167
#line 1168 "idmef-criteria-string.yac.c"
1166
#line 112 "idmef-criteria-string.yac.y"
1167
{ free((yyvaluep->str)); };
1168
#line 1169 "idmef-criteria-string.yac.c"
1169
1170
case 29: /* "criteria" */
1170
#line 112 "idmef-criteria-string.yac.y"
1171
#line 113 "idmef-criteria-string.yac.y"
1171
1172
{ idmef_criteria_destroy((yyvaluep->criteria)); };
1172
#line 1173 "idmef-criteria-string.yac.c"
1173
#line 1174 "idmef-criteria-string.yac.c"
1615
#line 266 "idmef-criteria-string.yac.y"
1616
#line 267 "idmef-criteria-string.yac.y"
1617
1618
(yyval.criteria) = (yyvsp[(2) - (3)].criteria);
1622
#line 270 "idmef-criteria-string.yac.y"
1623
#line 271 "idmef-criteria-string.yac.y"
1624
1625
(yyval.criteria) = (yyvsp[(1) - (1)].criteria);
1629
#line 277 "idmef-criteria-string.yac.y"
1630
#line 278 "idmef-criteria-string.yac.y"
1630
1631
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_SUBSTR; }
1634
#line 278 "idmef-criteria-string.yac.y"
1635
#line 279 "idmef-criteria-string.yac.y"
1635
1636
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_SUBSTR|IDMEF_CRITERION_OPERATOR_NOCASE; }
1639
#line 279 "idmef-criteria-string.yac.y"
1640
#line 280 "idmef-criteria-string.yac.y"
1640
1641
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_SUBSTR|IDMEF_CRITERION_OPERATOR_NOT; }
1644
#line 280 "idmef-criteria-string.yac.y"
1645
#line 281 "idmef-criteria-string.yac.y"
1645
1646
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_SUBSTR|IDMEF_CRITERION_OPERATOR_NOT|IDMEF_CRITERION_OPERATOR_NOCASE; }
1649
#line 281 "idmef-criteria-string.yac.y"
1650
#line 282 "idmef-criteria-string.yac.y"
1650
1651
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_REGEX; }
1654
#line 282 "idmef-criteria-string.yac.y"
1655
#line 283 "idmef-criteria-string.yac.y"
1655
1656
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_REGEX|IDMEF_CRITERION_OPERATOR_NOCASE; }
1659
#line 283 "idmef-criteria-string.yac.y"
1660
#line 284 "idmef-criteria-string.yac.y"
1660
1661
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_REGEX|IDMEF_CRITERION_OPERATOR_NOT; }
1664
#line 284 "idmef-criteria-string.yac.y"
1665
#line 285 "idmef-criteria-string.yac.y"
1665
1666
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_REGEX|IDMEF_CRITERION_OPERATOR_NOT|IDMEF_CRITERION_OPERATOR_NOCASE; }
1669
#line 285 "idmef-criteria-string.yac.y"
1670
#line 286 "idmef-criteria-string.yac.y"
1670
1671
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_GREATER; }
1674
#line 286 "idmef-criteria-string.yac.y"
1675
#line 287 "idmef-criteria-string.yac.y"
1675
1676
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_GREATER|IDMEF_CRITERION_OPERATOR_EQUAL; }
1679
#line 287 "idmef-criteria-string.yac.y"
1680
#line 288 "idmef-criteria-string.yac.y"
1680
1681
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_LESSER; }
1684
#line 288 "idmef-criteria-string.yac.y"
1685
#line 289 "idmef-criteria-string.yac.y"
1685
1686
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_LESSER|IDMEF_CRITERION_OPERATOR_EQUAL; }
1689
#line 289 "idmef-criteria-string.yac.y"
1690
#line 290 "idmef-criteria-string.yac.y"
1690
1691
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_EQUAL; }
1694
#line 290 "idmef-criteria-string.yac.y"
1695
#line 291 "idmef-criteria-string.yac.y"
1695
1696
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_EQUAL|IDMEF_CRITERION_OPERATOR_NOCASE; }
1699
#line 291 "idmef-criteria-string.yac.y"
1700
#line 292 "idmef-criteria-string.yac.y"
1700
1701
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_EQUAL|IDMEF_CRITERION_OPERATOR_NOT; }
1704
#line 292 "idmef-criteria-string.yac.y"
1705
#line 293 "idmef-criteria-string.yac.y"
1705
1706
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_EQUAL|IDMEF_CRITERION_OPERATOR_NOCASE|IDMEF_CRITERION_OPERATOR_NOT; }
1709
#line 293 "idmef-criteria-string.yac.y"
1710
#line 294 "idmef-criteria-string.yac.y"
1710
1711
{ cur_operator = (yyval.relation) = IDMEF_CRITERION_OPERATOR_NULL; }
1714
#line 294 "idmef-criteria-string.yac.y"
1715
#line 295 "idmef-criteria-string.yac.y"
1715
1716
{ real_ret = prelude_error_verbose(PRELUDE_ERROR_IDMEF_CRITERIA_PARSE,
1716
1717
"Criteria parser reported: Invalid operator found"); YYERROR; }
1720
#line 298 "idmef-criteria-string.yac.y"
1721
#line 299 "idmef-criteria-string.yac.y"
1721
1722
{ (yyval.operator) = operator_and; }
1725
#line 299 "idmef-criteria-string.yac.y"
1726
#line 300 "idmef-criteria-string.yac.y"
1726
1727
{ (yyval.operator) = operator_or; }
1730
1731
/* Line 1267 of yacc.c. */
1731
#line 1732 "idmef-criteria-string.yac.c"
1732
#line 1733 "idmef-criteria-string.yac.c"
1732
1733
default: break;
1734
1735
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);