Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 #define·yyparse·········libconfig_yyparse68 #define·yyparse·········libconfig_yyparse
69 #define·yylex···········libconfig_yylex69 #define·yylex···········libconfig_yylex
70 #define·yyerror·········libconfig_yyerror70 #define·yyerror·········libconfig_yyerror
71 #define·yydebug·········libconfig_yydebug71 #define·yydebug·········libconfig_yydebug
72 #define·yynerrs·········libconfig_yynerrs72 #define·yynerrs·········libconfig_yynerrs
  
73 /*·First·part·of·user·prologue.··*/73 /*·First·part·of·user·prologue.··*/
74 #line·32·"grammar.y"74 #line·32·"../../sources/libconfig-1.8.1/lib/grammar.y"
  
75 #include·<string.h>75 #include·<string.h>
76 #include·<stdlib.h>76 #include·<stdlib.h>
  
77 #include·"libconfig.h"77 #include·"libconfig.h"
78 #include·"parsectx.h"78 #include·"parsectx.h"
79 #include·"scanctx.h"79 #include·"scanctx.h"
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
217 #define·TOK_GARBAGE·280217 #define·TOK_GARBAGE·280
218 #define·TOK_ERROR·281218 #define·TOK_ERROR·281
  
219 /*·Value·type.··*/219 /*·Value·type.··*/
220 #if·!·defined·YYSTYPE·&&·!·defined·YYSTYPE_IS_DECLARED220 #if·!·defined·YYSTYPE·&&·!·defined·YYSTYPE_IS_DECLARED
221 union·YYSTYPE221 union·YYSTYPE
222 {222 {
223 #line·77·"grammar.y"223 #line·77·"../../sources/libconfig-1.8.1/lib/grammar.y"
  
224 ··int·ival;224 ··int·ival;
225 ··long·long·llval;225 ··long·long·llval;
226 ··double·fval;226 ··double·fval;
227 ··char·*sval;227 ··char·*sval;
  
228 #line·232·"grammar.c"228 #line·232·"grammar.c"
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 ··YYSYMBOL_group·=·45,·····················/*·group··*/295 ··YYSYMBOL_group·=·45,·····················/*·group··*/
296 ··YYSYMBOL_46_4·=·46·······················/*·$@4··*/296 ··YYSYMBOL_46_4·=·46·······················/*·$@4··*/
297 };297 };
298 typedef·enum·yysymbol_kind_t·yysymbol_kind_t;298 typedef·enum·yysymbol_kind_t·yysymbol_kind_t;
  
  
299 /*·Second·part·of·user·prologue.··*/299 /*·Second·part·of·user·prologue.··*/
300 #line·84·"grammar.y"300 #line·84·"../../sources/libconfig-1.8.1/lib/grammar.y"
  
301 /*·These·declarations·are·provided·to·suppress·compiler·warnings.·*/301 /*·These·declarations·are·provided·to·suppress·compiler·warnings.·*/
302 extern·int·libconfig_yylex(YYSTYPE·*,·void·*);302 extern·int·libconfig_yylex(YYSTYPE·*,·void·*);
  
303 #line·308·"grammar.c"303 #line·308·"grammar.c"
  
  
Offset 1036, 15 lines modifiedOffset 1036, 15 lines modified
1036 ····yymsg·=·"Deleting";1036 ····yymsg·=·"Deleting";
1037 ··YY_SYMBOL_PRINT·(yymsg,·yykind,·yyvaluep,·yylocationp);1037 ··YY_SYMBOL_PRINT·(yymsg,·yykind,·yyvaluep,·yylocationp);
  
