|
@@ -272,18 +272,18 @@ static const short yyrline[] =
|
|
|
388, 411, 413, 416, 423, 431, 433, 434, 444, 452,
|
|
388, 411, 413, 416, 423, 431, 433, 434, 444, 452,
|
|
|
453, 457, 463, 463, 476, 478, 481, 483, 486, 495,
|
|
453, 457, 463, 463, 476, 478, 481, 483, 486, 495,
|
|
|
495, 506, 510, 512, 512, 540, 542, 542, 570, 572,
|
|
495, 506, 510, 512, 512, 540, 542, 542, 570, 572,
|
|
|
- 575, 577, 580, 585, 589, 595, 600, 609, 626, 640,
|
|
|
|
|
- 642, 677, 693, 711, 716, 723, 730, 739, 745, 751,
|
|
|
|
|
- 761, 766, 773, 780, 787, 793, 799, 807, 809, 819,
|
|
|
|
|
- 825, 840, 855, 861, 871, 874, 885, 899, 903, 907,
|
|
|
|
|
- 912, 916, 919, 929, 933, 938, 942, 946, 950, 954,
|
|
|
|
|
- 954, 962, 962, 970, 970, 978, 984, 990, 996, 1004,
|
|
|
|
|
- 1006, 1009, 1011, 1014, 1016, 1019, 1024, 1028, 1032, 1036,
|
|
|
|
|
- 1040, 1044, 1048, 1052, 1056, 1060, 1064, 1068, 1072, 1076,
|
|
|
|
|
- 1080, 1084, 1088, 1092, 1096, 1102, 1107, 1111, 1115, 1119,
|
|
|
|
|
- 1123, 1127, 1131, 1135, 1139, 1145, 1155, 1155, 1166, 1182,
|
|
|
|
|
- 1189, 1202, 1207, 1210, 1210, 1224, 1226, 1227, 1228, 1240,
|
|
|
|
|
- 1240, 1257, 1262, 1268
|
|
|
|
|
|
|
+ 575, 577, 580, 585, 589, 595, 600, 609, 625, 639,
|
|
|
|
|
+ 641, 676, 692, 710, 715, 722, 729, 738, 744, 750,
|
|
|
|
|
+ 760, 765, 772, 779, 786, 792, 798, 806, 808, 818,
|
|
|
|
|
+ 824, 839, 854, 860, 870, 873, 884, 898, 902, 906,
|
|
|
|
|
+ 911, 915, 918, 928, 932, 937, 941, 945, 949, 953,
|
|
|
|
|
+ 953, 961, 961, 969, 969, 977, 983, 989, 995, 1003,
|
|
|
|
|
+ 1005, 1008, 1010, 1013, 1015, 1018, 1023, 1027, 1031, 1035,
|
|
|
|
|
+ 1039, 1043, 1047, 1051, 1055, 1059, 1063, 1067, 1071, 1075,
|
|
|
|
|
+ 1079, 1083, 1087, 1091, 1095, 1101, 1106, 1110, 1114, 1118,
|
|
|
|
|
+ 1122, 1126, 1130, 1134, 1138, 1144, 1154, 1154, 1165, 1181,
|
|
|
|
|
+ 1188, 1201, 1206, 1209, 1209, 1223, 1225, 1226, 1227, 1239,
|
|
|
|
|
+ 1239, 1256, 1261, 1267
|
|
|
};
|
|
};
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
@@ -1681,7 +1681,7 @@ case 77:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 78:
|
|
case 78:
|
|
|
-#line 627 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 626 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
DCSimpleParameter *simple_param = yyvsp[-2].u.parameter->as_simple_parameter();
|
|
DCSimpleParameter *simple_param = yyvsp[-2].u.parameter->as_simple_parameter();
|
|
|
nassertr(simple_param != (DCSimpleParameter *)NULL, 0);
|
|
nassertr(simple_param != (DCSimpleParameter *)NULL, 0);
|
|
@@ -1695,7 +1695,7 @@ case 78:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 80:
|
|
case 80:
|
|
|
-#line 643 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 642 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (dc_file == (DCFile *)NULL) {
|
|
if (dc_file == (DCFile *)NULL) {
|
|
|
yyerror("Invalid type.");
|
|
yyerror("Invalid type.");
|
|
@@ -1732,7 +1732,7 @@ case 80:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 81:
|
|
case 81:
|
|
|
-#line 678 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 677 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
// This is an inline struct definition.
|
|
// This is an inline struct definition.
|
|
|
if (yyvsp[0].u.dclass == (DCClass *)NULL) {
|
|
if (yyvsp[0].u.dclass == (DCClass *)NULL) {
|
|
@@ -1750,7 +1750,7 @@ case 81:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 82:
|
|
case 82:
|
|
|
-#line 694 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 693 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
// This is an inline switch definition.
|
|
// This is an inline switch definition.
|
|
|
if (yyvsp[0].u.dswitch == (DCSwitch *)NULL) {
|
|
if (yyvsp[0].u.dswitch == (DCSwitch *)NULL) {
|
|
@@ -1768,13 +1768,13 @@ case 82:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 83:
|
|
case 83:
|
|
|
-#line 713 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 712 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
double_range.clear();
|
|
double_range.clear();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 84:
|
|
case 84:
|
|
|
-#line 717 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 716 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
double_range.clear();
|
|
double_range.clear();
|
|
|
if (!double_range.add_range(yyvsp[0].u.real, yyvsp[0].u.real)) {
|
|
if (!double_range.add_range(yyvsp[0].u.real, yyvsp[0].u.real)) {
|
|
@@ -1783,7 +1783,7 @@ case 84:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 85:
|
|
case 85:
|
|
|
-#line 724 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 723 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
double_range.clear();
|
|
double_range.clear();
|
|
|
if (!double_range.add_range(yyvsp[-2].u.real, yyvsp[0].u.real)) {
|
|
if (!double_range.add_range(yyvsp[-2].u.real, yyvsp[0].u.real)) {
|
|
@@ -1792,7 +1792,7 @@ case 85:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 86:
|
|
case 86:
|
|
|
-#line 731 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 730 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
double_range.clear();
|
|
double_range.clear();
|
|
|
if (yyvsp[0].u.real >= 0) {
|
|
if (yyvsp[0].u.real >= 0) {
|
|
@@ -1803,7 +1803,7 @@ case 86:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 87:
|
|
case 87:
|
|
|
-#line 740 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 739 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (!double_range.add_range(yyvsp[0].u.real, yyvsp[0].u.real)) {
|
|
if (!double_range.add_range(yyvsp[0].u.real, yyvsp[0].u.real)) {
|
|
|
yyerror("Overlapping range");
|
|
yyerror("Overlapping range");
|
|
@@ -1811,7 +1811,7 @@ case 87:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 88:
|
|
case 88:
|
|
|
-#line 746 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 745 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (!double_range.add_range(yyvsp[-2].u.real, yyvsp[0].u.real)) {
|
|
if (!double_range.add_range(yyvsp[-2].u.real, yyvsp[0].u.real)) {
|
|
|
yyerror("Overlapping range");
|
|
yyerror("Overlapping range");
|
|
@@ -1819,7 +1819,7 @@ case 88:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 89:
|
|
case 89:
|
|
|
-#line 752 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 751 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (yyvsp[0].u.real >= 0) {
|
|
if (yyvsp[0].u.real >= 0) {
|
|
|
yyerror("Syntax error");
|
|
yyerror("Syntax error");
|
|
@@ -1829,13 +1829,13 @@ case 89:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 90:
|
|
case 90:
|
|
|
-#line 763 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 762 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
uint_range.clear();
|
|
uint_range.clear();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 91:
|
|
case 91:
|
|
|
-#line 767 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 766 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
uint_range.clear();
|
|
uint_range.clear();
|
|
|
if (!uint_range.add_range(yyvsp[0].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
if (!uint_range.add_range(yyvsp[0].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
@@ -1844,7 +1844,7 @@ case 91:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 92:
|
|
case 92:
|
|
|
-#line 774 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 773 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
uint_range.clear();
|
|
uint_range.clear();
|
|
|
if (!uint_range.add_range(yyvsp[-2].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
if (!uint_range.add_range(yyvsp[-2].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
@@ -1853,7 +1853,7 @@ case 92:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 93:
|
|
case 93:
|
|
|
-#line 781 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 780 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
uint_range.clear();
|
|
uint_range.clear();
|
|
|
if (!uint_range.add_range(yyvsp[-1].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
if (!uint_range.add_range(yyvsp[-1].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
@@ -1862,7 +1862,7 @@ case 93:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 94:
|
|
case 94:
|
|
|
-#line 788 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 787 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (!uint_range.add_range(yyvsp[0].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
if (!uint_range.add_range(yyvsp[0].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
|
yyerror("Overlapping range");
|
|
yyerror("Overlapping range");
|
|
@@ -1870,7 +1870,7 @@ case 94:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 95:
|
|
case 95:
|
|
|
-#line 794 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 793 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (!uint_range.add_range(yyvsp[-2].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
if (!uint_range.add_range(yyvsp[-2].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
|
yyerror("Overlapping range");
|
|
yyerror("Overlapping range");
|
|
@@ -1878,7 +1878,7 @@ case 95:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 96:
|
|
case 96:
|
|
|
-#line 800 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 799 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (!uint_range.add_range(yyvsp[-1].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
if (!uint_range.add_range(yyvsp[-1].u.s_uint, yyvsp[0].u.s_uint)) {
|
|
|
yyerror("Overlapping range");
|
|
yyerror("Overlapping range");
|
|
@@ -1886,7 +1886,7 @@ case 96:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 98:
|
|
case 98:
|
|
|
-#line 810 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 809 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (yyvsp[-3].u.parameter == (DCParameter *)NULL) {
|
|
if (yyvsp[-3].u.parameter == (DCParameter *)NULL) {
|
|
|
yyval.u.parameter = NULL;
|
|
yyval.u.parameter = NULL;
|
|
@@ -1896,14 +1896,14 @@ case 98:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 99:
|
|
case 99:
|
|
|
-#line 821 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 820 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_parameter->set_name(yyvsp[0].str);
|
|
current_parameter->set_name(yyvsp[0].str);
|
|
|
yyval.u.parameter = current_parameter;
|
|
yyval.u.parameter = current_parameter;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 100:
|
|
case 100:
|
|
|
-#line 826 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 825 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
DCSimpleParameter *simple_param = yyvsp[-2].u.parameter->as_simple_parameter();
|
|
DCSimpleParameter *simple_param = yyvsp[-2].u.parameter->as_simple_parameter();
|
|
|
if (simple_param == NULL || simple_param->get_typedef() != (DCTypedef *)NULL) {
|
|
if (simple_param == NULL || simple_param->get_typedef() != (DCTypedef *)NULL) {
|
|
@@ -1920,7 +1920,7 @@ case 100:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 101:
|
|
case 101:
|
|
|
-#line 841 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 840 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
DCSimpleParameter *simple_param = yyvsp[-2].u.parameter->as_simple_parameter();
|
|
DCSimpleParameter *simple_param = yyvsp[-2].u.parameter->as_simple_parameter();
|
|
|
if (simple_param == NULL || simple_param->get_typedef() != (DCTypedef *)NULL) {
|
|
if (simple_param == NULL || simple_param->get_typedef() != (DCTypedef *)NULL) {
|
|
@@ -1937,13 +1937,13 @@ case 101:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 102:
|
|
case 102:
|
|
|
-#line 856 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 855 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.parameter = new DCArrayParameter(yyvsp[-3].u.parameter, uint_range);
|
|
yyval.u.parameter = new DCArrayParameter(yyvsp[-3].u.parameter, uint_range);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 103:
|
|
case 103:
|
|
|
-#line 863 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 862 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (yyvsp[0].str.length() != 1) {
|
|
if (yyvsp[0].str.length() != 1) {
|
|
|
yyerror("Single character required.");
|
|
yyerror("Single character required.");
|
|
@@ -1954,7 +1954,7 @@ case 103:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 105:
|
|
case 105:
|
|
|
-#line 876 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 875 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_uint = (unsigned int)yyvsp[0].u.uint64;
|
|
yyval.u.s_uint = (unsigned int)yyvsp[0].u.uint64;
|
|
|
if (yyval.u.s_uint != yyvsp[0].u.uint64) {
|
|
if (yyval.u.s_uint != yyvsp[0].u.uint64) {
|
|
@@ -1964,7 +1964,7 @@ case 105:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 106:
|
|
case 106:
|
|
|
-#line 887 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 886 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_uint = (unsigned int)-yyvsp[0].u.int64;
|
|
yyval.u.s_uint = (unsigned int)-yyvsp[0].u.int64;
|
|
|
if (yyvsp[0].u.int64 >= 0) {
|
|
if (yyvsp[0].u.int64 >= 0) {
|
|
@@ -1977,19 +1977,19 @@ case 106:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 109:
|
|
case 109:
|
|
|
-#line 909 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 908 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.real = (double)yyvsp[0].u.uint64;
|
|
yyval.u.real = (double)yyvsp[0].u.uint64;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 110:
|
|
case 110:
|
|
|
-#line 913 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 912 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.real = (double)yyvsp[0].u.int64;
|
|
yyval.u.real = (double)yyvsp[0].u.int64;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 112:
|
|
case 112:
|
|
|
-#line 921 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 920 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (yyvsp[0].str.length() != 1) {
|
|
if (yyvsp[0].str.length() != 1) {
|
|
|
yyerror("Single character required.");
|
|
yyerror("Single character required.");
|
|
@@ -2000,73 +2000,73 @@ case 112:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 114:
|
|
case 114:
|
|
|
-#line 935 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 934 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pack_int64(yyvsp[0].u.int64);
|
|
current_packer->pack_int64(yyvsp[0].u.int64);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 115:
|
|
case 115:
|
|
|
-#line 939 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 938 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pack_uint64(yyvsp[0].u.uint64);
|
|
current_packer->pack_uint64(yyvsp[0].u.uint64);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 116:
|
|
case 116:
|
|
|
-#line 943 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 942 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pack_double(yyvsp[0].u.real);
|
|
current_packer->pack_double(yyvsp[0].u.real);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 117:
|
|
case 117:
|
|
|
-#line 947 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 946 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pack_string(yyvsp[0].str);
|
|
current_packer->pack_string(yyvsp[0].str);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 118:
|
|
case 118:
|
|
|
-#line 951 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 950 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pack_literal_value(yyvsp[0].str);
|
|
current_packer->pack_literal_value(yyvsp[0].str);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 119:
|
|
case 119:
|
|
|
-#line 955 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 954 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->push();
|
|
current_packer->push();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 120:
|
|
case 120:
|
|
|
-#line 959 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 958 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pop();
|
|
current_packer->pop();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 121:
|
|
case 121:
|
|
|
-#line 963 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 962 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->push();
|
|
current_packer->push();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 122:
|
|
case 122:
|
|
|
-#line 967 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 966 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pop();
|
|
current_packer->pop();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 123:
|
|
case 123:
|
|
|
-#line 971 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 970 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->push();
|
|
current_packer->push();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 124:
|
|
case 124:
|
|
|
-#line 975 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 974 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer->pop();
|
|
current_packer->pop();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 125:
|
|
case 125:
|
|
|
-#line 979 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 978 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
|
current_packer->pack_int64(yyvsp[-2].u.int64);
|
|
current_packer->pack_int64(yyvsp[-2].u.int64);
|
|
@@ -2074,7 +2074,7 @@ case 125:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 126:
|
|
case 126:
|
|
|
-#line 985 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 984 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
|
current_packer->pack_uint64(yyvsp[-2].u.uint64);
|
|
current_packer->pack_uint64(yyvsp[-2].u.uint64);
|
|
@@ -2082,7 +2082,7 @@ case 126:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 127:
|
|
case 127:
|
|
|
-#line 991 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 990 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
|
current_packer->pack_double(yyvsp[-2].u.real);
|
|
current_packer->pack_double(yyvsp[-2].u.real);
|
|
@@ -2090,7 +2090,7 @@ case 127:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 128:
|
|
case 128:
|
|
|
-#line 997 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 996 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
for (unsigned int i = 0; i < yyvsp[0].u.s_uint; i++) {
|
|
|
current_packer->pack_literal_value(yyvsp[-2].str);
|
|
current_packer->pack_literal_value(yyvsp[-2].str);
|
|
@@ -2098,187 +2098,187 @@ case 128:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 135:
|
|
case 135:
|
|
|
-#line 1021 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1020 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_int8;
|
|
yyval.u.subatomic = ST_int8;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 136:
|
|
case 136:
|
|
|
-#line 1025 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1024 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_int16;
|
|
yyval.u.subatomic = ST_int16;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 137:
|
|
case 137:
|
|
|
-#line 1029 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1028 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_int32;
|
|
yyval.u.subatomic = ST_int32;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 138:
|
|
case 138:
|
|
|
-#line 1033 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1032 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_int64;
|
|
yyval.u.subatomic = ST_int64;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 139:
|
|
case 139:
|
|
|
-#line 1037 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1036 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint8;
|
|
yyval.u.subatomic = ST_uint8;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 140:
|
|
case 140:
|
|
|
-#line 1041 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1040 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint16;
|
|
yyval.u.subatomic = ST_uint16;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 141:
|
|
case 141:
|
|
|
-#line 1045 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1044 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint32;
|
|
yyval.u.subatomic = ST_uint32;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 142:
|
|
case 142:
|
|
|
-#line 1049 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1048 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint64;
|
|
yyval.u.subatomic = ST_uint64;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 143:
|
|
case 143:
|
|
|
-#line 1053 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1052 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_float64;
|
|
yyval.u.subatomic = ST_float64;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 144:
|
|
case 144:
|
|
|
-#line 1057 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1056 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_string;
|
|
yyval.u.subatomic = ST_string;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 145:
|
|
case 145:
|
|
|
-#line 1061 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1060 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_blob;
|
|
yyval.u.subatomic = ST_blob;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 146:
|
|
case 146:
|
|
|
-#line 1065 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1064 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_blob32;
|
|
yyval.u.subatomic = ST_blob32;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 147:
|
|
case 147:
|
|
|
-#line 1069 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1068 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_int8array;
|
|
yyval.u.subatomic = ST_int8array;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 148:
|
|
case 148:
|
|
|
-#line 1073 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1072 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_int16array;
|
|
yyval.u.subatomic = ST_int16array;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 149:
|
|
case 149:
|
|
|
-#line 1077 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1076 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_int32array;
|
|
yyval.u.subatomic = ST_int32array;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 150:
|
|
case 150:
|
|
|
-#line 1081 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1080 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint8array;
|
|
yyval.u.subatomic = ST_uint8array;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 151:
|
|
case 151:
|
|
|
-#line 1085 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1084 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint16array;
|
|
yyval.u.subatomic = ST_uint16array;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 152:
|
|
case 152:
|
|
|
-#line 1089 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1088 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint32array;
|
|
yyval.u.subatomic = ST_uint32array;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 153:
|
|
case 153:
|
|
|
-#line 1093 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1092 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_uint32uint8array;
|
|
yyval.u.subatomic = ST_uint32uint8array;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 154:
|
|
case 154:
|
|
|
-#line 1097 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1096 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.subatomic = ST_char;
|
|
yyval.u.subatomic = ST_char;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 155:
|
|
case 155:
|
|
|
-#line 1104 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1103 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = 0;
|
|
yyval.u.s_int = 0;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 156:
|
|
case 156:
|
|
|
-#line 1108 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1107 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_required;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_required;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 157:
|
|
case 157:
|
|
|
-#line 1112 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1111 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_broadcast;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_broadcast;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 158:
|
|
case 158:
|
|
|
-#line 1116 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1115 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_p2p;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_p2p;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 159:
|
|
case 159:
|
|
|
-#line 1120 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1119 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_ram;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_ram;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 160:
|
|
case 160:
|
|
|
-#line 1124 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1123 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_db;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_db;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 161:
|
|
case 161:
|
|
|
-#line 1128 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1127 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_clsend;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_clsend;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 162:
|
|
case 162:
|
|
|
-#line 1132 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1131 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_clrecv;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_clrecv;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 163:
|
|
case 163:
|
|
|
-#line 1136 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1135 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_ownsend;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_ownsend;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 164:
|
|
case 164:
|
|
|
-#line 1140 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1139 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_airecv;
|
|
yyval.u.s_int = yyvsp[-1].u.s_int | DCAtomicField::F_airecv;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 165:
|
|
case 165:
|
|
|
-#line 1147 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1146 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (yyvsp[0].u.s_int != 0) {
|
|
if (yyvsp[0].u.s_int != 0) {
|
|
|
yyerror("Server flags are not allowed here.");
|
|
yyerror("Server flags are not allowed here.");
|
|
@@ -2287,19 +2287,19 @@ case 165:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 166:
|
|
case 166:
|
|
|
-#line 1157 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1156 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_molecular = new DCMolecularField(yyvsp[-1].str);
|
|
current_molecular = new DCMolecularField(yyvsp[-1].str);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 167:
|
|
case 167:
|
|
|
-#line 1161 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1160 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.field = current_molecular;
|
|
yyval.u.field = current_molecular;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 168:
|
|
case 168:
|
|
|
-#line 1168 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1167 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
DCField *field = current_class->get_field_by_name(yyvsp[0].str);
|
|
DCField *field = current_class->get_field_by_name(yyvsp[0].str);
|
|
|
yyval.u.atomic = (DCAtomicField *)NULL;
|
|
yyval.u.atomic = (DCAtomicField *)NULL;
|
|
@@ -2314,7 +2314,7 @@ case 168:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 169:
|
|
case 169:
|
|
|
-#line 1184 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1183 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (yyvsp[0].u.atomic != (DCAtomicField *)NULL) {
|
|
if (yyvsp[0].u.atomic != (DCAtomicField *)NULL) {
|
|
|
current_molecular->add_atomic(yyvsp[0].u.atomic);
|
|
current_molecular->add_atomic(yyvsp[0].u.atomic);
|
|
@@ -2322,7 +2322,7 @@ case 169:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 170:
|
|
case 170:
|
|
|
-#line 1190 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1189 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (yyvsp[0].u.atomic != (DCAtomicField *)NULL) {
|
|
if (yyvsp[0].u.atomic != (DCAtomicField *)NULL) {
|
|
|
current_molecular->add_atomic(yyvsp[0].u.atomic);
|
|
current_molecular->add_atomic(yyvsp[0].u.atomic);
|
|
@@ -2335,27 +2335,27 @@ case 170:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 171:
|
|
case 171:
|
|
|
-#line 1204 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1203 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.str = "";
|
|
yyval.str = "";
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 173:
|
|
case 173:
|
|
|
-#line 1212 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1211 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.dswitch = current_switch;
|
|
yyval.u.dswitch = current_switch;
|
|
|
current_switch = new DCSwitch(yyvsp[-4].str, yyvsp[-2].u.parameter);
|
|
current_switch = new DCSwitch(yyvsp[-4].str, yyvsp[-2].u.parameter);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 174:
|
|
case 174:
|
|
|
-#line 1217 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1216 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.dswitch = current_switch;
|
|
yyval.u.dswitch = current_switch;
|
|
|
current_switch = (DCSwitch *)yyvsp[-2].u.parameter;
|
|
current_switch = (DCSwitch *)yyvsp[-2].u.parameter;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 178:
|
|
case 178:
|
|
|
-#line 1229 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1228 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (current_switch->get_num_cases() == 0) {
|
|
if (current_switch->get_num_cases() == 0) {
|
|
|
yyerror("case declaration required before first element");
|
|
yyerror("case declaration required before first element");
|
|
@@ -2367,7 +2367,7 @@ case 178:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 179:
|
|
case 179:
|
|
|
-#line 1242 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1241 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
current_packer = &default_packer;
|
|
current_packer = &default_packer;
|
|
|
current_packer->clear_data();
|
|
current_packer->clear_data();
|
|
@@ -2375,7 +2375,7 @@ case 179:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 180:
|
|
case 180:
|
|
|
-#line 1248 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1247 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
if (!current_packer->end_pack()) {
|
|
if (!current_packer->end_pack()) {
|
|
|
yyerror("Invalid value for switch parameter");
|
|
yyerror("Invalid value for switch parameter");
|
|
@@ -2385,13 +2385,13 @@ case 180:
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 181:
|
|
case 181:
|
|
|
-#line 1259 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1258 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.field = yyvsp[-1].u.parameter;
|
|
yyval.u.field = yyvsp[-1].u.parameter;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 182:
|
|
case 182:
|
|
|
-#line 1263 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1262 "dcParser.yxx"
|
|
|
{
|
|
{
|
|
|
yyval.u.field = yyvsp[0].u.parameter;
|
|
yyval.u.field = yyvsp[0].u.parameter;
|
|
|
}
|
|
}
|
|
@@ -2629,4 +2629,4 @@ yyreturn:
|
|
|
#endif
|
|
#endif
|
|
|
return yyresult;
|
|
return yyresult;
|
|
|
}
|
|
}
|
|
|
-#line 1271 "dcParser.yxx"
|
|
|
|
|
|
|
+#line 1270 "dcParser.yxx"
|