1038 ··YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN1038 ··YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1039 ··switch·(yykind)1039 ··switch·(yykind)
1040 ····{1040 ····{
1041 ····case·YYSYMBOL_TOK_STRING:·/*·TOK_STRING··*/1041 ····case·YYSYMBOL_TOK_STRING:·/*·TOK_STRING··*/
1042 #line·95·"grammar.y"1042 #line·95·"../../sources/libconfig-1.8.1/lib/grammar.y"
1043 ············{·free(((*yyvaluep).sval));·}1043 ············{·free(((*yyvaluep).sval));·}
1044 #line·1046·"grammar.c"1044 #line·1046·"grammar.c"
1045 ········break;1045 ········break;
  
1046 ······default:1046 ······default:
1047 ········break;1047 ········break;
1048 ····}1048 ····}
Offset 1312, 15 lines modifiedOffset 1312, 15 lines modified
1312 ··yyval·=·yyvsp[1-yylen];1312 ··yyval·=·yyvsp[1-yylen];
  
  
1313 ··YY_REDUCE_PRINT·(yyn);1313 ··YY_REDUCE_PRINT·(yyn);
1314 ··switch·(yyn)1314 ··switch·(yyn)
1315 ····{1315 ····{
1316 ··case·11:·/*·$@1:·%empty··*/1316 ··case·11:·/*·$@1:·%empty··*/
1317 #line·122·"grammar.y"1317 #line·122·"../../sources/libconfig-1.8.1/lib/grammar.y"
1318 ··{1318 ··{
1319 ····ctx->setting·=·config_setting_add(ctx->parent,·(yyvsp[0].sval),·CONFIG_TYPE_NONE);1319 ····ctx->setting·=·config_setting_add(ctx->parent,·(yyvsp[0].sval),·CONFIG_TYPE_NONE);
  
1320 ····if(ctx->setting·==·NULL)1320 ····if(ctx->setting·==·NULL)
1321 ····{1321 ····{
1322 ······libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_duplicate_setting);1322 ······libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_duplicate_setting);
1323 ······YYABORT;1323 ······YYABORT;
Offset 1330, 15 lines modifiedOffset 1330, 15 lines modified
1330 ······CAPTURE_PARSE_POS(ctx->setting);1330 ······CAPTURE_PARSE_POS(ctx->setting);
1331 ····}1331 ····}
1332 ··}1332 ··}
1333 #line·1334·"grammar.c"1333 #line·1334·"grammar.c"
1334 ····break;1334 ····break;
  
1335 ··case·13:·/*·$@2:·%empty··*/1335 ··case·13:·/*·$@2:·%empty··*/
1336 #line·141·"grammar.y"1336 #line·141·"../../sources/libconfig-1.8.1/lib/grammar.y"
1337 ··{1337 ··{
1338 ····if(IN_LIST())1338 ····if(IN_LIST())
1339 ····{1339 ····{
1340 ······ctx->parent·=·config_setting_add(ctx->parent,·NULL,·CONFIG_TYPE_ARRAY);1340 ······ctx->parent·=·config_setting_add(ctx->parent,·NULL,·CONFIG_TYPE_ARRAY);
1341 ······CAPTURE_PARSE_POS(ctx->parent);1341 ······CAPTURE_PARSE_POS(ctx->parent);
1342 ····}1342 ····}
1343 ····else1343 ····else
Offset 1348, 24 lines modifiedOffset 1348, 24 lines modified
1348 ······ctx->setting·=·NULL;1348 ······ctx->setting·=·NULL;
1349 ····}1349 ····}
1350 ··}1350 ··}
1351 #line·1352·"grammar.c"1351 #line·1352·"grammar.c"
1352 ····break;1352 ····break;
  
1353 ··case·14:·/*·array:·TOK_ARRAY_START·$@2·simple_value_list_optional·TOK_ARRAY_END··*/1353 ··case·14:·/*·array:·TOK_ARRAY_START·$@2·simple_value_list_optional·TOK_ARRAY_END··*/
1354 #line·156·"grammar.y"1354 #line·156·"../../sources/libconfig-1.8.1/lib/grammar.y"
1355 ··{1355 ··{
1356 ····if(ctx->parent)1356 ····if(ctx->parent)
1357 ······ctx->parent·=·ctx->parent->parent;1357 ······ctx->parent·=·ctx->parent->parent;
1358 ··}1358 ··}
1359 #line·1361·"grammar.c"1359 #line·1361·"grammar.c"
1360 ····break;1360 ····break;
  
1361 ··case·15:·/*·$@3:·%empty··*/1361 ··case·15:·/*·$@3:·%empty··*/
1362 #line·164·"grammar.y"1362 #line·164·"../../sources/libconfig-1.8.1/lib/grammar.y"
1363 ··{1363 ··{
1364 ····if(IN_LIST())1364 ····if(IN_LIST())
1365 ····{1365 ····{
1366 ······ctx->parent·=·config_setting_add(ctx->parent,·NULL,·CONFIG_TYPE_LIST);1366 ······ctx->parent·=·config_setting_add(ctx->parent,·NULL,·CONFIG_TYPE_LIST);
1367 ······CAPTURE_PARSE_POS(ctx->parent);1367 ······CAPTURE_PARSE_POS(ctx->parent);
1368 ····}1368 ····}
1369 ····else1369 ····else
Offset 1375, 36 lines modifiedOffset 1375, 36 lines modified
1375 ······ctx->setting·=·NULL;1375 ······ctx->setting·=·NULL;
1376 ····}1376 ····}
1377 ··}1377 ··}
1378 #line·1379·"grammar.c"1378 #line·1379·"grammar.c"
1379 ····break;1379 ····break;
  
1380 ··case·16:·/*·list:·TOK_LIST_START·$@3·value_list_optional·TOK_LIST_END··*/1380 ··case·16:·/*·list:·TOK_LIST_START·$@3·value_list_optional·TOK_LIST_END··*/
1381 #line·179·"grammar.y"1381 #line·179·"../../sources/libconfig-1.8.1/lib/grammar.y"
1382 ··{1382 ··{
1383 ····if(ctx->parent)1383 ····if(ctx->parent)
1384 ······ctx->parent·=·ctx->parent->parent;1384 ······ctx->parent·=·ctx->parent->parent;
1385 ··}1385 ··}
1386 #line·1388·"grammar.c"1386 #line·1388·"grammar.c"
1387 ····break;1387 ····break;
  
1388 ··case·21:·/*·string:·TOK_STRING··*/1388 ··case·21:·/*·string:·TOK_STRING··*/
1389 #line·193·"grammar.y"1389 #line·193·"../../sources/libconfig-1.8.1/lib/grammar.y"
1390 ·············{·libconfig_parsectx_append_string(ctx,·(yyvsp[0].sval));·free((yyvsp[0].sval));·}1390 ·············{·libconfig_parsectx_append_string(ctx,·(yyvsp[0].sval));·free((yyvsp[0].sval));·}
1391 #line·1394·"grammar.c"1391 #line·1394·"grammar.c"
1392 ····break;1392 ····break;
  
1393 ··case·22:·/*·string:·string·TOK_STRING··*/1393 ··case·22:·/*·string:·string·TOK_STRING··*/
1394 #line·194·"grammar.y"1394 #line·194·"../../sources/libconfig-1.8.1/lib/grammar.y"
1395 ······················{·libconfig_parsectx_append_string(ctx,·(yyvsp[0].sval));·free((yyvsp[0].sval));·}1395 ······················{·libconfig_parsectx_append_string(ctx,·(yyvsp[0].sval));·free((yyvsp[0].sval));·}
1396 #line·1400·"grammar.c"1396 #line·1400·"grammar.c"
1397 ····break;1397 ····break;
  
1398 ··case·23:·/*·simple_value:·TOK_BOOLEAN··*/1398 ··case·23:·/*·simple_value:·TOK_BOOLEAN··*/
1399 #line·199·"grammar.y"1399 #line·199·"../../sources/libconfig-1.8.1/lib/grammar.y"
1400 ··{1400 ··{
1401 ····if(IN_ARRAY()·||·IN_LIST())1401 ····if(IN_ARRAY()·||·IN_LIST())
1402 ····{1402 ····{
1403 ······config_setting_t·*e·=·config_setting_set_bool_elem(ctx->parent,·-1,1403 ······config_setting_t·*e·=·config_setting_set_bool_elem(ctx->parent,·-1,
1404 ·························································(int)(yyvsp[0].ival));1404 ·························································(int)(yyvsp[0].ival));
  
1405 ······if(!·e)1405 ······if(!·e)
Offset 1420, 15 lines modifiedOffset 1420, 15 lines modified
1420 ····else1420 ····else
1421 ······config_setting_set_bool(ctx->setting,·(int)(yyvsp[0].ival));1421 ······config_setting_set_bool(ctx->setting,·(int)(yyvsp[0].ival));
1422 ··}1422 ··}
1423 #line·1424·"grammar.c"1423 #line·1424·"grammar.c"
1424 ····break;1424 ····break;
  
1425 ··case·24:·/*·simple_value:·TOK_INTEGER··*/1425 ··case·24:·/*·simple_value:·TOK_INTEGER··*/
1426 #line·219·"grammar.y"1426 #line·219·"../../sources/libconfig-1.8.1/lib/grammar.y"
1427 ··{1427 ··{
1428 ····if(IN_ARRAY()·||·IN_LIST())1428 ····if(IN_ARRAY()·||·IN_LIST())
1429 ····{1429 ····{
1430 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));1430 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));
1431 ······if(!·e)1431 ······if(!·e)
1432 ······{1432 ······{
1433 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1433 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1446, 15 lines modifiedOffset 1446, 15 lines modified
1446 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_DEFAULT);1446 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_DEFAULT);
1447 ····}1447 ····}
1448 ··}1448 ··}
1449 #line·1450·"grammar.c"1449 #line·1450·"grammar.c"
1450 ····break;1450 ····break;
  
1451 ··case·25:·/*·simple_value:·TOK_INTEGER64··*/1451 ··case·25:·/*·simple_value:·TOK_INTEGER64··*/
1452 #line·241·"grammar.y"1452 #line·241·"../../sources/libconfig-1.8.1/lib/grammar.y"
1453 ··{1453 ··{
1454 ····if(IN_ARRAY()·||·IN_LIST())1454 ····if(IN_ARRAY()·||·IN_LIST())
1455 ····{1455 ····{
1456 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));1456 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));
1457 ······if(!·e)1457 ······if(!·e)
1458 ······{1458 ······{
1459 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1459 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1472, 15 lines modifiedOffset 1472, 15 lines modified
1472 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_DEFAULT);1472 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_DEFAULT);
1473 ····}1473 ····}
1474 ··}1474 ··}
1475 #line·1476·"grammar.c"1475 #line·1476·"grammar.c"
1476 ····break;1476 ····break;
  
1477 ··case·26:·/*·simple_value:·TOK_HEX··*/1477 ··case·26:·/*·simple_value:·TOK_HEX··*/
1478 #line·263·"grammar.y"1478 #line·263·"../../sources/libconfig-1.8.1/lib/grammar.y"
1479 ··{1479 ··{
1480 ····if(IN_ARRAY()·||·IN_LIST())1480 ····if(IN_ARRAY()·||·IN_LIST())
1481 ····{1481 ····{
1482 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));1482 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));
1483 ······if(!·e)1483 ······if(!·e)
1484 ······{1484 ······{
1485 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1485 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1498, 15 lines modifiedOffset 1498, 15 lines modified
1498 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_HEX);1498 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_HEX);
1499 ····}1499 ····}
1500 ··}1500 ··}
1501 #line·1502·"grammar.c"1501 #line·1502·"grammar.c"
1502 ····break;1502 ····break;
  
1503 ··case·27:·/*·simple_value:·TOK_HEX64··*/1503 ··case·27:·/*·simple_value:·TOK_HEX64··*/
1504 #line·285·"grammar.y"1504 #line·285·"../../sources/libconfig-1.8.1/lib/grammar.y"
1505 ··{1505 ··{
1506 ····if(IN_ARRAY()·||·IN_LIST())1506 ····if(IN_ARRAY()·||·IN_LIST())
1507 ····{1507 ····{
1508 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));1508 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));
1509 ······if(!·e)1509 ······if(!·e)
1510 ······{1510 ······{
1511 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1511 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1524, 15 lines modifiedOffset 1524, 15 lines modified
1524 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_HEX);1524 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_HEX);
1525 ····}1525 ····}
1526 ··}1526 ··}
1527 #line·1528·"grammar.c"1527 #line·1528·"grammar.c"
1528 ····break;1528 ····break;
  
1529 ··case·28:·/*·simple_value:·TOK_BIN··*/1529 ··case·28:·/*·simple_value:·TOK_BIN··*/
1530 #line·307·"grammar.y"1530 #line·307·"../../sources/libconfig-1.8.1/lib/grammar.y"
1531 ··{1531 ··{
1532 ····if(IN_ARRAY()·||·IN_LIST())1532 ····if(IN_ARRAY()·||·IN_LIST())
1533 ····{1533 ····{
1534 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));1534 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));
1535 ······if(!·e)1535 ······if(!·e)
1536 ······{1536 ······{
1537 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1537 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1550, 15 lines modifiedOffset 1550, 15 lines modified
1550 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_BIN);1550 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_BIN);
1551 ····}1551 ····}
1552 ··}1552 ··}
1553 #line·1554·"grammar.c"1553 #line·1554·"grammar.c"
1554 ····break;1554 ····break;
  
1555 ··case·29:·/*·simple_value:·TOK_BIN64··*/1555 ··case·29:·/*·simple_value:·TOK_BIN64··*/
1556 #line·329·"grammar.y"1556 #line·329·"../../sources/libconfig-1.8.1/lib/grammar.y"
1557 ··{1557 ··{
1558 ····if(IN_ARRAY()·||·IN_LIST())1558 ····if(IN_ARRAY()·||·IN_LIST())
1559 ····{1559 ····{
1560 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));1560 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));
1561 ······if(!·e)1561 ······if(!·e)
1562 ······{1562 ······{
1563 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1563 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1576, 15 lines modifiedOffset 1576, 15 lines modified
1576 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_BIN);1576 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_BIN);
1577 ····}1577 ····}
1578 ··}1578 ··}
1579 #line·1580·"grammar.c"1579 #line·1580·"grammar.c"
1580 ····break;1580 ····break;
  
1581 ··case·30:·/*·simple_value:·TOK_OCT··*/1581 ··case·30:·/*·simple_value:·TOK_OCT··*/
1582 #line·351·"grammar.y"1582 #line·351·"../../sources/libconfig-1.8.1/lib/grammar.y"
1583 ··{1583 ··{
1584 ····if(IN_ARRAY()·||·IN_LIST())1584 ····if(IN_ARRAY()·||·IN_LIST())
1585 ····{1585 ····{
1586 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));1586 ······config_setting_t·*e·=·config_setting_set_int_elem(ctx->parent,·-1,·(yyvsp[0].ival));
1587 ······if(!·e)1587 ······if(!·e)
1588 ······{1588 ······{
1589 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1589 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1602, 15 lines modifiedOffset 1602, 15 lines modified
1602 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_OCT);1602 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_OCT);
1603 ····}1603 ····}
1604 ··}1604 ··}
1605 #line·1606·"grammar.c"1605 #line·1606·"grammar.c"
1606 ····break;1606 ····break;
  
1607 ··case·31:·/*·simple_value:·TOK_OCT64··*/1607 ··case·31:·/*·simple_value:·TOK_OCT64··*/
1608 #line·373·"grammar.y"1608 #line·373·"../../sources/libconfig-1.8.1/lib/grammar.y"
1609 ··{1609 ··{
1610 ····if(IN_ARRAY()·||·IN_LIST())1610 ····if(IN_ARRAY()·||·IN_LIST())
1611 ····{1611 ····{
1612 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));1612 ······config_setting_t·*e·=·config_setting_set_int64_elem(ctx->parent,·-1,·(yyvsp[0].llval));
1613 ······if(!·e)1613 ······if(!·e)
1614 ······{1614 ······{
1615 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1615 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1628, 15 lines modifiedOffset 1628, 15 lines modified
1628 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_OCT);1628 ······config_setting_set_format(ctx->setting,·CONFIG_FORMAT_OCT);
1629 ····}1629 ····}
1630 ··}1630 ··}
1631 #line·1632·"grammar.c"1631 #line·1632·"grammar.c"
1632 ····break;1632 ····break;
  
1633 ··case·32:·/*·simple_value:·TOK_FLOAT··*/1633 ··case·32:·/*·simple_value:·TOK_FLOAT··*/
1634 #line·395·"grammar.y"1634 #line·395·"../../sources/libconfig-1.8.1/lib/grammar.y"
1635 ··{1635 ··{
1636 ····if(IN_ARRAY()·||·IN_LIST())1636 ····if(IN_ARRAY()·||·IN_LIST())
1637 ····{1637 ····{
1638 ······config_setting_t·*e·=·config_setting_set_float_elem(ctx->parent,·-1,·(yyvsp[0].fval));1638 ······config_setting_t·*e·=·config_setting_set_float_elem(ctx->parent,·-1,·(yyvsp[0].fval));
1639 ······if(!·e)1639 ······if(!·e)
1640 ······{1640 ······{
1641 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);1641 ········libconfig_yyerror(scanner,·ctx,·scan_ctx,·err_array_elem_type);
Offset 1650, 15 lines modifiedOffset 1650, 15 lines modified
1650 ····else1650 ····else
1651 ······config_setting_set_float(ctx->setting,·(yyvsp[0].fval));1651 ······config_setting_set_float(ctx->setting,·(yyvsp[0].fval));
1652 ··}1652 ··}
1653 #line·1654·"grammar.c"1653 #line·1654·"grammar.c"
1654 ····break;1654 ····break;
  
1655 ··case·33:·/*·simple_value:·string··*/1655 ··case·33:·/*·simple_value:·string··*/
1656 #line·413·"grammar.y"1656 #line·413·"../../sources/libconfig-1.8.1/lib/grammar.y"
1657 ··{1657 ··{
1658 ····if(IN_ARRAY()·||·IN_LIST())1658 ····if(IN_ARRAY()·||·IN_LIST())
1659 ····{1659 ····{
1660 ······const·char·*s·=·libconfig_parsectx_take_string(ctx);1660 ······const·char·*s·=·libconfig_parsectx_take_string(ctx);
1661 ······config_setting_t·*e·=·config_setting_set_string_elem(ctx->parent,·-1,·s);1661 ······config_setting_t·*e·=·config_setting_set_string_elem(ctx->parent,·-1,·s);
1662 ······__delete(s);1662 ······__delete(s);
  
Offset 1679, 15 lines modifiedOffset 1679, 15 lines modified
1679 ······__delete(s);1679 ······__delete(s);
1680 ····}1680 ····}
1681 ··}1681 ··}
1682 #line·1683·"grammar.c"1682 #line·1683·"grammar.c"
1683 ····break;1683 ····break;
  
1684 ··case·44:·/*·$@4:·%empty··*/1684 ··case·44:·/*·$@4:·%empty··*/
1685 #line·463·"grammar.y"1685 #line·463·"../../sources/libconfig-1.8.1/lib/grammar.y"
1686 ··{1686 ··{
1687 ····if(IN_LIST())1687 ····if(IN_LIST())
1688 ····{1688 ····{
1689 ······ctx->parent·=·config_setting_add(ctx->parent,·NULL,·CONFIG_TYPE_GROUP);1689 ······ctx->parent·=·config_setting_add(ctx->parent,·NULL,·CONFIG_TYPE_GROUP);
1690 ······CAPTURE_PARSE_POS(ctx->parent);1690 ······CAPTURE_PARSE_POS(ctx->parent);
1691 ····}1691 ····}
1692 ····else1692 ····else
Offset 1697, 15 lines modifiedOffset 1697, 15 lines modified
1697 ······ctx->setting·=·NULL;1697 ······ctx->setting·=·NULL;
1698 ····}1698 ····}
1699 ··}1699 ··}
1700 #line·1701·"grammar.c"1700 #line·1701·"grammar.c"
1701 ····break;1701 ····break;
  
1702 ··case·45:·/*·group:·TOK_GROUP_START·$@4·setting_list_optional·TOK_GROUP_END··*/1702 ··case·45:·/*·group:·TOK_GROUP_START·$@4·setting_list_optional·TOK_GROUP_END··*/
1703 #line·478·"grammar.y"1703 #line·478·"../../sources/libconfig-1.8.1/lib/grammar.y"
1704 ··{1704 ··{
1705 ····if(ctx->parent)1705 ····if(ctx->parent)
1706 ······ctx->parent·=·ctx->parent->parent;1706 ······ctx->parent·=·ctx->parent->parent;
1707 ··}1707 ··}
1708 #line·1710·"grammar.c"1708 #line·1710·"grammar.c"
1709 ····break;1709 ····break;
  
Offset 1899, 9 lines modifiedOffset 1899, 9 lines modified
1899 ··if·(yyss·!=·yyssa)1899 ··if·(yyss·!=·yyssa)
1900 ····YYSTACK_FREE·(yyss);1900 ····YYSTACK_FREE·(yyss);
1901 #endif1901 #endif
  
1902 ··return·yyresult;1902 ··return·yyresult;
1903 }1903 }
  
1904 #line·484·"grammar.y"1904 #line·484·"../../sources/libconfig-1.8.1/lib/grammar.y"