Changeset 116
- Timestamp:
- Jan 30, 2009, 8:25:17 PM (15 years ago)
- Location:
- ruby/trunk
- Files:
-
- 3 added
- 1 deleted
- 2 edited
- 39 moved
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/parser.rb
r49 r116 1 1 # 2 2 # DO NOT MODIFY!!!! 3 # This file is automatically generated by racc 1.4.54 # from racc grammer file "lib/parser.y".3 # This file is automatically generated by Racc 1.4.6 4 # from Racc grammer file "". 5 5 # 6 6 7 require 'racc/parser' 8 7 require 'racc/parser.rb' 9 8 10 9 … … 14 13 #require 'lib/util.rb' 15 14 #require 'lib/scanner.rb' 15 require 'lib/adl_parser.rb' 16 16 require 'rubygems' 17 17 require 'am.rb' … … 20 20 21 21 22 23 22 module OpenEHR 24 25 23 module ADL 26 27 24 class Parser < Racc::Parser 28 25 29 module_eval <<'..end lib/parser.y modeval..idc8fd0a7fcc', 'lib/parser.y', 118226 module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1183) 30 27 31 28 def assert_at(file,line, message = "") … … 823 820 ### comment-end:"" 824 821 ### End: 825 826 827 828 829 ..end lib/parser.y modeval..idc8fd0a7fcc 830 831 ##### racc 1.4.5 generates ### 832 833 racc_reduce_table = [ 834 0, 0, :racc_error, 835 2, 96, :_reduce_1, 836 1, 96, :_reduce_none, 837 8, 97, :_reduce_3, 838 2, 98, :_reduce_4, 839 2, 98, :_reduce_5, 840 1, 106, :_reduce_6, 841 2, 106, :_reduce_7, 842 3, 107, :_reduce_8, 843 1, 108, :_reduce_9, 844 3, 108, :_reduce_10, 845 3, 109, :_reduce_11, 846 1, 109, :_reduce_12, 847 0, 99, :_reduce_none, 848 2, 99, :_reduce_none, 849 2, 99, :_reduce_none, 850 2, 100, :_reduce_16, 851 2, 100, :_reduce_none, 852 0, 101, :_reduce_18, 853 2, 101, :_reduce_19, 854 2, 101, :_reduce_none, 855 0, 102, :_reduce_none, 856 2, 102, :_reduce_22, 857 2, 102, :_reduce_none, 858 2, 103, :_reduce_24, 859 2, 103, :_reduce_none, 860 1, 111, :_reduce_26, 861 1, 111, :_reduce_27, 862 5, 112, :_reduce_28, 863 5, 112, :_reduce_29, 864 2, 114, :_reduce_30, 865 1, 116, :_reduce_31, 866 2, 116, :_reduce_32, 867 1, 115, :_reduce_none, 868 1, 115, :_reduce_34, 869 1, 121, :_reduce_35, 870 1, 121, :_reduce_36, 871 1, 121, :_reduce_37, 872 1, 121, :_reduce_38, 873 1, 121, :_reduce_39, 874 1, 121, :_reduce_40, 875 1, 121, :_reduce_41, 876 1, 121, :_reduce_42, 877 1, 121, :_reduce_none, 878 1, 121, :_reduce_none, 879 3, 122, :_reduce_45, 880 4, 123, :_reduce_46, 881 3, 123, :_reduce_none, 882 6, 124, :_reduce_48, 883 2, 130, :_reduce_49, 884 2, 133, :_reduce_50, 885 3, 133, :_reduce_none, 886 2, 133, :_reduce_none, 887 1, 128, :_reduce_53, 888 1, 134, :_reduce_54, 889 1, 134, :_reduce_55, 890 1, 134, :_reduce_56, 891 1, 134, :_reduce_57, 892 1, 134, :_reduce_58, 893 1, 134, :_reduce_59, 894 1, 134, :_reduce_60, 895 1, 134, :_reduce_61, 896 1, 119, :_reduce_none, 897 1, 120, :_reduce_63, 898 2, 120, :_reduce_64, 899 5, 143, :_reduce_65, 900 5, 143, :_reduce_66, 901 5, 143, :_reduce_67, 902 2, 144, :_reduce_68, 903 3, 144, :_reduce_69, 904 1, 145, :_reduce_70, 905 2, 145, :_reduce_71, 906 1, 145, :_reduce_72, 907 0, 131, :_reduce_none, 908 2, 131, :_reduce_74, 909 0, 132, :_reduce_none, 910 2, 132, :_reduce_76, 911 1, 148, :_reduce_none, 912 2, 148, :_reduce_none, 913 3, 149, :_reduce_none, 914 1, 149, :_reduce_none, 915 3, 149, :_reduce_none, 916 0, 104, :_reduce_none, 917 2, 104, :_reduce_none, 918 2, 104, :_reduce_none, 919 2, 105, :_reduce_85, 920 2, 105, :_reduce_none, 921 1, 110, :_reduce_none, 922 1, 152, :_reduce_none, 923 1, 152, :_reduce_none, 924 1, 153, :_reduce_90, 925 2, 153, :_reduce_91, 926 3, 153, :_reduce_92, 927 3, 155, :_reduce_93, 928 1, 156, :_reduce_94, 929 2, 156, :_reduce_none, 930 1, 157, :_reduce_96, 931 1, 157, :_reduce_97, 932 1, 154, :_reduce_98, 933 1, 154, :_reduce_99, 934 1, 160, :_reduce_100, 935 2, 160, :_reduce_101, 936 3, 161, :_reduce_102, 937 1, 162, :_reduce_103, 938 1, 163, :_reduce_104, 939 2, 163, :_reduce_105, 940 3, 164, :_reduce_106, 941 3, 165, :_reduce_107, 942 1, 159, :_reduce_108, 943 2, 159, :_reduce_109, 944 2, 167, :_reduce_110, 945 3, 167, :_reduce_111, 946 1, 168, :_reduce_none, 947 1, 158, :_reduce_113, 948 2, 158, :_reduce_114, 949 3, 169, :_reduce_115, 950 1, 170, :_reduce_116, 951 1, 170, :_reduce_117, 952 1, 170, :_reduce_118, 953 1, 170, :_reduce_119, 954 1, 170, :_reduce_120, 955 1, 166, :_reduce_121, 956 1, 166, :_reduce_122, 957 1, 166, :_reduce_123, 958 1, 166, :_reduce_124, 959 1, 166, :_reduce_125, 960 1, 166, :_reduce_126, 961 1, 166, :_reduce_127, 962 1, 166, :_reduce_128, 963 1, 166, :_reduce_129, 964 1, 166, :_reduce_130, 965 1, 171, :_reduce_none, 966 1, 171, :_reduce_none, 967 1, 171, :_reduce_none, 968 1, 171, :_reduce_none, 969 1, 171, :_reduce_none, 970 1, 171, :_reduce_none, 971 1, 171, :_reduce_none, 972 1, 171, :_reduce_none, 973 1, 171, :_reduce_none, 974 1, 172, :_reduce_none, 975 1, 172, :_reduce_none, 976 1, 172, :_reduce_none, 977 1, 172, :_reduce_none, 978 1, 172, :_reduce_none, 979 1, 172, :_reduce_none, 980 1, 118, :_reduce_146, 981 1, 118, :_reduce_147, 982 1, 175, :_reduce_148, 983 3, 185, :_reduce_none, 984 3, 185, :_reduce_none, 985 3, 185, :_reduce_none, 986 1, 176, :_reduce_152, 987 2, 176, :_reduce_153, 988 2, 176, :_reduce_154, 989 3, 186, :_reduce_none, 990 3, 186, :_reduce_none, 991 3, 186, :_reduce_none, 992 5, 194, :_reduce_none, 993 6, 194, :_reduce_none, 994 6, 194, :_reduce_none, 995 7, 194, :_reduce_none, 996 4, 194, :_reduce_none, 997 4, 194, :_reduce_none, 998 4, 194, :_reduce_none, 999 4, 194, :_reduce_none, 1000 3, 194, :_reduce_none, 1001 1, 177, :_reduce_167, 1002 2, 177, :_reduce_168, 1003 2, 177, :_reduce_169, 1004 3, 187, :_reduce_none, 1005 3, 187, :_reduce_none, 1006 3, 187, :_reduce_none, 1007 5, 195, :_reduce_none, 1008 6, 195, :_reduce_none, 1009 6, 195, :_reduce_none, 1010 7, 195, :_reduce_none, 1011 4, 195, :_reduce_none, 1012 4, 195, :_reduce_none, 1013 4, 195, :_reduce_none, 1014 4, 195, :_reduce_none, 1015 3, 195, :_reduce_none, 1016 1, 178, :_reduce_182, 1017 1, 178, :_reduce_183, 1018 3, 188, :_reduce_none, 1019 3, 188, :_reduce_none, 1020 3, 188, :_reduce_none, 1021 1, 179, :_reduce_none, 1022 3, 189, :_reduce_none, 1023 3, 189, :_reduce_none, 1024 3, 189, :_reduce_none, 1025 1, 180, :_reduce_none, 1026 3, 190, :_reduce_none, 1027 3, 190, :_reduce_none, 1028 3, 190, :_reduce_none, 1029 5, 196, :_reduce_none, 1030 6, 196, :_reduce_none, 1031 6, 196, :_reduce_none, 1032 7, 196, :_reduce_none, 1033 4, 196, :_reduce_none, 1034 4, 196, :_reduce_none, 1035 4, 196, :_reduce_none, 1036 4, 196, :_reduce_none, 1037 3, 196, :_reduce_none, 1038 1, 181, :_reduce_none, 1039 3, 191, :_reduce_none, 1040 3, 191, :_reduce_none, 1041 3, 191, :_reduce_none, 1042 5, 197, :_reduce_none, 1043 6, 197, :_reduce_none, 1044 6, 197, :_reduce_none, 1045 7, 197, :_reduce_none, 1046 4, 197, :_reduce_none, 1047 4, 197, :_reduce_none, 1048 4, 197, :_reduce_none, 1049 4, 197, :_reduce_none, 1050 3, 197, :_reduce_none, 1051 1, 182, :_reduce_none, 1052 3, 192, :_reduce_none, 1053 3, 192, :_reduce_none, 1054 3, 192, :_reduce_none, 1055 5, 198, :_reduce_none, 1056 6, 198, :_reduce_none, 1057 6, 198, :_reduce_none, 1058 7, 198, :_reduce_none, 1059 4, 198, :_reduce_none, 1060 4, 198, :_reduce_none, 1061 4, 198, :_reduce_none, 1062 4, 198, :_reduce_none, 1063 3, 198, :_reduce_none, 1064 1, 183, :_reduce_230, 1065 3, 193, :_reduce_none, 1066 3, 193, :_reduce_none, 1067 3, 193, :_reduce_none, 1068 5, 199, :_reduce_none, 1069 6, 199, :_reduce_none, 1070 6, 199, :_reduce_none, 1071 7, 199, :_reduce_none, 1072 4, 199, :_reduce_none, 1073 4, 199, :_reduce_none, 1074 4, 199, :_reduce_none, 1075 4, 199, :_reduce_none, 1076 3, 199, :_reduce_none, 1077 1, 173, :_reduce_243, 1078 3, 174, :_reduce_none, 1079 3, 174, :_reduce_none, 1080 3, 174, :_reduce_none, 1081 1, 184, :_reduce_247, 1082 1, 113, :_reduce_none, 1083 2, 113, :_reduce_none, 1084 3, 200, :_reduce_none, 1085 1, 200, :_reduce_none, 1086 3, 200, :_reduce_none, 1087 1, 151, :_reduce_none, 1088 1, 151, :_reduce_none, 1089 2, 202, :_reduce_none, 1090 2, 202, :_reduce_none, 1091 5, 202, :_reduce_none, 1092 5, 202, :_reduce_none, 1093 2, 202, :_reduce_none, 1094 3, 202, :_reduce_none, 1095 3, 202, :_reduce_none, 1096 3, 202, :_reduce_none, 1097 3, 202, :_reduce_none, 1098 3, 202, :_reduce_none, 1099 3, 202, :_reduce_none, 1100 3, 202, :_reduce_none, 1101 3, 202, :_reduce_none, 1102 3, 202, :_reduce_none, 1103 3, 202, :_reduce_none, 1104 3, 201, :_reduce_none, 1105 1, 201, :_reduce_none, 1106 1, 201, :_reduce_none, 1107 1, 204, :_reduce_none, 1108 1, 204, :_reduce_none, 1109 3, 206, :_reduce_none, 1110 3, 206, :_reduce_none, 1111 3, 206, :_reduce_none, 1112 3, 206, :_reduce_none, 1113 3, 206, :_reduce_none, 1114 3, 205, :_reduce_none, 1115 1, 205, :_reduce_none, 1116 1, 205, :_reduce_none, 1117 1, 205, :_reduce_none, 1118 1, 129, :_reduce_none, 1119 2, 129, :_reduce_none, 1120 1, 203, :_reduce_none, 1121 3, 203, :_reduce_none, 1122 2, 207, :_reduce_288, 1123 1, 207, :_reduce_289, 1124 0, 146, :_reduce_290, 1125 5, 146, :_reduce_291, 1126 1, 208, :_reduce_292, 1127 3, 208, :_reduce_293, 1128 5, 147, :_reduce_294, 1129 1, 209, :_reduce_none, 1130 3, 209, :_reduce_none, 1131 3, 209, :_reduce_none, 1132 3, 209, :_reduce_none, 1133 5, 209, :_reduce_none, 1134 5, 209, :_reduce_none, 1135 5, 209, :_reduce_none, 1136 5, 209, :_reduce_none, 1137 1, 211, :_reduce_303, 1138 1, 211, :_reduce_304, 1139 0, 117, :_reduce_none, 1140 5, 117, :_reduce_306, 1141 2, 117, :_reduce_none, 1142 1, 210, :_reduce_none, 1143 3, 210, :_reduce_none, 1144 1, 212, :_reduce_none, 1145 1, 212, :_reduce_none, 1146 1, 212, :_reduce_none, 1147 1, 135, :_reduce_none, 1148 3, 135, :_reduce_none, 1149 3, 135, :_reduce_none, 1150 1, 213, :_reduce_none, 1151 1, 213, :_reduce_none, 1152 1, 213, :_reduce_none, 1153 1, 136, :_reduce_none, 1154 3, 136, :_reduce_none, 1155 3, 136, :_reduce_none, 1156 1, 214, :_reduce_none, 1157 1, 214, :_reduce_none, 1158 1, 214, :_reduce_none, 1159 1, 137, :_reduce_none, 1160 3, 137, :_reduce_none, 1161 3, 137, :_reduce_none, 1162 1, 215, :_reduce_none, 1163 1, 215, :_reduce_none, 1164 1, 215, :_reduce_none, 1165 1, 138, :_reduce_none, 1166 3, 138, :_reduce_none, 1167 3, 138, :_reduce_none, 1168 1, 216, :_reduce_none, 1169 1, 216, :_reduce_none, 1170 1, 216, :_reduce_none, 1171 1, 139, :_reduce_none, 1172 3, 139, :_reduce_none, 1173 3, 139, :_reduce_none, 1174 1, 217, :_reduce_none, 1175 3, 217, :_reduce_none, 1176 1, 217, :_reduce_none, 1177 1, 217, :_reduce_none, 1178 1, 140, :_reduce_none, 1179 3, 140, :_reduce_none, 1180 3, 140, :_reduce_none, 1181 1, 219, :_reduce_none, 1182 1, 219, :_reduce_none, 1183 3, 219, :_reduce_none, 1184 1, 141, :_reduce_none, 1185 3, 141, :_reduce_none, 1186 3, 141, :_reduce_none, 1187 1, 220, :_reduce_353, 1188 1, 220, :_reduce_354, 1189 3, 220, :_reduce_355, 1190 3, 220, :_reduce_356, 1191 1, 142, :_reduce_357, 1192 3, 142, :_reduce_358, 1193 3, 142, :_reduce_359, 1194 1, 127, :_reduce_none, 1195 3, 127, :_reduce_none, 1196 3, 127, :_reduce_none, 1197 1, 221, :_reduce_none, 1198 3, 221, :_reduce_none, 1199 3, 222, :_reduce_365, 1200 1, 126, :_reduce_366, 1201 1, 126, :_reduce_367, 1202 3, 223, :_reduce_none, 1203 0, 224, :_reduce_none, 1204 1, 224, :_reduce_none, 1205 2, 224, :_reduce_none, 1206 1, 125, :_reduce_372, 1207 1, 150, :_reduce_373, 1208 1, 150, :_reduce_374, 1209 1, 218, :_reduce_375 ] 1210 1211 racc_reduce_n = 376 1212 1213 racc_shift_n = 633 822 ...end parser.y/module_eval... 823 ##### State transition tables begin ### 1214 824 1215 825 racc_action_table = [ … … 1681 1291 300, 303, 306, 310, 315, 279, 529, 532, 535, nil ] 1682 1292 1293 racc_reduce_table = [ 1294 0, 0, :racc_error, 1295 2, 96, :_reduce_1, 1296 1, 96, :_reduce_none, 1297 8, 97, :_reduce_3, 1298 2, 98, :_reduce_4, 1299 2, 98, :_reduce_5, 1300 1, 106, :_reduce_6, 1301 2, 106, :_reduce_7, 1302 3, 107, :_reduce_8, 1303 1, 108, :_reduce_9, 1304 3, 108, :_reduce_10, 1305 3, 109, :_reduce_11, 1306 1, 109, :_reduce_12, 1307 0, 99, :_reduce_none, 1308 2, 99, :_reduce_none, 1309 2, 99, :_reduce_none, 1310 2, 100, :_reduce_16, 1311 2, 100, :_reduce_none, 1312 0, 101, :_reduce_18, 1313 2, 101, :_reduce_19, 1314 2, 101, :_reduce_none, 1315 0, 102, :_reduce_none, 1316 2, 102, :_reduce_22, 1317 2, 102, :_reduce_none, 1318 2, 103, :_reduce_24, 1319 2, 103, :_reduce_none, 1320 1, 111, :_reduce_26, 1321 1, 111, :_reduce_27, 1322 5, 112, :_reduce_28, 1323 5, 112, :_reduce_29, 1324 2, 114, :_reduce_30, 1325 1, 116, :_reduce_31, 1326 2, 116, :_reduce_32, 1327 1, 115, :_reduce_none, 1328 1, 115, :_reduce_34, 1329 1, 121, :_reduce_35, 1330 1, 121, :_reduce_36, 1331 1, 121, :_reduce_37, 1332 1, 121, :_reduce_38, 1333 1, 121, :_reduce_39, 1334 1, 121, :_reduce_40, 1335 1, 121, :_reduce_41, 1336 1, 121, :_reduce_42, 1337 1, 121, :_reduce_none, 1338 1, 121, :_reduce_none, 1339 3, 122, :_reduce_45, 1340 4, 123, :_reduce_46, 1341 3, 123, :_reduce_none, 1342 6, 124, :_reduce_48, 1343 2, 130, :_reduce_49, 1344 2, 133, :_reduce_50, 1345 3, 133, :_reduce_none, 1346 2, 133, :_reduce_none, 1347 1, 128, :_reduce_53, 1348 1, 134, :_reduce_54, 1349 1, 134, :_reduce_55, 1350 1, 134, :_reduce_56, 1351 1, 134, :_reduce_57, 1352 1, 134, :_reduce_58, 1353 1, 134, :_reduce_59, 1354 1, 134, :_reduce_60, 1355 1, 134, :_reduce_61, 1356 1, 119, :_reduce_none, 1357 1, 120, :_reduce_63, 1358 2, 120, :_reduce_64, 1359 5, 143, :_reduce_65, 1360 5, 143, :_reduce_66, 1361 5, 143, :_reduce_67, 1362 2, 144, :_reduce_68, 1363 3, 144, :_reduce_69, 1364 1, 145, :_reduce_70, 1365 2, 145, :_reduce_71, 1366 1, 145, :_reduce_72, 1367 0, 131, :_reduce_none, 1368 2, 131, :_reduce_74, 1369 0, 132, :_reduce_none, 1370 2, 132, :_reduce_76, 1371 1, 148, :_reduce_none, 1372 2, 148, :_reduce_none, 1373 3, 149, :_reduce_none, 1374 1, 149, :_reduce_none, 1375 3, 149, :_reduce_none, 1376 0, 104, :_reduce_none, 1377 2, 104, :_reduce_none, 1378 2, 104, :_reduce_none, 1379 2, 105, :_reduce_85, 1380 2, 105, :_reduce_none, 1381 1, 110, :_reduce_none, 1382 1, 152, :_reduce_none, 1383 1, 152, :_reduce_none, 1384 1, 153, :_reduce_90, 1385 2, 153, :_reduce_91, 1386 3, 153, :_reduce_92, 1387 3, 155, :_reduce_93, 1388 1, 156, :_reduce_94, 1389 2, 156, :_reduce_none, 1390 1, 157, :_reduce_96, 1391 1, 157, :_reduce_97, 1392 1, 154, :_reduce_98, 1393 1, 154, :_reduce_99, 1394 1, 160, :_reduce_100, 1395 2, 160, :_reduce_101, 1396 3, 161, :_reduce_102, 1397 1, 162, :_reduce_103, 1398 1, 163, :_reduce_104, 1399 2, 163, :_reduce_105, 1400 3, 164, :_reduce_106, 1401 3, 165, :_reduce_107, 1402 1, 159, :_reduce_108, 1403 2, 159, :_reduce_109, 1404 2, 167, :_reduce_110, 1405 3, 167, :_reduce_111, 1406 1, 168, :_reduce_none, 1407 1, 158, :_reduce_113, 1408 2, 158, :_reduce_114, 1409 3, 169, :_reduce_115, 1410 1, 170, :_reduce_116, 1411 1, 170, :_reduce_117, 1412 1, 170, :_reduce_118, 1413 1, 170, :_reduce_119, 1414 1, 170, :_reduce_120, 1415 1, 166, :_reduce_121, 1416 1, 166, :_reduce_122, 1417 1, 166, :_reduce_123, 1418 1, 166, :_reduce_124, 1419 1, 166, :_reduce_125, 1420 1, 166, :_reduce_126, 1421 1, 166, :_reduce_127, 1422 1, 166, :_reduce_128, 1423 1, 166, :_reduce_129, 1424 1, 166, :_reduce_130, 1425 1, 171, :_reduce_none, 1426 1, 171, :_reduce_none, 1427 1, 171, :_reduce_none, 1428 1, 171, :_reduce_none, 1429 1, 171, :_reduce_none, 1430 1, 171, :_reduce_none, 1431 1, 171, :_reduce_none, 1432 1, 171, :_reduce_none, 1433 1, 171, :_reduce_none, 1434 1, 172, :_reduce_none, 1435 1, 172, :_reduce_none, 1436 1, 172, :_reduce_none, 1437 1, 172, :_reduce_none, 1438 1, 172, :_reduce_none, 1439 1, 172, :_reduce_none, 1440 1, 118, :_reduce_146, 1441 1, 118, :_reduce_147, 1442 1, 175, :_reduce_148, 1443 3, 185, :_reduce_none, 1444 3, 185, :_reduce_none, 1445 3, 185, :_reduce_none, 1446 1, 176, :_reduce_152, 1447 2, 176, :_reduce_153, 1448 2, 176, :_reduce_154, 1449 3, 186, :_reduce_none, 1450 3, 186, :_reduce_none, 1451 3, 186, :_reduce_none, 1452 5, 194, :_reduce_none, 1453 6, 194, :_reduce_none, 1454 6, 194, :_reduce_none, 1455 7, 194, :_reduce_none, 1456 4, 194, :_reduce_none, 1457 4, 194, :_reduce_none, 1458 4, 194, :_reduce_none, 1459 4, 194, :_reduce_none, 1460 3, 194, :_reduce_none, 1461 1, 177, :_reduce_167, 1462 2, 177, :_reduce_168, 1463 2, 177, :_reduce_169, 1464 3, 187, :_reduce_none, 1465 3, 187, :_reduce_none, 1466 3, 187, :_reduce_none, 1467 5, 195, :_reduce_none, 1468 6, 195, :_reduce_none, 1469 6, 195, :_reduce_none, 1470 7, 195, :_reduce_none, 1471 4, 195, :_reduce_none, 1472 4, 195, :_reduce_none, 1473 4, 195, :_reduce_none, 1474 4, 195, :_reduce_none, 1475 3, 195, :_reduce_none, 1476 1, 178, :_reduce_182, 1477 1, 178, :_reduce_183, 1478 3, 188, :_reduce_none, 1479 3, 188, :_reduce_none, 1480 3, 188, :_reduce_none, 1481 1, 179, :_reduce_none, 1482 3, 189, :_reduce_none, 1483 3, 189, :_reduce_none, 1484 3, 189, :_reduce_none, 1485 1, 180, :_reduce_none, 1486 3, 190, :_reduce_none, 1487 3, 190, :_reduce_none, 1488 3, 190, :_reduce_none, 1489 5, 196, :_reduce_none, 1490 6, 196, :_reduce_none, 1491 6, 196, :_reduce_none, 1492 7, 196, :_reduce_none, 1493 4, 196, :_reduce_none, 1494 4, 196, :_reduce_none, 1495 4, 196, :_reduce_none, 1496 4, 196, :_reduce_none, 1497 3, 196, :_reduce_none, 1498 1, 181, :_reduce_none, 1499 3, 191, :_reduce_none, 1500 3, 191, :_reduce_none, 1501 3, 191, :_reduce_none, 1502 5, 197, :_reduce_none, 1503 6, 197, :_reduce_none, 1504 6, 197, :_reduce_none, 1505 7, 197, :_reduce_none, 1506 4, 197, :_reduce_none, 1507 4, 197, :_reduce_none, 1508 4, 197, :_reduce_none, 1509 4, 197, :_reduce_none, 1510 3, 197, :_reduce_none, 1511 1, 182, :_reduce_none, 1512 3, 192, :_reduce_none, 1513 3, 192, :_reduce_none, 1514 3, 192, :_reduce_none, 1515 5, 198, :_reduce_none, 1516 6, 198, :_reduce_none, 1517 6, 198, :_reduce_none, 1518 7, 198, :_reduce_none, 1519 4, 198, :_reduce_none, 1520 4, 198, :_reduce_none, 1521 4, 198, :_reduce_none, 1522 4, 198, :_reduce_none, 1523 3, 198, :_reduce_none, 1524 1, 183, :_reduce_230, 1525 3, 193, :_reduce_none, 1526 3, 193, :_reduce_none, 1527 3, 193, :_reduce_none, 1528 5, 199, :_reduce_none, 1529 6, 199, :_reduce_none, 1530 6, 199, :_reduce_none, 1531 7, 199, :_reduce_none, 1532 4, 199, :_reduce_none, 1533 4, 199, :_reduce_none, 1534 4, 199, :_reduce_none, 1535 4, 199, :_reduce_none, 1536 3, 199, :_reduce_none, 1537 1, 173, :_reduce_243, 1538 3, 174, :_reduce_none, 1539 3, 174, :_reduce_none, 1540 3, 174, :_reduce_none, 1541 1, 184, :_reduce_247, 1542 1, 113, :_reduce_none, 1543 2, 113, :_reduce_none, 1544 3, 200, :_reduce_none, 1545 1, 200, :_reduce_none, 1546 3, 200, :_reduce_none, 1547 1, 151, :_reduce_none, 1548 1, 151, :_reduce_none, 1549 2, 202, :_reduce_none, 1550 2, 202, :_reduce_none, 1551 5, 202, :_reduce_none, 1552 5, 202, :_reduce_none, 1553 2, 202, :_reduce_none, 1554 3, 202, :_reduce_none, 1555 3, 202, :_reduce_none, 1556 3, 202, :_reduce_none, 1557 3, 202, :_reduce_none, 1558 3, 202, :_reduce_none, 1559 3, 202, :_reduce_none, 1560 3, 202, :_reduce_none, 1561 3, 202, :_reduce_none, 1562 3, 202, :_reduce_none, 1563 3, 202, :_reduce_none, 1564 3, 201, :_reduce_none, 1565 1, 201, :_reduce_none, 1566 1, 201, :_reduce_none, 1567 1, 204, :_reduce_none, 1568 1, 204, :_reduce_none, 1569 3, 206, :_reduce_none, 1570 3, 206, :_reduce_none, 1571 3, 206, :_reduce_none, 1572 3, 206, :_reduce_none, 1573 3, 206, :_reduce_none, 1574 3, 205, :_reduce_none, 1575 1, 205, :_reduce_none, 1576 1, 205, :_reduce_none, 1577 1, 205, :_reduce_none, 1578 1, 129, :_reduce_none, 1579 2, 129, :_reduce_none, 1580 1, 203, :_reduce_none, 1581 3, 203, :_reduce_none, 1582 2, 207, :_reduce_288, 1583 1, 207, :_reduce_289, 1584 0, 146, :_reduce_290, 1585 5, 146, :_reduce_291, 1586 1, 208, :_reduce_292, 1587 3, 208, :_reduce_293, 1588 5, 147, :_reduce_294, 1589 1, 209, :_reduce_none, 1590 3, 209, :_reduce_none, 1591 3, 209, :_reduce_none, 1592 3, 209, :_reduce_none, 1593 5, 209, :_reduce_none, 1594 5, 209, :_reduce_none, 1595 5, 209, :_reduce_none, 1596 5, 209, :_reduce_none, 1597 1, 211, :_reduce_303, 1598 1, 211, :_reduce_304, 1599 0, 117, :_reduce_none, 1600 5, 117, :_reduce_306, 1601 2, 117, :_reduce_none, 1602 1, 210, :_reduce_none, 1603 3, 210, :_reduce_none, 1604 1, 212, :_reduce_none, 1605 1, 212, :_reduce_none, 1606 1, 212, :_reduce_none, 1607 1, 135, :_reduce_none, 1608 3, 135, :_reduce_none, 1609 3, 135, :_reduce_none, 1610 1, 213, :_reduce_none, 1611 1, 213, :_reduce_none, 1612 1, 213, :_reduce_none, 1613 1, 136, :_reduce_none, 1614 3, 136, :_reduce_none, 1615 3, 136, :_reduce_none, 1616 1, 214, :_reduce_none, 1617 1, 214, :_reduce_none, 1618 1, 214, :_reduce_none, 1619 1, 137, :_reduce_none, 1620 3, 137, :_reduce_none, 1621 3, 137, :_reduce_none, 1622 1, 215, :_reduce_none, 1623 1, 215, :_reduce_none, 1624 1, 215, :_reduce_none, 1625 1, 138, :_reduce_none, 1626 3, 138, :_reduce_none, 1627 3, 138, :_reduce_none, 1628 1, 216, :_reduce_none, 1629 1, 216, :_reduce_none, 1630 1, 216, :_reduce_none, 1631 1, 139, :_reduce_none, 1632 3, 139, :_reduce_none, 1633 3, 139, :_reduce_none, 1634 1, 217, :_reduce_none, 1635 3, 217, :_reduce_none, 1636 1, 217, :_reduce_none, 1637 1, 217, :_reduce_none, 1638 1, 140, :_reduce_none, 1639 3, 140, :_reduce_none, 1640 3, 140, :_reduce_none, 1641 1, 219, :_reduce_none, 1642 1, 219, :_reduce_none, 1643 3, 219, :_reduce_none, 1644 1, 141, :_reduce_none, 1645 3, 141, :_reduce_none, 1646 3, 141, :_reduce_none, 1647 1, 220, :_reduce_353, 1648 1, 220, :_reduce_354, 1649 3, 220, :_reduce_355, 1650 3, 220, :_reduce_356, 1651 1, 142, :_reduce_357, 1652 3, 142, :_reduce_358, 1653 3, 142, :_reduce_359, 1654 1, 127, :_reduce_none, 1655 3, 127, :_reduce_none, 1656 3, 127, :_reduce_none, 1657 1, 221, :_reduce_none, 1658 3, 221, :_reduce_none, 1659 3, 222, :_reduce_365, 1660 1, 126, :_reduce_366, 1661 1, 126, :_reduce_367, 1662 3, 223, :_reduce_none, 1663 0, 224, :_reduce_none, 1664 1, 224, :_reduce_none, 1665 2, 224, :_reduce_none, 1666 1, 125, :_reduce_372, 1667 1, 150, :_reduce_373, 1668 1, 150, :_reduce_374, 1669 1, 218, :_reduce_375 ] 1670 1671 racc_reduce_n = 376 1672 1673 racc_shift_n = 633 1674 1683 1675 racc_token_table = { 1684 false => 0, 1685 Object.new => 1, 1686 :UMINUS => 2, 1687 :UPLUS => 3, 1688 "*" => 4, 1689 "/" => 5, 1690 "+" => 6, 1691 "-" => 7, 1692 :SYM_EQ => 8, 1693 :SYM_NE => 9, 1694 :SYM_LT => 10, 1695 :SYM_START_DBLOCK => 11, 1696 :SYM_START_CBLOCK => 12, 1697 :SYM_GT => 13, 1698 :SYM_END_CBLOCK => 14, 1699 :SYM_END_DBLOCK => 15, 1700 :SYM_LE => 16, 1701 :SYM_GE => 17, 1702 :EOF => 18, 1703 :V_ARCHETYPE_ID => 19, 1704 :SYM_ARCHETYPE => 20, 1705 :Left_parenthesis_code => 21, 1706 :Right_parenthesis_code => 22, 1707 :Semicolon_code => 23, 1708 :SYM_ADL_VERSION => 24, 1709 :V_VERSION_STRING => 25, 1710 :SYM_IS_CONTROLLED => 26, 1711 :SYM_SPECIALIZE => 27, 1712 :SYM_CONCEPT => 28, 1713 :V_LOCAL_TERM_CODE_REF => 29, 1714 :SYM_LANGUAGE => 30, 1715 :SYM_DESCRIPTION => 31, 1716 :SYM_DEFINITION => 32, 1717 :c_complx_object_head => 33, 1718 :SYM_MATCHES => 34, 1719 :START_REGEXP_BLOCK => 35, 1720 :REGEXP_BODY => 36, 1721 :END_REGEXP_BLOCK => 37, 1722 :ERR_C_DOMAIN_TYPE => 38, 1723 :START_V_C_DOMAIN_TYPE_BLOCK => 39, 1724 :END_V_C_DOMAIN_TYPE_BLOCK => 40, 1725 :SYM_USE_NODE => 41, 1726 :SYM_ALLOW_ARCHETYPE => 42, 1727 :Star_code => 43, 1728 :V_ATTRIBUTE_IDENTIFIER => 44, 1729 :SYM_INCLUDE => 45, 1730 :SYM_EXCLUDE => 46, 1731 ":" => 47, 1732 :SYM_INVARIANT => 48, 1733 :V_ASSERTION_TEXT => 49, 1734 :SYM_ONTOLOGY => 50, 1735 :Left_bracket_code => 51, 1736 :Right_bracket_code => 52, 1737 :V_TYPE_IDENTIFIER => 53, 1738 :V_GENERIC_TYPE_IDENTIFIER => 54, 1739 :V_STRING => 55, 1740 :Comma_code => 56, 1741 :SYM_LIST_CONTINUE => 57, 1742 :V_INTEGER => 58, 1743 :Plus_code => 59, 1744 :Minus_code => 60, 1745 :SYM_INTERVAL_DELIM => 61, 1746 :SYM_ELLIPSIS => 62, 1747 :V_REAL => 63, 1748 :SYM_TRUE => 64, 1749 :SYM_FALSE => 65, 1750 :V_CHARACTER => 66, 1751 :V_ISO8601_EXTENDED_DATE => 67, 1752 :V_ISO8601_EXTENDED_TIME => 68, 1753 :V_ISO8601_EXTENDED_DATE_TIME => 69, 1754 :V_ISO8601_DURATION => 70, 1755 :V_QUALIFIED_TERM_CODE_REF => 71, 1756 :V_URI => 72, 1757 :SYM_EXISTS => 73, 1758 :SYM_NOT => 74, 1759 "=" => 75, 1760 :SYM_AND => 76, 1761 :SYM_OR => 77, 1762 :SYM_XOR => 78, 1763 :SYM_IMPLIES => 79, 1764 :Slash_code => 80, 1765 "^" => 81, 1766 :SYM_EXISTENCE => 82, 1767 :SYM_CARDINALITY => 83, 1768 :SYM_ORDERED => 84, 1769 :SYM_UNORDERED => 85, 1770 :SYM_UNIQUE => 86, 1771 :SYM_OCCURRENCES => 87, 1772 :V_ISO8601_DATE_CONSTRAINT_PATTERN => 88, 1773 :V_ISO8601_TIME_CONSTRAINT_PATTERN => 89, 1774 :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 90, 1775 :START_TERM_CODE_CONSTRAINT => 91, 1776 :END_TERM_CODE_CONSTRAINT => 92, 1777 :TERM_CODE => 93, 1778 :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 94 } 1676 false => 0, 1677 :error => 1, 1678 :UMINUS => 2, 1679 :UPLUS => 3, 1680 "*" => 4, 1681 "/" => 5, 1682 "+" => 6, 1683 "-" => 7, 1684 :SYM_EQ => 8, 1685 :SYM_NE => 9, 1686 :SYM_LT => 10, 1687 :SYM_START_DBLOCK => 11, 1688 :SYM_START_CBLOCK => 12, 1689 :SYM_GT => 13, 1690 :SYM_END_CBLOCK => 14, 1691 :SYM_END_DBLOCK => 15, 1692 :SYM_LE => 16, 1693 :SYM_GE => 17, 1694 :EOF => 18, 1695 :V_ARCHETYPE_ID => 19, 1696 :SYM_ARCHETYPE => 20, 1697 :Left_parenthesis_code => 21, 1698 :Right_parenthesis_code => 22, 1699 :Semicolon_code => 23, 1700 :SYM_ADL_VERSION => 24, 1701 :V_VERSION_STRING => 25, 1702 :SYM_IS_CONTROLLED => 26, 1703 :SYM_SPECIALIZE => 27, 1704 :SYM_CONCEPT => 28, 1705 :V_LOCAL_TERM_CODE_REF => 29, 1706 :SYM_LANGUAGE => 30, 1707 :SYM_DESCRIPTION => 31, 1708 :SYM_DEFINITION => 32, 1709 :c_complx_object_head => 33, 1710 :SYM_MATCHES => 34, 1711 :START_REGEXP_BLOCK => 35, 1712 :REGEXP_BODY => 36, 1713 :END_REGEXP_BLOCK => 37, 1714 :ERR_C_DOMAIN_TYPE => 38, 1715 :START_V_C_DOMAIN_TYPE_BLOCK => 39, 1716 :END_V_C_DOMAIN_TYPE_BLOCK => 40, 1717 :SYM_USE_NODE => 41, 1718 :SYM_ALLOW_ARCHETYPE => 42, 1719 :Star_code => 43, 1720 :V_ATTRIBUTE_IDENTIFIER => 44, 1721 :SYM_INCLUDE => 45, 1722 :SYM_EXCLUDE => 46, 1723 ":" => 47, 1724 :SYM_INVARIANT => 48, 1725 :V_ASSERTION_TEXT => 49, 1726 :SYM_ONTOLOGY => 50, 1727 :Left_bracket_code => 51, 1728 :Right_bracket_code => 52, 1729 :V_TYPE_IDENTIFIER => 53, 1730 :V_GENERIC_TYPE_IDENTIFIER => 54, 1731 :V_STRING => 55, 1732 :Comma_code => 56, 1733 :SYM_LIST_CONTINUE => 57, 1734 :V_INTEGER => 58, 1735 :Plus_code => 59, 1736 :Minus_code => 60, 1737 :SYM_INTERVAL_DELIM => 61, 1738 :SYM_ELLIPSIS => 62, 1739 :V_REAL => 63, 1740 :SYM_TRUE => 64, 1741 :SYM_FALSE => 65, 1742 :V_CHARACTER => 66, 1743 :V_ISO8601_EXTENDED_DATE => 67, 1744 :V_ISO8601_EXTENDED_TIME => 68, 1745 :V_ISO8601_EXTENDED_DATE_TIME => 69, 1746 :V_ISO8601_DURATION => 70, 1747 :V_QUALIFIED_TERM_CODE_REF => 71, 1748 :V_URI => 72, 1749 :SYM_EXISTS => 73, 1750 :SYM_NOT => 74, 1751 "=" => 75, 1752 :SYM_AND => 76, 1753 :SYM_OR => 77, 1754 :SYM_XOR => 78, 1755 :SYM_IMPLIES => 79, 1756 :Slash_code => 80, 1757 "^" => 81, 1758 :SYM_EXISTENCE => 82, 1759 :SYM_CARDINALITY => 83, 1760 :SYM_ORDERED => 84, 1761 :SYM_UNORDERED => 85, 1762 :SYM_UNIQUE => 86, 1763 :SYM_OCCURRENCES => 87, 1764 :V_ISO8601_DATE_CONSTRAINT_PATTERN => 88, 1765 :V_ISO8601_TIME_CONSTRAINT_PATTERN => 89, 1766 :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 90, 1767 :START_TERM_CODE_CONSTRAINT => 91, 1768 :END_TERM_CODE_CONSTRAINT => 92, 1769 :TERM_CODE => 93, 1770 :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 94 } 1771 1772 racc_nt_base = 95 1779 1773 1780 1774 racc_use_result_var = true 1781 1775 1782 racc_nt_base = 951783 1784 1776 Racc_arg = [ 1785 racc_action_table,1786 racc_action_check,1787 racc_action_default,1788 racc_action_pointer,1789 racc_goto_table,1790 racc_goto_check,1791 racc_goto_default,1792 racc_goto_pointer,1793 racc_nt_base,1794 racc_reduce_table,1795 racc_token_table,1796 racc_shift_n,1797 racc_reduce_n,1798 racc_use_result_var ]1777 racc_action_table, 1778 racc_action_check, 1779 racc_action_default, 1780 racc_action_pointer, 1781 racc_goto_table, 1782 racc_goto_check, 1783 racc_goto_default, 1784 racc_goto_pointer, 1785 racc_nt_base, 1786 racc_reduce_table, 1787 racc_token_table, 1788 racc_shift_n, 1789 racc_reduce_n, 1790 racc_use_result_var ] 1799 1791 1800 1792 Racc_token_to_s_table = [ 1801 '$end',1802 'error',1803 'UMINUS',1804 'UPLUS',1805 '"*"',1806 '"/"',1807 '"+"',1808 '"-"',1809 'SYM_EQ',1810 'SYM_NE',1811 'SYM_LT',1812 'SYM_START_DBLOCK',1813 'SYM_START_CBLOCK',1814 'SYM_GT',1815 'SYM_END_CBLOCK',1816 'SYM_END_DBLOCK',1817 'SYM_LE',1818 'SYM_GE',1819 'EOF',1820 'V_ARCHETYPE_ID',1821 'SYM_ARCHETYPE',1822 'Left_parenthesis_code',1823 'Right_parenthesis_code',1824 'Semicolon_code',1825 'SYM_ADL_VERSION',1826 'V_VERSION_STRING',1827 'SYM_IS_CONTROLLED',1828 'SYM_SPECIALIZE',1829 'SYM_CONCEPT',1830 'V_LOCAL_TERM_CODE_REF',1831 'SYM_LANGUAGE',1832 'SYM_DESCRIPTION',1833 'SYM_DEFINITION',1834 'c_complx_object_head',1835 'SYM_MATCHES',1836 'START_REGEXP_BLOCK',1837 'REGEXP_BODY',1838 'END_REGEXP_BLOCK',1839 'ERR_C_DOMAIN_TYPE',1840 'START_V_C_DOMAIN_TYPE_BLOCK',1841 'END_V_C_DOMAIN_TYPE_BLOCK',1842 'SYM_USE_NODE',1843 'SYM_ALLOW_ARCHETYPE',1844 'Star_code',1845 'V_ATTRIBUTE_IDENTIFIER',1846 'SYM_INCLUDE',1847 'SYM_EXCLUDE',1848 '":"',1849 'SYM_INVARIANT',1850 'V_ASSERTION_TEXT',1851 'SYM_ONTOLOGY',1852 'Left_bracket_code',1853 'Right_bracket_code',1854 'V_TYPE_IDENTIFIER',1855 'V_GENERIC_TYPE_IDENTIFIER',1856 'V_STRING',1857 'Comma_code',1858 'SYM_LIST_CONTINUE',1859 'V_INTEGER',1860 'Plus_code',1861 'Minus_code',1862 'SYM_INTERVAL_DELIM',1863 'SYM_ELLIPSIS',1864 'V_REAL',1865 'SYM_TRUE',1866 'SYM_FALSE',1867 'V_CHARACTER',1868 'V_ISO8601_EXTENDED_DATE',1869 'V_ISO8601_EXTENDED_TIME',1870 'V_ISO8601_EXTENDED_DATE_TIME',1871 'V_ISO8601_DURATION',1872 'V_QUALIFIED_TERM_CODE_REF',1873 'V_URI',1874 'SYM_EXISTS',1875 'SYM_NOT',1876 '"="',1877 'SYM_AND',1878 'SYM_OR',1879 'SYM_XOR',1880 'SYM_IMPLIES',1881 'Slash_code',1882 '"^"',1883 'SYM_EXISTENCE',1884 'SYM_CARDINALITY',1885 'SYM_ORDERED',1886 'SYM_UNORDERED',1887 'SYM_UNIQUE',1888 'SYM_OCCURRENCES',1889 'V_ISO8601_DATE_CONSTRAINT_PATTERN',1890 'V_ISO8601_TIME_CONSTRAINT_PATTERN',1891 'V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN',1892 'START_TERM_CODE_CONSTRAINT',1893 'END_TERM_CODE_CONSTRAINT',1894 'TERM_CODE',1895 'V_ISO8601_DURATION_CONSTRAINT_PATTERN',1896 '$start',1897 'input',1898 'archetype',1899 'arch_identification',1900 'arch_specialisation',1901 'arch_concept',1902 'arch_language',1903 'arch_description',1904 'arch_definition',1905 'arch_invariant',1906 'arch_ontology',1907 'arch_head',1908 'arch_meta_data',1909 'arch_meta_data_items',1910 'arch_meta_data_item',1911 'dadl_section',1912 'cadl_section',1913 'c_complex_object',1914 'assertions',1915 'c_complex_object_head',1916 'c_complex_object_body',1917 'c_complex_object_id',1918 'c_occurrences',1919 'type_identifier',1920 'c_any',1921 'c_attributes',1922 'c_object',1923 'v_c_domain_type',1924 'archetype_internal_ref',1925 'archetype_slot',1926 'constraint_ref',1927 'c_code_phrase',1928 'c_ordinal',1929 'c_primitive_object',1930 'absolute_path',1931 'c_archetype_slot_head',1932 'c_includes',1933 'c_excludes',1934 'c_archetype_slot_id',1935 'c_primitive',1936 'c_integer',1937 'c_real',1938 'c_date',1939 'c_time',1940 'c_date_time',1941 'c_duration',1942 'c_string',1943 'c_boolean',1944 'c_attribute',1945 'c_attr_head',1946 'c_attr_values',1947 'c_existence',1948 'c_cardinality',1949 'invariants',1950 'invariant',1951 'any_identifier',1952 'boolean_expression',1953 'dadl_input',1954 'attr_vals',1955 'complex_object_block',1956 'attr_val',1957 'attr_id',1958 'object_block',1959 'primitive_object_block',1960 'single_attr_object_block',1961 'multiple_attr_object_block',1962 'untyped_multiple_attr_object_block',1963 'multiple_attr_object_block_head',1964 'keyed_objects',1965 'keyed_object',1966 'object_key',1967 'simple_value',1968 'untyped_single_attr_object_block',1969 'single_attr_object_complex_head',1970 'untyped_primitive_object_block',1971 'primitive_object_value',1972 'simple_list_value',1973 'simple_interval_value',1974 'term_code',1975 'term_code_list_value',1976 'string_value',1977 'integer_value',1978 'real_value',1979 'boolean_value',1980 'character_value',1981 'date_value',1982 'time_value',1983 'date_time_value',1984 'duration_value',1985 'uri_value',1986 'string_list_value',1987 'integer_list_value',1988 'real_list_value',1989 'boolean_list_value',1990 'character_list_value',1991 'date_list_value',1992 'time_list_value',1993 'date_time_list_value',1994 'duration_list_value',1995 'integer_interval_value',1996 'real_interval_value',1997 'date_interval_value',1998 'time_interval_value',1999 'date_time_interval_value',2000 'duration_interval_value',2001 'assertion',2002 'boolean_leaf',2003 'boolean_node',2004 'relative_path',2005 'arithmetic_expression',2006 'arithmetic_leaf',2007 'arithmetic_node',2008 'path_segment',2009 'existence_spec',2010 'cardinality_spec',2011 'occurrence_spec',2012 'cardinality_limit_value',2013 'c_integer_spec',2014 'c_real_spec',2015 'c_date_constraint',2016 'c_time_constraint',2017 'c_date_time_constraint',2018 'c_duration_constraint',2019 'duration_pattern',2020 'c_string_spec',2021 'c_boolean_spec',2022 'c_ordinal_spec',2023 'ordinal',2024 'term_code_constraint_section',2025 'term_code_body']1793 "$end", 1794 "error", 1795 "UMINUS", 1796 "UPLUS", 1797 "\"*\"", 1798 "\"/\"", 1799 "\"+\"", 1800 "\"-\"", 1801 "SYM_EQ", 1802 "SYM_NE", 1803 "SYM_LT", 1804 "SYM_START_DBLOCK", 1805 "SYM_START_CBLOCK", 1806 "SYM_GT", 1807 "SYM_END_CBLOCK", 1808 "SYM_END_DBLOCK", 1809 "SYM_LE", 1810 "SYM_GE", 1811 "EOF", 1812 "V_ARCHETYPE_ID", 1813 "SYM_ARCHETYPE", 1814 "Left_parenthesis_code", 1815 "Right_parenthesis_code", 1816 "Semicolon_code", 1817 "SYM_ADL_VERSION", 1818 "V_VERSION_STRING", 1819 "SYM_IS_CONTROLLED", 1820 "SYM_SPECIALIZE", 1821 "SYM_CONCEPT", 1822 "V_LOCAL_TERM_CODE_REF", 1823 "SYM_LANGUAGE", 1824 "SYM_DESCRIPTION", 1825 "SYM_DEFINITION", 1826 "c_complx_object_head", 1827 "SYM_MATCHES", 1828 "START_REGEXP_BLOCK", 1829 "REGEXP_BODY", 1830 "END_REGEXP_BLOCK", 1831 "ERR_C_DOMAIN_TYPE", 1832 "START_V_C_DOMAIN_TYPE_BLOCK", 1833 "END_V_C_DOMAIN_TYPE_BLOCK", 1834 "SYM_USE_NODE", 1835 "SYM_ALLOW_ARCHETYPE", 1836 "Star_code", 1837 "V_ATTRIBUTE_IDENTIFIER", 1838 "SYM_INCLUDE", 1839 "SYM_EXCLUDE", 1840 "\":\"", 1841 "SYM_INVARIANT", 1842 "V_ASSERTION_TEXT", 1843 "SYM_ONTOLOGY", 1844 "Left_bracket_code", 1845 "Right_bracket_code", 1846 "V_TYPE_IDENTIFIER", 1847 "V_GENERIC_TYPE_IDENTIFIER", 1848 "V_STRING", 1849 "Comma_code", 1850 "SYM_LIST_CONTINUE", 1851 "V_INTEGER", 1852 "Plus_code", 1853 "Minus_code", 1854 "SYM_INTERVAL_DELIM", 1855 "SYM_ELLIPSIS", 1856 "V_REAL", 1857 "SYM_TRUE", 1858 "SYM_FALSE", 1859 "V_CHARACTER", 1860 "V_ISO8601_EXTENDED_DATE", 1861 "V_ISO8601_EXTENDED_TIME", 1862 "V_ISO8601_EXTENDED_DATE_TIME", 1863 "V_ISO8601_DURATION", 1864 "V_QUALIFIED_TERM_CODE_REF", 1865 "V_URI", 1866 "SYM_EXISTS", 1867 "SYM_NOT", 1868 "\"=\"", 1869 "SYM_AND", 1870 "SYM_OR", 1871 "SYM_XOR", 1872 "SYM_IMPLIES", 1873 "Slash_code", 1874 "\"^\"", 1875 "SYM_EXISTENCE", 1876 "SYM_CARDINALITY", 1877 "SYM_ORDERED", 1878 "SYM_UNORDERED", 1879 "SYM_UNIQUE", 1880 "SYM_OCCURRENCES", 1881 "V_ISO8601_DATE_CONSTRAINT_PATTERN", 1882 "V_ISO8601_TIME_CONSTRAINT_PATTERN", 1883 "V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN", 1884 "START_TERM_CODE_CONSTRAINT", 1885 "END_TERM_CODE_CONSTRAINT", 1886 "TERM_CODE", 1887 "V_ISO8601_DURATION_CONSTRAINT_PATTERN", 1888 "$start", 1889 "input", 1890 "archetype", 1891 "arch_identification", 1892 "arch_specialisation", 1893 "arch_concept", 1894 "arch_language", 1895 "arch_description", 1896 "arch_definition", 1897 "arch_invariant", 1898 "arch_ontology", 1899 "arch_head", 1900 "arch_meta_data", 1901 "arch_meta_data_items", 1902 "arch_meta_data_item", 1903 "dadl_section", 1904 "cadl_section", 1905 "c_complex_object", 1906 "assertions", 1907 "c_complex_object_head", 1908 "c_complex_object_body", 1909 "c_complex_object_id", 1910 "c_occurrences", 1911 "type_identifier", 1912 "c_any", 1913 "c_attributes", 1914 "c_object", 1915 "v_c_domain_type", 1916 "archetype_internal_ref", 1917 "archetype_slot", 1918 "constraint_ref", 1919 "c_code_phrase", 1920 "c_ordinal", 1921 "c_primitive_object", 1922 "absolute_path", 1923 "c_archetype_slot_head", 1924 "c_includes", 1925 "c_excludes", 1926 "c_archetype_slot_id", 1927 "c_primitive", 1928 "c_integer", 1929 "c_real", 1930 "c_date", 1931 "c_time", 1932 "c_date_time", 1933 "c_duration", 1934 "c_string", 1935 "c_boolean", 1936 "c_attribute", 1937 "c_attr_head", 1938 "c_attr_values", 1939 "c_existence", 1940 "c_cardinality", 1941 "invariants", 1942 "invariant", 1943 "any_identifier", 1944 "boolean_expression", 1945 "dadl_input", 1946 "attr_vals", 1947 "complex_object_block", 1948 "attr_val", 1949 "attr_id", 1950 "object_block", 1951 "primitive_object_block", 1952 "single_attr_object_block", 1953 "multiple_attr_object_block", 1954 "untyped_multiple_attr_object_block", 1955 "multiple_attr_object_block_head", 1956 "keyed_objects", 1957 "keyed_object", 1958 "object_key", 1959 "simple_value", 1960 "untyped_single_attr_object_block", 1961 "single_attr_object_complex_head", 1962 "untyped_primitive_object_block", 1963 "primitive_object_value", 1964 "simple_list_value", 1965 "simple_interval_value", 1966 "term_code", 1967 "term_code_list_value", 1968 "string_value", 1969 "integer_value", 1970 "real_value", 1971 "boolean_value", 1972 "character_value", 1973 "date_value", 1974 "time_value", 1975 "date_time_value", 1976 "duration_value", 1977 "uri_value", 1978 "string_list_value", 1979 "integer_list_value", 1980 "real_list_value", 1981 "boolean_list_value", 1982 "character_list_value", 1983 "date_list_value", 1984 "time_list_value", 1985 "date_time_list_value", 1986 "duration_list_value", 1987 "integer_interval_value", 1988 "real_interval_value", 1989 "date_interval_value", 1990 "time_interval_value", 1991 "date_time_interval_value", 1992 "duration_interval_value", 1993 "assertion", 1994 "boolean_leaf", 1995 "boolean_node", 1996 "relative_path", 1997 "arithmetic_expression", 1998 "arithmetic_leaf", 1999 "arithmetic_node", 2000 "path_segment", 2001 "existence_spec", 2002 "cardinality_spec", 2003 "occurrence_spec", 2004 "cardinality_limit_value", 2005 "c_integer_spec", 2006 "c_real_spec", 2007 "c_date_constraint", 2008 "c_time_constraint", 2009 "c_date_time_constraint", 2010 "c_duration_constraint", 2011 "duration_pattern", 2012 "c_string_spec", 2013 "c_boolean_spec", 2014 "c_ordinal_spec", 2015 "ordinal", 2016 "term_code_constraint_section", 2017 "term_code_body" ] 2026 2018 2027 2019 Racc_debug_parser = false 2028 2020 2029 ##### racc system variables end ##### 2030 2031 # reduce 0 omitted 2032 2033 module_eval <<'.,.,', 'lib/parser.y', 32 2034 def _reduce_1( val, _values, result ) 2035 result = val[0] 2036 result 2037 end 2038 .,., 2039 2040 # reduce 2 omitted 2041 2042 module_eval <<'.,.,', 'lib/parser.y', 57 2043 def _reduce_3( val, _values, result ) 2044 assert_at(__FILE__,__LINE__) do 2021 ##### State transition tables end ##### 2022 2023 # reduce 0 omitted 2024 2025 module_eval(<<'.,.,', 'parser.y', 30) 2026 def _reduce_1(val, _values, result) 2027 result = val[0] 2028 2029 result 2030 end 2031 .,., 2032 2033 # reduce 2 omitted 2034 2035 module_eval(<<'.,.,', 'parser.y', 36) 2036 def _reduce_3(val, _values, result) 2037 assert_at(__FILE__,__LINE__) do 2045 2038 val[4].instance_of?(OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY) 2046 2039 end … … 2062 2055 @@log.info("#{__FILE__}:#{__LINE__}: archetype = #{archetype} at #{@filename}:#{@lineno}") 2063 2056 result = archetype 2064 result 2065 end 2066 .,., 2067 2068 module_eval <<'.,.,', 'lib/parser.y', 63 2069 def _reduce_4( val, _values, result ) 2070 result = {:arch_head => val[0], :archetype_id => val[1] } 2071 result 2072 end 2073 .,., 2074 2075 module_eval <<'.,.,', 'lib/parser.y', 67 2076 def _reduce_5( val, _values, result ) 2077 raise 2078 result 2079 end 2080 .,., 2081 2082 module_eval <<'.,.,', 'lib/parser.y', 72 2083 def _reduce_6( val, _values, result ) 2084 result = {:arch_meta_data => nil } 2085 result 2086 end 2087 .,., 2088 2089 module_eval <<'.,.,', 'lib/parser.y', 76 2090 def _reduce_7( val, _values, result ) 2091 result = val[1] 2092 result 2093 end 2094 .,., 2095 2096 module_eval <<'.,.,', 'lib/parser.y', 81 2097 def _reduce_8( val, _values, result ) 2098 result = {:arch_meta_data => val[1] } 2099 result 2100 end 2101 .,., 2102 2103 module_eval <<'.,.,', 'lib/parser.y', 86 2104 def _reduce_9( val, _values, result ) 2105 result = val[0] 2106 result 2107 end 2108 .,., 2109 2110 module_eval <<'.,.,', 'lib/parser.y', 90 2111 def _reduce_10( val, _values, result ) 2112 result = val[0].merge(val[2]) 2113 result 2114 end 2115 .,., 2116 2117 module_eval <<'.,.,', 'lib/parser.y', 96 2118 def _reduce_11( val, _values, result ) 2119 result = {:adl_version => val[2], :is_controlled => false } 2120 result 2121 end 2122 .,., 2123 2124 module_eval <<'.,.,', 'lib/parser.y', 100 2125 def _reduce_12( val, _values, result ) 2126 result = {:is_controlled => true } 2127 result 2128 end 2129 .,., 2130 2131 # reduce 13 omitted 2132 2133 # reduce 14 omitted 2134 2135 # reduce 15 omitted 2136 2137 module_eval <<'.,.,', 'lib/parser.y', 111 2138 def _reduce_16( val, _values, result ) 2139 result = {:arch_concept => val[1] } 2140 result 2141 end 2142 .,., 2143 2144 # reduce 17 omitted 2145 2146 module_eval <<'.,.,', 'lib/parser.y', 121 2147 def _reduce_18( val, _values, result ) 2148 result = {:arch_language => nil} 2149 result 2150 end 2151 .,., 2152 2153 module_eval <<'.,.,', 'lib/parser.y', 125 2154 def _reduce_19( val, _values, result ) 2155 result = {:arch_language => val[1]} 2156 result 2157 end 2158 .,., 2159 2160 # reduce 20 omitted 2161 2162 # reduce 21 omitted 2163 2164 module_eval <<'.,.,', 'lib/parser.y', 136 2165 def _reduce_22( val, _values, result ) 2166 result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1]) 2167 result 2168 end 2169 .,., 2170 2171 # reduce 23 omitted 2172 2173 module_eval <<'.,.,', 'lib/parser.y', 144 2174 def _reduce_24( val, _values, result ) 2175 result = val[1] 2176 result 2177 end 2178 .,., 2179 2180 # reduce 25 omitted 2181 2182 module_eval <<'.,.,', 'lib/parser.y', 154 2183 def _reduce_26( val, _values, result ) 2184 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)} 2057 2058 result 2059 end 2060 .,., 2061 2062 module_eval(<<'.,.,', 'parser.y', 61) 2063 def _reduce_4(val, _values, result) 2064 result = {:arch_head => val[0], :archetype_id => val[1] } 2065 2066 result 2067 end 2068 .,., 2069 2070 module_eval(<<'.,.,', 'parser.y', 65) 2071 def _reduce_5(val, _values, result) 2072 raise 2073 2074 result 2075 end 2076 .,., 2077 2078 module_eval(<<'.,.,', 'parser.y', 70) 2079 def _reduce_6(val, _values, result) 2080 result = {:arch_meta_data => nil } 2081 2082 result 2083 end 2084 .,., 2085 2086 module_eval(<<'.,.,', 'parser.y', 74) 2087 def _reduce_7(val, _values, result) 2088 result = val[1] 2089 2090 result 2091 end 2092 .,., 2093 2094 module_eval(<<'.,.,', 'parser.y', 79) 2095 def _reduce_8(val, _values, result) 2096 result = {:arch_meta_data => val[1] } 2097 2098 result 2099 end 2100 .,., 2101 2102 module_eval(<<'.,.,', 'parser.y', 84) 2103 def _reduce_9(val, _values, result) 2104 result = val[0] 2105 2106 result 2107 end 2108 .,., 2109 2110 module_eval(<<'.,.,', 'parser.y', 88) 2111 def _reduce_10(val, _values, result) 2112 result = val[0].merge(val[2]) 2113 2114 result 2115 end 2116 .,., 2117 2118 module_eval(<<'.,.,', 'parser.y', 94) 2119 def _reduce_11(val, _values, result) 2120 result = {:adl_version => val[2], :is_controlled => false } 2121 2122 result 2123 end 2124 .,., 2125 2126 module_eval(<<'.,.,', 'parser.y', 98) 2127 def _reduce_12(val, _values, result) 2128 result = {:is_controlled => true } 2129 2130 result 2131 end 2132 .,., 2133 2134 # reduce 13 omitted 2135 2136 # reduce 14 omitted 2137 2138 # reduce 15 omitted 2139 2140 module_eval(<<'.,.,', 'parser.y', 109) 2141 def _reduce_16(val, _values, result) 2142 result = {:arch_concept => val[1] } 2143 2144 result 2145 end 2146 .,., 2147 2148 # reduce 17 omitted 2149 2150 module_eval(<<'.,.,', 'parser.y', 119) 2151 def _reduce_18(val, _values, result) 2152 result = {:arch_language => nil} 2153 2154 result 2155 end 2156 .,., 2157 2158 module_eval(<<'.,.,', 'parser.y', 123) 2159 def _reduce_19(val, _values, result) 2160 result = {:arch_language => val[1]} 2161 2162 result 2163 end 2164 .,., 2165 2166 # reduce 20 omitted 2167 2168 # reduce 21 omitted 2169 2170 module_eval(<<'.,.,', 'parser.y', 134) 2171 def _reduce_22(val, _values, result) 2172 result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1]) 2173 2174 result 2175 end 2176 .,., 2177 2178 # reduce 23 omitted 2179 2180 module_eval(<<'.,.,', 'parser.y', 142) 2181 def _reduce_24(val, _values, result) 2182 result = val[1] 2183 2184 result 2185 end 2186 .,., 2187 2188 # reduce 25 omitted 2189 2190 module_eval(<<'.,.,', 'parser.y', 150) 2191 def _reduce_26(val, _values, result) 2192 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)} 2185 2193 @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}") 2186 2194 result = val[0] 2187 result 2188 end 2189 .,., 2190 2191 module_eval <<'.,.,', 'lib/parser.y', 158 2192 def _reduce_27( val, _values, result ) 2193 result = val[0] 2194 result 2195 end 2196 .,., 2197 2198 module_eval <<'.,.,', 'lib/parser.y', 169 2199 def _reduce_28( val, _values, result ) 2200 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 2195 2196 result 2197 end 2198 .,., 2199 2200 module_eval(<<'.,.,', 'parser.y', 156) 2201 def _reduce_27(val, _values, result) 2202 result = val[0] 2203 2204 result 2205 end 2206 .,., 2207 2208 module_eval(<<'.,.,', 'parser.y', 163) 2209 def _reduce_28(val, _values, result) 2210 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 2201 2211 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 2202 2212 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] 2203 2213 c_complex_object.occurrences = val[0][:c_occurrences] 2204 2214 end 2205 result 2206 end 2207 .,., 2208 2209 module_eval <<'.,.,', 'lib/parser.y', 177 2210 def _reduce_29( val, _values, result ) 2211 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 2215 2216 result 2217 end 2218 .,., 2219 2220 module_eval(<<'.,.,', 'parser.y', 171) 2221 def _reduce_29(val, _values, result) 2222 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| 2212 2223 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] 2213 2224 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] 2214 2225 c_complex_object.occurrences = val[0][:c_occurrences] 2215 2226 end 2216 result 2217 end 2218 .,., 2219 2220 module_eval <<'.,.,', 'lib/parser.y', 184 2221 def _reduce_30( val, _values, result ) 2222 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]} 2223 result 2224 end 2225 .,., 2226 2227 module_eval <<'.,.,', 'lib/parser.y', 189 2228 def _reduce_31( val, _values, result ) 2229 result = {:type_identifier => val[0]} 2230 result 2231 end 2232 .,., 2233 2234 module_eval <<'.,.,', 'lib/parser.y', 193 2235 def _reduce_32( val, _values, result ) 2236 result = {:type_identifier => val[0], :local_term_code_ref => val[1]} 2237 result 2238 end 2239 .,., 2240 2241 # reduce 33 omitted 2242 2243 module_eval <<'.,.,', 'lib/parser.y', 199 2244 def _reduce_34( val, _values, result ) 2245 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0]) 2246 result 2247 end 2248 .,., 2249 2250 module_eval <<'.,.,', 'lib/parser.y', 207 2251 def _reduce_35( val, _values, result ) 2227 2228 result 2229 end 2230 .,., 2231 2232 module_eval(<<'.,.,', 'parser.y', 182) 2233 def _reduce_30(val, _values, result) 2234 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]} 2235 2236 result 2237 end 2238 .,., 2239 2240 module_eval(<<'.,.,', 'parser.y', 187) 2241 def _reduce_31(val, _values, result) 2242 result = {:type_identifier => val[0]} 2243 2244 result 2245 end 2246 .,., 2247 2248 module_eval(<<'.,.,', 'parser.y', 191) 2249 def _reduce_32(val, _values, result) 2250 result = {:type_identifier => val[0], :local_term_code_ref => val[1]} 2251 2252 result 2253 end 2254 .,., 2255 2256 # reduce 33 omitted 2257 2258 module_eval(<<'.,.,', 'parser.y', 197) 2259 def _reduce_34(val, _values, result) 2260 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0]) 2261 2262 result 2263 end 2264 .,., 2265 2266 module_eval(<<'.,.,', 'parser.y', 205) 2267 def _reduce_35(val, _values, result) 2268 result = val[0] 2269 2270 result 2271 end 2272 .,., 2273 2274 module_eval(<<'.,.,', 'parser.y', 209) 2275 def _reduce_36(val, _values, result) 2276 @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}") 2252 2277 result = val[0] 2253 result 2254 end 2255 .,., 2256 2257 module_eval <<'.,.,', 'lib/parser.y', 212 2258 def _reduce_36( val, _values, result ) 2259 @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}") 2260 result = val[0] 2261 result 2262 end 2263 .,., 2264 2265 module_eval <<'.,.,', 'lib/parser.y', 220 2266 def _reduce_37( val, _values, result ) 2267 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref| 2278 2279 result 2280 end 2281 .,., 2282 2283 module_eval(<<'.,.,', 'parser.y', 214) 2284 def _reduce_37(val, _values, result) 2285 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref| 2268 2286 archetype_internal_ref.target_path = val[0][:absolute_path] 2269 2287 archetype_internal_ref.rm_type_name = val[0][:type_identifier] 2270 2288 archetype_internal_ref.occurrences = val[0][:c_occurrences] 2271 2289 end 2272 result 2273 end 2274 .,., 2275 2276 module_eval <<'.,.,', 'lib/parser.y', 224 2277 def _reduce_38( val, _values, result ) 2278 result = val[0] 2279 result 2280 end 2281 .,., 2282 2283 module_eval <<'.,.,', 'lib/parser.y', 230 2284 def _reduce_39( val, _values, result ) 2285 result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.create do |constraint_ref| 2290 2291 result 2292 end 2293 .,., 2294 2295 module_eval(<<'.,.,', 'parser.y', 222) 2296 def _reduce_38(val, _values, result) 2297 result = val[0] 2298 2299 result 2300 end 2301 .,., 2302 2303 module_eval(<<'.,.,', 'parser.y', 226) 2304 def _reduce_39(val, _values, result) 2305 result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.create do |constraint_ref| 2286 2306 constraint_ref.reference = val[0] 2287 2307 end 2288 result 2289 end 2290 .,., 2291 2292 module_eval <<'.,.,', 'lib/parser.y', 234 2293 def _reduce_40( val, _values, result ) 2294 result = val[0] 2295 result 2296 end 2297 .,., 2298 2299 module_eval <<'.,.,', 'lib/parser.y', 238 2300 def _reduce_41( val, _values, result ) 2301 result = val[0] 2302 result 2303 end 2304 .,., 2305 2306 module_eval <<'.,.,', 'lib/parser.y', 242 2307 def _reduce_42( val, _values, result ) 2308 result = val[0] 2309 result 2310 end 2311 .,., 2312 2313 # reduce 43 omitted 2314 2315 # reduce 44 omitted 2316 2317 module_eval <<'.,.,', 'lib/parser.y', 257 2318 def _reduce_45( val, _values, result ) 2319 result = val[1] 2320 result 2321 end 2322 .,., 2323 2324 module_eval <<'.,.,', 'lib/parser.y', 263 2325 def _reduce_46( val, _values, result ) 2326 result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] } 2327 result 2328 end 2329 .,., 2330 2331 # reduce 47 omitted 2332 2333 module_eval <<'.,.,', 'lib/parser.y', 275 2334 def _reduce_48( val, _values, result ) 2335 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.create do |archetype_slot| 2308 2309 result 2310 end 2311 .,., 2312 2313 module_eval(<<'.,.,', 'parser.y', 232) 2314 def _reduce_40(val, _values, result) 2315 result = val[0] 2316 2317 result 2318 end 2319 .,., 2320 2321 module_eval(<<'.,.,', 'parser.y', 236) 2322 def _reduce_41(val, _values, result) 2323 result = val[0] 2324 2325 result 2326 end 2327 .,., 2328 2329 module_eval(<<'.,.,', 'parser.y', 240) 2330 def _reduce_42(val, _values, result) 2331 result = val[0] 2332 2333 result 2334 end 2335 .,., 2336 2337 # reduce 43 omitted 2338 2339 # reduce 44 omitted 2340 2341 module_eval(<<'.,.,', 'parser.y', 255) 2342 def _reduce_45(val, _values, result) 2343 result = val[1] 2344 2345 result 2346 end 2347 .,., 2348 2349 module_eval(<<'.,.,', 'parser.y', 261) 2350 def _reduce_46(val, _values, result) 2351 result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] } 2352 2353 result 2354 end 2355 .,., 2356 2357 # reduce 47 omitted 2358 2359 module_eval(<<'.,.,', 'parser.y', 268) 2360 def _reduce_48(val, _values, result) 2361 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.create do |archetype_slot| 2336 2362 archetype_slot.includes = val[3] 2337 2363 archetype_slot.excludes = val[4] … … 2339 2365 archetype_slot.occurrences = val[0][:c_occurrences] 2340 2366 end 2341 result 2342 end 2343 .,., 2344 2345 module_eval <<'.,.,', 'lib/parser.y', 279 2346 def _reduce_49( val, _values, result ) 2347 result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]} 2348 result 2349 end 2350 .,., 2351 2352 module_eval <<'.,.,', 'lib/parser.y', 284 2353 def _reduce_50( val, _values, result ) 2354 result = val[1] 2355 result 2356 end 2357 .,., 2358 2359 # reduce 51 omitted 2360 2361 # reduce 52 omitted 2362 2363 module_eval <<'.,.,', 'lib/parser.y', 295 2364 def _reduce_53( val, _values, result ) 2365 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)} 2367 2368 result 2369 end 2370 .,., 2371 2372 module_eval(<<'.,.,', 'parser.y', 277) 2373 def _reduce_49(val, _values, result) 2374 result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]} 2375 2376 result 2377 end 2378 .,., 2379 2380 module_eval(<<'.,.,', 'parser.y', 282) 2381 def _reduce_50(val, _values, result) 2382 result = val[1] 2383 2384 result 2385 end 2386 .,., 2387 2388 # reduce 51 omitted 2389 2390 # reduce 52 omitted 2391 2392 module_eval(<<'.,.,', 'parser.y', 290) 2393 def _reduce_53(val, _values, result) 2394 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)} 2366 2395 result = OpenEHR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.create do |c_primitive_object| 2367 2396 c_primitive_object.item = val[0] 2368 2397 end 2369 result 2370 end 2371 .,., 2372 2373 module_eval <<'.,.,', 'lib/parser.y', 305 2374 def _reduce_54( val, _values, result ) 2375 @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}") 2398 2399 result 2400 end 2401 .,., 2402 2403 module_eval(<<'.,.,', 'parser.y', 298) 2404 def _reduce_54(val, _values, result) 2405 @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}") 2376 2406 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.create do |c_integer| 2377 2407 c_integer.list … … 2379 2409 c_integer.assumed_value 2380 2410 end 2381 result 2382 end 2383 .,., 2384 2385 module_eval <<'.,.,', 'lib/parser.y', 310 2386 def _reduce_55( val, _values, result ) 2387 @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}") 2411 2412 result 2413 end 2414 .,., 2415 2416 module_eval(<<'.,.,', 'parser.y', 307) 2417 def _reduce_55(val, _values, result) 2418 @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}") 2388 2419 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_REAL.new 2389 result 2390 end 2391 .,., 2392 2393 module_eval <<'.,.,', 'lib/parser.y', 315 2394 def _reduce_56( val, _values, result ) 2395 @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}") 2420 2421 result 2422 end 2423 .,., 2424 2425 module_eval(<<'.,.,', 'parser.y', 312) 2426 def _reduce_56(val, _values, result) 2427 @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}") 2396 2428 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE.new 2397 result 2398 end 2399 .,., 2400 2401 module_eval <<'.,.,', 'lib/parser.y', 320 2402 def _reduce_57( val, _values, result ) 2403 @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}") 2429 2430 result 2431 end 2432 .,., 2433 2434 module_eval(<<'.,.,', 'parser.y', 317) 2435 def _reduce_57(val, _values, result) 2436 @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}") 2404 2437 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_TIME.new 2405 result 2406 end 2407 .,., 2408 2409 module_eval <<'.,.,', 'lib/parser.y', 325 2410 def _reduce_58( val, _values, result ) 2411 @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}") 2438 2439 result 2440 end 2441 .,., 2442 2443 module_eval(<<'.,.,', 'parser.y', 322) 2444 def _reduce_58(val, _values, result) 2445 @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}") 2412 2446 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new 2413 result 2414 end 2415 .,., 2416 2417 module_eval <<'.,.,', 'lib/parser.y', 330 2418 def _reduce_59( val, _values, result ) 2419 @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}") 2447 2448 result 2449 end 2450 .,., 2451 2452 module_eval(<<'.,.,', 'parser.y', 327) 2453 def _reduce_59(val, _values, result) 2454 @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}") 2420 2455 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new 2421 result 2422 end 2423 .,., 2424 2425 module_eval <<'.,.,', 'lib/parser.y', 335 2426 def _reduce_60( val, _values, result ) 2427 @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}") 2456 2457 result 2458 end 2459 .,., 2460 2461 module_eval(<<'.,.,', 'parser.y', 332) 2462 def _reduce_60(val, _values, result) 2463 @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}") 2428 2464 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_STRING.new 2429 result 2430 end 2431 .,., 2432 2433 module_eval <<'.,.,', 'lib/parser.y', 341 2434 def _reduce_61( val, _values, result ) 2435 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)} 2465 2466 result 2467 end 2468 .,., 2469 2470 module_eval(<<'.,.,', 'parser.y', 337) 2471 def _reduce_61(val, _values, result) 2472 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)} 2436 2473 @@log.info("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}") 2437 2474 result = val[0] 2438 result 2439 end 2440 .,., 2441 2442 # reduce 62 omitted 2443 2444 module_eval <<'.,.,', 'lib/parser.y', 351 2445 def _reduce_63( val, _values, result ) 2446 result = [val[0]] 2447 result 2448 end 2449 .,., 2450 2451 module_eval <<'.,.,', 'lib/parser.y', 355 2452 def _reduce_64( val, _values, result ) 2453 result = (val[0] << val[1]) 2454 result 2455 end 2456 .,., 2457 2458 module_eval <<'.,.,', 'lib/parser.y', 364 2459 def _reduce_65( val, _values, result ) 2460 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} 2475 2476 result 2477 end 2478 .,., 2479 2480 # reduce 62 omitted 2481 2482 module_eval(<<'.,.,', 'parser.y', 349) 2483 def _reduce_63(val, _values, result) 2484 result = [val[0]] 2485 2486 result 2487 end 2488 .,., 2489 2490 module_eval(<<'.,.,', 'parser.y', 353) 2491 def _reduce_64(val, _values, result) 2492 result = (val[0] << val[1]) 2493 2494 result 2495 end 2496 .,., 2497 2498 module_eval(<<'.,.,', 'parser.y', 359) 2499 def _reduce_65(val, _values, result) 2500 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} 2461 2501 c_attribute = val[0] 2462 2502 c_attribute.children = val[3] 2463 2503 result = c_attribute 2464 result 2465 end 2466 .,., 2467 2468 module_eval <<'.,.,', 'lib/parser.y', 369 2469 def _reduce_66( val, _values, result ) 2470 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} 2504 2505 result 2506 end 2507 .,., 2508 2509 module_eval(<<'.,.,', 'parser.y', 366) 2510 def _reduce_66(val, _values, result) 2511 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} 2471 2512 result = val[0] 2472 result 2473 end 2474 .,., 2475 2476 module_eval <<'.,.,', 'lib/parser.y', 374 2477 def _reduce_67( val, _values, result ) 2478 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} 2513 2514 result 2515 end 2516 .,., 2517 2518 module_eval(<<'.,.,', 'parser.y', 371) 2519 def _reduce_67(val, _values, result) 2520 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} 2479 2521 result = val[0] 2480 result 2481 end 2482 .,., 2483 2484 module_eval <<'.,.,', 'lib/parser.y', 385 2485 def _reduce_68( val, _values, result ) 2486 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") 2522 2523 result 2524 end 2525 .,., 2526 2527 module_eval(<<'.,.,', 'parser.y', 378) 2528 def _reduce_68(val, _values, result) 2529 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") 2487 2530 result = OpenEHR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new( 2488 2531 :rm_attribute_name => val[0], 2489 2532 :existence => val[1] 2490 2533 ) 2491 result 2492 end 2493 .,., 2494 2495 module_eval <<'.,.,', 'lib/parser.y', 395 2496 def _reduce_69( val, _values, result ) 2497 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) } 2534 2535 2536 result 2537 end 2538 .,., 2539 2540 module_eval(<<'.,.,', 'parser.y', 387) 2541 def _reduce_69(val, _values, result) 2542 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) } 2498 2543 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}") 2499 2544 result = OpenEHR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new( … … 2502 2547 :cardinality => val[2] 2503 2548 ) 2504 result 2505 end 2506 .,., 2507 2508 module_eval <<'.,.,', 'lib/parser.y', 400 2509 def _reduce_70( val, _values, result ) 2510 result = Array[val[0]] 2511 result 2512 end 2513 .,., 2514 2515 module_eval <<'.,.,', 'lib/parser.y', 404 2516 def _reduce_71( val, _values, result ) 2517 result = (val[0] << val[1]) 2518 result 2519 end 2520 .,., 2521 2522 module_eval <<'.,.,', 'lib/parser.y', 408 2523 def _reduce_72( val, _values, result ) 2524 result = Array[val[0]] 2525 result 2526 end 2527 .,., 2528 2529 # reduce 73 omitted 2530 2531 module_eval <<'.,.,', 'lib/parser.y', 416 2532 def _reduce_74( val, _values, result ) 2549 2550 result 2551 end 2552 .,., 2553 2554 module_eval(<<'.,.,', 'parser.y', 398) 2555 def _reduce_70(val, _values, result) 2556 result = Array[val[0]] 2557 2558 result 2559 end 2560 .,., 2561 2562 module_eval(<<'.,.,', 'parser.y', 402) 2563 def _reduce_71(val, _values, result) 2564 result = (val[0] << val[1]) 2565 2566 result 2567 end 2568 .,., 2569 2570 module_eval(<<'.,.,', 'parser.y', 406) 2571 def _reduce_72(val, _values, result) 2572 result = Array[val[0]] 2573 2574 result 2575 end 2576 .,., 2577 2578 # reduce 73 omitted 2579 2580 module_eval(<<'.,.,', 'parser.y', 414) 2581 def _reduce_74(val, _values, result) 2582 result = val[1] 2583 2584 result 2585 end 2586 .,., 2587 2588 # reduce 75 omitted 2589 2590 module_eval(<<'.,.,', 'parser.y', 422) 2591 def _reduce_76(val, _values, result) 2592 result = val[1] 2593 2594 result 2595 end 2596 .,., 2597 2598 # reduce 77 omitted 2599 2600 # reduce 78 omitted 2601 2602 # reduce 79 omitted 2603 2604 # reduce 80 omitted 2605 2606 # reduce 81 omitted 2607 2608 # reduce 82 omitted 2609 2610 # reduce 83 omitted 2611 2612 # reduce 84 omitted 2613 2614 module_eval(<<'.,.,', 'parser.y', 442) 2615 def _reduce_85(val, _values, result) 2616 dadl_section = val[1] 2617 result = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new 2618 2619 result 2620 end 2621 .,., 2622 2623 # reduce 86 omitted 2624 2625 # reduce 87 omitted 2626 2627 # reduce 88 omitted 2628 2629 # reduce 89 omitted 2630 2631 module_eval(<<'.,.,', 'parser.y', 457) 2632 def _reduce_90(val, _values, result) 2633 result = Array[val[0]] 2634 2635 result 2636 end 2637 .,., 2638 2639 module_eval(<<'.,.,', 'parser.y', 461) 2640 def _reduce_91(val, _values, result) 2641 result = (val[0] << val[1]) 2642 2643 result 2644 end 2645 .,., 2646 2647 module_eval(<<'.,.,', 'parser.y', 465) 2648 def _reduce_92(val, _values, result) 2649 result = (val[0] << val[2]) 2650 2651 result 2652 end 2653 .,., 2654 2655 module_eval(<<'.,.,', 'parser.y', 470) 2656 def _reduce_93(val, _values, result) 2657 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2658 result = {:attr_id => val[0], :object_block => val[2]} 2659 2660 result 2661 end 2662 .,., 2663 2664 module_eval(<<'.,.,', 'parser.y', 476) 2665 def _reduce_94(val, _values, result) 2666 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}") 2667 result = val[0] 2668 2669 result 2670 end 2671 .,., 2672 2673 # reduce 95 omitted 2674 2675 module_eval(<<'.,.,', 'parser.y', 483) 2676 def _reduce_96(val, _values, result) 2677 result = val[0] 2678 2679 result 2680 end 2681 .,., 2682 2683 module_eval(<<'.,.,', 'parser.y', 487) 2684 def _reduce_97(val, _values, result) 2685 result = val[0] 2686 2687 result 2688 end 2689 .,., 2690 2691 module_eval(<<'.,.,', 'parser.y', 492) 2692 def _reduce_98(val, _values, result) 2693 result = val[0] 2694 2695 result 2696 end 2697 .,., 2698 2699 module_eval(<<'.,.,', 'parser.y', 496) 2700 def _reduce_99(val, _values, result) 2701 result = val[0] 2702 2703 result 2704 end 2705 .,., 2706 2707 module_eval(<<'.,.,', 'parser.y', 501) 2708 def _reduce_100(val, _values, result) 2709 result = {:untyped_multiple_attr_object_block => val[0]} 2710 2711 result 2712 end 2713 .,., 2714 2715 module_eval(<<'.,.,', 'parser.y', 505) 2716 def _reduce_101(val, _values, result) 2717 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]} 2718 2719 result 2720 end 2721 .,., 2722 2723 module_eval(<<'.,.,', 'parser.y', 510) 2724 def _reduce_102(val, _values, result) 2725 result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]} 2726 2727 result 2728 end 2729 .,., 2730 2731 module_eval(<<'.,.,', 'parser.y', 515) 2732 def _reduce_103(val, _values, result) 2733 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") 2734 result = val[0] 2735 2736 result 2737 end 2738 .,., 2739 2740 module_eval(<<'.,.,', 'parser.y', 521) 2741 def _reduce_104(val, _values, result) 2742 result = Array[val[0]] 2743 2744 result 2745 end 2746 .,., 2747 2748 module_eval(<<'.,.,', 'parser.y', 525) 2749 def _reduce_105(val, _values, result) 2750 result = (val[0] << val[1]) 2751 2752 result 2753 end 2754 .,., 2755 2756 module_eval(<<'.,.,', 'parser.y', 530) 2757 def _reduce_106(val, _values, result) 2758 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2759 result = {:object_key => val[0], :object_block => val[1]} 2760 2761 result 2762 end 2763 .,., 2764 2765 module_eval(<<'.,.,', 'parser.y', 536) 2766 def _reduce_107(val, _values, result) 2767 @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") 2533 2768 result = val[1] 2534 result 2535 end 2536 .,., 2537 2538 # reduce 75 omitted 2539 2540 module_eval <<'.,.,', 'lib/parser.y', 424 2541 def _reduce_76( val, _values, result ) 2769 2770 result 2771 end 2772 .,., 2773 2774 module_eval(<<'.,.,', 'parser.y', 542) 2775 def _reduce_108(val, _values, result) 2776 result = {:untyped_single_attr_object_block => val[0]} 2777 2778 result 2779 end 2780 .,., 2781 2782 module_eval(<<'.,.,', 'parser.y', 546) 2783 def _reduce_109(val, _values, result) 2784 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]} 2785 2786 result 2787 end 2788 .,., 2789 2790 module_eval(<<'.,.,', 'parser.y', 551) 2791 def _reduce_110(val, _values, result) 2792 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}") 2793 result = {:single_attr_object_complex_head => val[0]} 2794 2795 result 2796 end 2797 .,., 2798 2799 module_eval(<<'.,.,', 'parser.y', 556) 2800 def _reduce_111(val, _values, result) 2801 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}") 2802 result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]} 2803 2804 result 2805 end 2806 .,., 2807 2808 # reduce 112 omitted 2809 2810 module_eval(<<'.,.,', 'parser.y', 562) 2811 def _reduce_113(val, _values, result) 2812 @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}") 2813 result = {:untyped_primitive_object_block => val[0]} 2814 2815 result 2816 end 2817 .,., 2818 2819 module_eval(<<'.,.,', 'parser.y', 567) 2820 def _reduce_114(val, _values, result) 2821 @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}") 2822 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]} 2823 2824 result 2825 end 2826 .,., 2827 2828 module_eval(<<'.,.,', 'parser.y', 572) 2829 def _reduce_115(val, _values, result) 2830 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}") 2542 2831 result = val[1] 2543 result 2544 end 2545 .,., 2546 2547 # reduce 77 omitted 2548 2549 # reduce 78 omitted 2550 2551 # reduce 79 omitted 2552 2553 # reduce 80 omitted 2554 2555 # reduce 81 omitted 2556 2557 # reduce 82 omitted 2558 2559 # reduce 83 omitted 2560 2561 # reduce 84 omitted 2562 2563 module_eval <<'.,.,', 'lib/parser.y', 445 2564 def _reduce_85( val, _values, result ) 2565 dadl_section = val[1] 2566 result = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new 2567 result 2568 end 2569 .,., 2570 2571 # reduce 86 omitted 2572 2573 # reduce 87 omitted 2574 2575 # reduce 88 omitted 2576 2577 # reduce 89 omitted 2578 2579 module_eval <<'.,.,', 'lib/parser.y', 459 2580 def _reduce_90( val, _values, result ) 2581 result = Array[val[0]] 2582 result 2583 end 2584 .,., 2585 2586 module_eval <<'.,.,', 'lib/parser.y', 463 2587 def _reduce_91( val, _values, result ) 2588 result = (val[0] << val[1]) 2589 result 2590 end 2591 .,., 2592 2593 module_eval <<'.,.,', 'lib/parser.y', 467 2594 def _reduce_92( val, _values, result ) 2595 result = (val[0] << val[2]) 2596 result 2597 end 2598 .,., 2599 2600 module_eval <<'.,.,', 'lib/parser.y', 473 2601 def _reduce_93( val, _values, result ) 2602 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2603 result = {:attr_id => val[0], :object_block => val[2]} 2604 result 2605 end 2606 .,., 2607 2608 module_eval <<'.,.,', 'lib/parser.y', 479 2609 def _reduce_94( val, _values, result ) 2610 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}") 2832 2833 result 2834 end 2835 .,., 2836 2837 module_eval(<<'.,.,', 'parser.y', 577) 2838 def _reduce_116(val, _values, result) 2839 result = val[0] 2840 2841 result 2842 end 2843 .,., 2844 2845 module_eval(<<'.,.,', 'parser.y', 581) 2846 def _reduce_117(val, _values, result) 2847 result = val[0] 2848 2849 result 2850 end 2851 .,., 2852 2853 module_eval(<<'.,.,', 'parser.y', 585) 2854 def _reduce_118(val, _values, result) 2855 result = val[0] 2856 2857 result 2858 end 2859 .,., 2860 2861 module_eval(<<'.,.,', 'parser.y', 589) 2862 def _reduce_119(val, _values, result) 2863 result = val[0] 2864 2865 result 2866 end 2867 .,., 2868 2869 module_eval(<<'.,.,', 'parser.y', 593) 2870 def _reduce_120(val, _values, result) 2871 result = val[0] 2872 2873 result 2874 end 2875 .,., 2876 2877 module_eval(<<'.,.,', 'parser.y', 597) 2878 def _reduce_121(val, _values, result) 2879 @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}") 2611 2880 result = val[0] 2612 result2613 end2614 .,., 2615 2616 # reduce 95 omitted 2617 2618 module_eval <<'.,.,', 'lib/parser.y', 485 2619 def _reduce_96( val, _values, result)2881 2882 result 2883 end 2884 .,., 2885 2886 module_eval(<<'.,.,', 'parser.y', 602) 2887 def _reduce_122(val, _values, result) 2888 @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}") 2620 2889 result = val[0] 2621 result 2622 end 2623 .,., 2624 2625 module_eval <<'.,.,', 'lib/parser.y', 489 2626 def _reduce_97( val, _values, result ) 2890 2891 result 2892 end 2893 .,., 2894 2895 module_eval(<<'.,.,', 'parser.y', 607) 2896 def _reduce_123(val, _values, result) 2897 @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}") 2627 2898 result = val[0] 2628 result 2629 end 2630 .,., 2631 2632 module_eval <<'.,.,', 'lib/parser.y', 494 2633 def _reduce_98( val, _values, result ) 2899 2900 result 2901 end 2902 .,., 2903 2904 module_eval(<<'.,.,', 'parser.y', 612) 2905 def _reduce_124(val, _values, result) 2906 @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") 2634 2907 result = val[0] 2635 result 2636 end 2637 .,., 2638 2639 module_eval <<'.,.,', 'lib/parser.y', 498 2640 def _reduce_99( val, _values, result ) 2908 2909 result 2910 end 2911 .,., 2912 2913 module_eval(<<'.,.,', 'parser.y', 617) 2914 def _reduce_125(val, _values, result) 2915 @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}") 2641 2916 result = val[0] 2642 result 2643 end 2644 .,., 2645 2646 module_eval <<'.,.,', 'lib/parser.y', 503 2647 def _reduce_100( val, _values, result ) 2648 result = {:untyped_multiple_attr_object_block => val[0]} 2649 result 2650 end 2651 .,., 2652 2653 module_eval <<'.,.,', 'lib/parser.y', 507 2654 def _reduce_101( val, _values, result ) 2655 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]} 2656 result 2657 end 2658 .,., 2659 2660 module_eval <<'.,.,', 'lib/parser.y', 512 2661 def _reduce_102( val, _values, result ) 2662 result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]} 2663 result 2664 end 2665 .,., 2666 2667 module_eval <<'.,.,', 'lib/parser.y', 518 2668 def _reduce_103( val, _values, result ) 2669 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") 2917 2918 result 2919 end 2920 .,., 2921 2922 module_eval(<<'.,.,', 'parser.y', 622) 2923 def _reduce_126(val, _values, result) 2924 @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}") 2670 2925 result = val[0] 2671 result 2672 end 2673 .,., 2674 2675 module_eval <<'.,.,', 'lib/parser.y', 523 2676 def _reduce_104( val, _values, result ) 2677 result = Array[val[0]] 2678 result 2679 end 2680 .,., 2681 2682 module_eval <<'.,.,', 'lib/parser.y', 527 2683 def _reduce_105( val, _values, result ) 2684 result = (val[0] << val[1]) 2685 result 2686 end 2687 .,., 2688 2689 module_eval <<'.,.,', 'lib/parser.y', 533 2690 def _reduce_106( val, _values, result ) 2691 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2692 result = {:object_key => val[0], :object_block => val[1]} 2693 result 2694 end 2695 .,., 2696 2697 module_eval <<'.,.,', 'lib/parser.y', 539 2698 def _reduce_107( val, _values, result ) 2699 @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") 2700 result = val[1] 2701 result 2702 end 2703 .,., 2704 2705 module_eval <<'.,.,', 'lib/parser.y', 544 2706 def _reduce_108( val, _values, result ) 2707 result = {:untyped_single_attr_object_block => val[0]} 2708 result 2709 end 2710 .,., 2711 2712 module_eval <<'.,.,', 'lib/parser.y', 548 2713 def _reduce_109( val, _values, result ) 2714 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]} 2715 result 2716 end 2717 .,., 2718 2719 module_eval <<'.,.,', 'lib/parser.y', 554 2720 def _reduce_110( val, _values, result ) 2721 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}") 2722 result = {:single_attr_object_complex_head => val[0]} 2723 result 2724 end 2725 .,., 2726 2727 module_eval <<'.,.,', 'lib/parser.y', 559 2728 def _reduce_111( val, _values, result ) 2729 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}") 2730 result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]} 2731 result 2732 end 2733 .,., 2734 2735 # reduce 112 omitted 2736 2737 module_eval <<'.,.,', 'lib/parser.y', 565 2738 def _reduce_113( val, _values, result ) 2739 @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}") 2740 result = {:untyped_primitive_object_block => val[0]} 2741 result 2742 end 2743 .,., 2744 2745 module_eval <<'.,.,', 'lib/parser.y', 570 2746 def _reduce_114( val, _values, result ) 2747 @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}") 2748 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]} 2749 result 2750 end 2751 .,., 2752 2753 module_eval <<'.,.,', 'lib/parser.y', 575 2754 def _reduce_115( val, _values, result ) 2755 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}") 2756 result = val[1] 2757 result 2758 end 2759 .,., 2760 2761 module_eval <<'.,.,', 'lib/parser.y', 579 2762 def _reduce_116( val, _values, result ) 2926 2927 result 2928 end 2929 .,., 2930 2931 module_eval(<<'.,.,', 'parser.y', 627) 2932 def _reduce_127(val, _values, result) 2933 @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}") 2763 2934 result = val[0] 2764 result 2765 end 2766 .,., 2767 2768 module_eval <<'.,.,', 'lib/parser.y', 583 2769 def _reduce_117( val, _values, result ) 2935 2936 result 2937 end 2938 .,., 2939 2940 module_eval(<<'.,.,', 'parser.y', 632) 2941 def _reduce_128(val, _values, result) 2942 @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") 2770 2943 result = val[0] 2771 result 2772 end 2773 .,., 2774 2775 module_eval <<'.,.,', 'lib/parser.y', 587 2776 def _reduce_118( val, _values, result ) 2944 2945 result 2946 end 2947 .,., 2948 2949 module_eval(<<'.,.,', 'parser.y', 637) 2950 def _reduce_129(val, _values, result) 2951 @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}") 2777 2952 result = val[0] 2778 result 2779 end 2780 .,., 2781 2782 module_eval <<'.,.,', 'lib/parser.y', 591 2783 def _reduce_119( val, _values, result ) 2953 2954 result 2955 end 2956 .,., 2957 2958 module_eval(<<'.,.,', 'parser.y', 642) 2959 def _reduce_130(val, _values, result) 2960 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") 2784 2961 result = val[0] 2785 result 2786 end 2787 .,., 2788 2789 module_eval <<'.,.,', 'lib/parser.y', 595 2790 def _reduce_120( val, _values, result ) 2962 2963 result 2964 end 2965 .,., 2966 2967 # reduce 131 omitted 2968 2969 # reduce 132 omitted 2970 2971 # reduce 133 omitted 2972 2973 # reduce 134 omitted 2974 2975 # reduce 135 omitted 2976 2977 # reduce 136 omitted 2978 2979 # reduce 137 omitted 2980 2981 # reduce 138 omitted 2982 2983 # reduce 139 omitted 2984 2985 # reduce 140 omitted 2986 2987 # reduce 141 omitted 2988 2989 # reduce 142 omitted 2990 2991 # reduce 143 omitted 2992 2993 # reduce 144 omitted 2994 2995 # reduce 145 omitted 2996 2997 module_eval(<<'.,.,', 'parser.y', 665) 2998 def _reduce_146(val, _values, result) 2999 @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2791 3000 result = val[0] 2792 result 2793 end 2794 .,., 2795 2796 module_eval <<'.,.,', 'lib/parser.y', 600 2797 def _reduce_121( val, _values, result ) 2798 @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}") 3001 3002 result 3003 end 3004 .,., 3005 3006 module_eval(<<'.,.,', 'parser.y', 670) 3007 def _reduce_147(val, _values, result) 3008 @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2799 3009 result = val[0] 2800 result 2801 end 2802 .,., 2803 2804 module_eval <<'.,.,', 'lib/parser.y', 605 2805 def _reduce_122( val, _values, result ) 2806 @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}") 3010 3011 result 3012 end 3013 .,., 3014 3015 module_eval(<<'.,.,', 'parser.y', 676) 3016 def _reduce_148(val, _values, result) 3017 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") 2807 3018 result = val[0] 2808 result 2809 end 2810 .,., 2811 2812 module_eval <<'.,.,', 'lib/parser.y', 610 2813 def _reduce_123( val, _values, result ) 2814 @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}") 2815 result = val[0] 2816 result 2817 end 2818 .,., 2819 2820 module_eval <<'.,.,', 'lib/parser.y', 615 2821 def _reduce_124( val, _values, result ) 2822 @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") 2823 result = val[0] 2824 result 2825 end 2826 .,., 2827 2828 module_eval <<'.,.,', 'lib/parser.y', 620 2829 def _reduce_125( val, _values, result ) 2830 @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}") 2831 result = val[0] 2832 result 2833 end 2834 .,., 2835 2836 module_eval <<'.,.,', 'lib/parser.y', 625 2837 def _reduce_126( val, _values, result ) 2838 @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}") 2839 result = val[0] 2840 result 2841 end 2842 .,., 2843 2844 module_eval <<'.,.,', 'lib/parser.y', 630 2845 def _reduce_127( val, _values, result ) 2846 @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}") 2847 result = val[0] 2848 result 2849 end 2850 .,., 2851 2852 module_eval <<'.,.,', 'lib/parser.y', 635 2853 def _reduce_128( val, _values, result ) 2854 @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") 2855 result = val[0] 2856 result 2857 end 2858 .,., 2859 2860 module_eval <<'.,.,', 'lib/parser.y', 640 2861 def _reduce_129( val, _values, result ) 2862 @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}") 2863 result = val[0] 2864 result 2865 end 2866 .,., 2867 2868 module_eval <<'.,.,', 'lib/parser.y', 645 2869 def _reduce_130( val, _values, result ) 2870 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") 2871 result = val[0] 2872 result 2873 end 2874 .,., 2875 2876 # reduce 131 omitted 2877 2878 # reduce 132 omitted 2879 2880 # reduce 133 omitted 2881 2882 # reduce 134 omitted 2883 2884 # reduce 135 omitted 2885 2886 # reduce 136 omitted 2887 2888 # reduce 137 omitted 2889 2890 # reduce 138 omitted 2891 2892 # reduce 139 omitted 2893 2894 # reduce 140 omitted 2895 2896 # reduce 141 omitted 2897 2898 # reduce 142 omitted 2899 2900 # reduce 143 omitted 2901 2902 # reduce 144 omitted 2903 2904 # reduce 145 omitted 2905 2906 module_eval <<'.,.,', 'lib/parser.y', 668 2907 def _reduce_146( val, _values, result ) 2908 @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2909 result = val[0] 2910 result 2911 end 2912 .,., 2913 2914 module_eval <<'.,.,', 'lib/parser.y', 673 2915 def _reduce_147( val, _values, result ) 2916 @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") 2917 result = val[0] 2918 result 2919 end 2920 .,., 2921 2922 module_eval <<'.,.,', 'lib/parser.y', 679 2923 def _reduce_148( val, _values, result ) 2924 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") 2925 result = val[0] 2926 result 2927 end 2928 .,., 2929 2930 # reduce 149 omitted 2931 2932 # reduce 150 omitted 2933 2934 # reduce 151 omitted 2935 2936 module_eval <<'.,.,', 'lib/parser.y', 693 2937 def _reduce_152( val, _values, result ) 2938 begin 3019 3020 result 3021 end 3022 .,., 3023 3024 # reduce 149 omitted 3025 3026 # reduce 150 omitted 3027 3028 # reduce 151 omitted 3029 3030 module_eval(<<'.,.,', 'parser.y', 686) 3031 def _reduce_152(val, _values, result) 3032 begin 2939 3033 integer = Integer(val[0]) 2940 3034 rescue … … 2942 3036 end 2943 3037 result = integer 2944 result 2945 end 2946 .,., 2947 2948 module_eval <<'.,.,', 'lib/parser.y', 702 2949 def _reduce_153( val, _values, result ) 2950 begin 3038 3039 result 3040 end 3041 .,., 3042 3043 module_eval(<<'.,.,', 'parser.y', 695) 3044 def _reduce_153(val, _values, result) 3045 begin 2951 3046 integer = Integer(val[0]) 2952 3047 rescue … … 2954 3049 end 2955 3050 result = integer 2956 result 2957 end 2958 .,., 2959 2960 module_eval <<'.,.,', 'lib/parser.y', 711 2961 def _reduce_154( val, _values, result ) 2962 begin 3051 3052 result 3053 end 3054 .,., 3055 3056 module_eval(<<'.,.,', 'parser.y', 704) 3057 def _reduce_154(val, _values, result) 3058 begin 2963 3059 integer = Integer(val[0]) 2964 3060 rescue … … 2966 3062 end 2967 3063 result = - integer 2968 result 2969 end 2970 .,., 2971 2972 # reduce 155 omitted 2973 2974 # reduce 156 omitted 2975 2976 # reduce 157 omitted 2977 2978 # reduce 158 omitted 2979 2980 # reduce 159 omitted 2981 2982 # reduce 160 omitted 2983 2984 # reduce 161 omitted 2985 2986 # reduce 162 omitted 2987 2988 # reduce 163 omitted 2989 2990 # reduce 164 omitted 2991 2992 # reduce 165 omitted 2993 2994 # reduce 166 omitted 2995 2996 module_eval <<'.,.,', 'lib/parser.y', 737 2997 def _reduce_167( val, _values, result ) 2998 begin 3064 3065 result 3066 end 3067 .,., 3068 3069 # reduce 155 omitted 3070 3071 # reduce 156 omitted 3072 3073 # reduce 157 omitted 3074 3075 # reduce 158 omitted 3076 3077 # reduce 159 omitted 3078 3079 # reduce 160 omitted 3080 3081 # reduce 161 omitted 3082 3083 # reduce 162 omitted 3084 3085 # reduce 163 omitted 3086 3087 # reduce 164 omitted 3088 3089 # reduce 165 omitted 3090 3091 # reduce 166 omitted 3092 3093 module_eval(<<'.,.,', 'parser.y', 730) 3094 def _reduce_167(val, _values, result) 3095 begin 2999 3096 real = Float(val[0]) 3000 3097 rescue … … 3002 3099 end 3003 3100 result = real 3004 result 3005 end 3006 .,., 3007 3008 module_eval <<'.,.,', 'lib/parser.y', 746 3009 def _reduce_168( val, _values, result ) 3010 begin 3101 3102 result 3103 end 3104 .,., 3105 3106 module_eval(<<'.,.,', 'parser.y', 739) 3107 def _reduce_168(val, _values, result) 3108 begin 3011 3109 real = Float(val[1]) 3012 3110 rescue … … 3014 3112 end 3015 3113 result = real 3016 result 3017 end 3018 .,., 3019 3020 module_eval <<'.,.,', 'lib/parser.y', 755 3021 def _reduce_169( val, _values, result ) 3022 begin 3114 3115 result 3116 end 3117 .,., 3118 3119 module_eval(<<'.,.,', 'parser.y', 748) 3120 def _reduce_169(val, _values, result) 3121 begin 3023 3122 real = Float(val[1]) 3024 3123 rescue … … 3026 3125 end 3027 3126 result = - real 3028 result 3029 end 3030 .,., 3031 3032 # reduce 170 omitted 3033 3034 # reduce 171 omitted 3035 3036 # reduce 172 omitted 3037 3038 # reduce 173 omitted 3039 3040 # reduce 174 omitted 3041 3042 # reduce 175 omitted 3043 3044 # reduce 176 omitted 3045 3046 # reduce 177 omitted 3047 3048 # reduce 178 omitted 3049 3050 # reduce 179 omitted 3051 3052 # reduce 180 omitted 3053 3054 # reduce 181 omitted 3055 3056 module_eval <<'.,.,', 'lib/parser.y', 775 3057 def _reduce_182( val, _values, result ) 3058 result = true 3059 result 3060 end 3061 .,., 3062 3063 module_eval <<'.,.,', 'lib/parser.y', 779 3064 def _reduce_183( val, _values, result ) 3065 result = false 3066 result 3067 end 3068 .,., 3069 3070 # reduce 184 omitted 3071 3072 # reduce 185 omitted 3073 3074 # reduce 186 omitted 3075 3076 # reduce 187 omitted 3077 3078 # reduce 188 omitted 3079 3080 # reduce 189 omitted 3081 3082 # reduce 190 omitted 3083 3084 # reduce 191 omitted 3085 3086 # reduce 192 omitted 3087 3088 # reduce 193 omitted 3089 3090 # reduce 194 omitted 3091 3092 # reduce 195 omitted 3093 3094 # reduce 196 omitted 3095 3096 # reduce 197 omitted 3097 3098 # reduce 198 omitted 3099 3100 # reduce 199 omitted 3101 3102 # reduce 200 omitted 3103 3104 # reduce 201 omitted 3105 3106 # reduce 202 omitted 3107 3108 # reduce 203 omitted 3109 3110 # reduce 204 omitted 3111 3112 # reduce 205 omitted 3113 3114 # reduce 206 omitted 3115 3116 # reduce 207 omitted 3117 3118 # reduce 208 omitted 3119 3120 # reduce 209 omitted 3121 3122 # reduce 210 omitted 3123 3124 # reduce 211 omitted 3125 3126 # reduce 212 omitted 3127 3128 # reduce 213 omitted 3129 3130 # reduce 214 omitted 3131 3132 # reduce 215 omitted 3133 3134 # reduce 216 omitted 3135 3136 # reduce 217 omitted 3137 3138 # reduce 218 omitted 3139 3140 # reduce 219 omitted 3141 3142 # reduce 220 omitted 3143 3144 # reduce 221 omitted 3145 3146 # reduce 222 omitted 3147 3148 # reduce 223 omitted 3149 3150 # reduce 224 omitted 3151 3152 # reduce 225 omitted 3153 3154 # reduce 226 omitted 3155 3156 # reduce 227 omitted 3157 3158 # reduce 228 omitted 3159 3160 # reduce 229 omitted 3161 3162 module_eval <<'.,.,', 'lib/parser.y', 843 3163 def _reduce_230( val, _values, result ) 3164 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") 3127 3128 result 3129 end 3130 .,., 3131 3132 # reduce 170 omitted 3133 3134 # reduce 171 omitted 3135 3136 # reduce 172 omitted 3137 3138 # reduce 173 omitted 3139 3140 # reduce 174 omitted 3141 3142 # reduce 175 omitted 3143 3144 # reduce 176 omitted 3145 3146 # reduce 177 omitted 3147 3148 # reduce 178 omitted 3149 3150 # reduce 179 omitted 3151 3152 # reduce 180 omitted 3153 3154 # reduce 181 omitted 3155 3156 module_eval(<<'.,.,', 'parser.y', 773) 3157 def _reduce_182(val, _values, result) 3158 result = true 3159 3160 result 3161 end 3162 .,., 3163 3164 module_eval(<<'.,.,', 'parser.y', 777) 3165 def _reduce_183(val, _values, result) 3166 result = false 3167 3168 result 3169 end 3170 .,., 3171 3172 # reduce 184 omitted 3173 3174 # reduce 185 omitted 3175 3176 # reduce 186 omitted 3177 3178 # reduce 187 omitted 3179 3180 # reduce 188 omitted 3181 3182 # reduce 189 omitted 3183 3184 # reduce 190 omitted 3185 3186 # reduce 191 omitted 3187 3188 # reduce 192 omitted 3189 3190 # reduce 193 omitted 3191 3192 # reduce 194 omitted 3193 3194 # reduce 195 omitted 3195 3196 # reduce 196 omitted 3197 3198 # reduce 197 omitted 3199 3200 # reduce 198 omitted 3201 3202 # reduce 199 omitted 3203 3204 # reduce 200 omitted 3205 3206 # reduce 201 omitted 3207 3208 # reduce 202 omitted 3209 3210 # reduce 203 omitted 3211 3212 # reduce 204 omitted 3213 3214 # reduce 205 omitted 3215 3216 # reduce 206 omitted 3217 3218 # reduce 207 omitted 3219 3220 # reduce 208 omitted 3221 3222 # reduce 209 omitted 3223 3224 # reduce 210 omitted 3225 3226 # reduce 211 omitted 3227 3228 # reduce 212 omitted 3229 3230 # reduce 213 omitted 3231 3232 # reduce 214 omitted 3233 3234 # reduce 215 omitted 3235 3236 # reduce 216 omitted 3237 3238 # reduce 217 omitted 3239 3240 # reduce 218 omitted 3241 3242 # reduce 219 omitted 3243 3244 # reduce 220 omitted 3245 3246 # reduce 221 omitted 3247 3248 # reduce 222 omitted 3249 3250 # reduce 223 omitted 3251 3252 # reduce 224 omitted 3253 3254 # reduce 225 omitted 3255 3256 # reduce 226 omitted 3257 3258 # reduce 227 omitted 3259 3260 # reduce 228 omitted 3261 3262 # reduce 229 omitted 3263 3264 module_eval(<<'.,.,', 'parser.y', 840) 3265 def _reduce_230(val, _values, result) 3266 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") 3165 3267 result = val[0] 3166 result 3167 end 3168 .,., 3169 3170 # reduce 231 omitted 3171 3172 # reduce 232 omitted 3173 3174 # reduce 233 omitted 3175 3176 # reduce 234 omitted 3177 3178 # reduce 235 omitted 3179 3180 # reduce 236 omitted 3181 3182 # reduce 237 omitted 3183 3184 # reduce 238 omitted 3185 3186 # reduce 239 omitted 3187 3188 # reduce 240 omitted 3189 3190 # reduce 241 omitted 3191 3192 # reduce 242 omitted 3193 3194 module_eval <<'.,.,', 'lib/parser.y', 863 3195 def _reduce_243( val, _values, result ) 3196 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") 3268 3269 result 3270 end 3271 .,., 3272 3273 # reduce 231 omitted 3274 3275 # reduce 232 omitted 3276 3277 # reduce 233 omitted 3278 3279 # reduce 234 omitted 3280 3281 # reduce 235 omitted 3282 3283 # reduce 236 omitted 3284 3285 # reduce 237 omitted 3286 3287 # reduce 238 omitted 3288 3289 # reduce 239 omitted 3290 3291 # reduce 240 omitted 3292 3293 # reduce 241 omitted 3294 3295 # reduce 242 omitted 3296 3297 module_eval(<<'.,.,', 'parser.y', 860) 3298 def _reduce_243(val, _values, result) 3299 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") 3197 3300 result = val[0] 3198 result 3199 end 3200 .,., 3201 3202 # reduce 244 omitted 3203 3204 # reduce 245 omitted 3205 3206 # reduce 246 omitted 3207 3208 module_eval <<'.,.,', 'lib/parser.y', 873 3209 def _reduce_247( val, _values, result ) 3210 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") 3301 3302 result 3303 end 3304 .,., 3305 3306 # reduce 244 omitted 3307 3308 # reduce 245 omitted 3309 3310 # reduce 246 omitted 3311 3312 module_eval(<<'.,.,', 'parser.y', 870) 3313 def _reduce_247(val, _values, result) 3314 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") 3211 3315 result = val[0] 3212 result 3213 end 3214 .,., 3215 3216 # reduce 248 omitted 3217 3218 # reduce 249 omitted 3219 3220 # reduce 250 omitted 3221 3222 # reduce 251 omitted 3223 3224 # reduce 252 omitted 3225 3226 # reduce 253 omitted 3227 3228 # reduce 254 omitted 3229 3230 # reduce 255 omitted 3231 3232 # reduce 256 omitted 3233 3234 # reduce 257 omitted 3235 3236 # reduce 258 omitted 3237 3238 # reduce 259 omitted 3239 3240 # reduce 260 omitted 3241 3242 # reduce 261 omitted 3243 3244 # reduce 262 omitted 3245 3246 # reduce 263 omitted 3247 3248 # reduce 264 omitted 3249 3250 # reduce 265 omitted 3251 3252 # reduce 266 omitted 3253 3254 # reduce 267 omitted 3255 3256 # reduce 268 omitted 3257 3258 # reduce 269 omitted 3259 3260 # reduce 270 omitted 3261 3262 # reduce 271 omitted 3263 3264 # reduce 272 omitted 3265 3266 # reduce 273 omitted 3267 3268 # reduce 274 omitted 3269 3270 # reduce 275 omitted 3271 3272 # reduce 276 omitted 3273 3274 # reduce 277 omitted 3275 3276 # reduce 278 omitted 3277 3278 # reduce 279 omitted 3279 3280 # reduce 280 omitted 3281 3282 # reduce 281 omitted 3283 3284 # reduce 282 omitted 3285 3286 # reduce 283 omitted 3287 3288 # reduce 284 omitted 3289 3290 # reduce 285 omitted 3291 3292 # reduce 286 omitted 3293 3294 # reduce 287 omitted 3295 3296 module_eval <<'.,.,', 'lib/parser.y', 942 3297 def _reduce_288( val, _values, result ) 3298 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") 3299 result 3300 end 3301 .,., 3302 3303 module_eval <<'.,.,', 'lib/parser.y', 946 3304 def _reduce_289( val, _values, result ) 3305 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") 3306 result 3307 end 3308 .,., 3309 3310 module_eval <<'.,.,', 'lib/parser.y', 957 3311 def _reduce_290( val, _values, result ) 3312 result = Range.new(1,1) 3313 result 3314 end 3315 .,., 3316 3317 module_eval <<'.,.,', 'lib/parser.y', 961 3318 def _reduce_291( val, _values, result ) 3319 result = val[3] 3320 result 3321 end 3322 .,., 3323 3324 module_eval <<'.,.,', 'lib/parser.y', 971 3325 def _reduce_292( val, _values, result ) 3326 begin 3316 3317 result 3318 end 3319 .,., 3320 3321 # reduce 248 omitted 3322 3323 # reduce 249 omitted 3324 3325 # reduce 250 omitted 3326 3327 # reduce 251 omitted 3328 3329 # reduce 252 omitted 3330 3331 # reduce 253 omitted 3332 3333 # reduce 254 omitted 3334 3335 # reduce 255 omitted 3336 3337 # reduce 256 omitted 3338 3339 # reduce 257 omitted 3340 3341 # reduce 258 omitted 3342 3343 # reduce 259 omitted 3344 3345 # reduce 260 omitted 3346 3347 # reduce 261 omitted 3348 3349 # reduce 262 omitted 3350 3351 # reduce 263 omitted 3352 3353 # reduce 264 omitted 3354 3355 # reduce 265 omitted 3356 3357 # reduce 266 omitted 3358 3359 # reduce 267 omitted 3360 3361 # reduce 268 omitted 3362 3363 # reduce 269 omitted 3364 3365 # reduce 270 omitted 3366 3367 # reduce 271 omitted 3368 3369 # reduce 272 omitted 3370 3371 # reduce 273 omitted 3372 3373 # reduce 274 omitted 3374 3375 # reduce 275 omitted 3376 3377 # reduce 276 omitted 3378 3379 # reduce 277 omitted 3380 3381 # reduce 278 omitted 3382 3383 # reduce 279 omitted 3384 3385 # reduce 280 omitted 3386 3387 # reduce 281 omitted 3388 3389 # reduce 282 omitted 3390 3391 # reduce 283 omitted 3392 3393 # reduce 284 omitted 3394 3395 # reduce 285 omitted 3396 3397 # reduce 286 omitted 3398 3399 # reduce 287 omitted 3400 3401 module_eval(<<'.,.,', 'parser.y', 940) 3402 def _reduce_288(val, _values, result) 3403 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") 3404 3405 result 3406 end 3407 .,., 3408 3409 module_eval(<<'.,.,', 'parser.y', 944) 3410 def _reduce_289(val, _values, result) 3411 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") 3412 3413 result 3414 end 3415 .,., 3416 3417 module_eval(<<'.,.,', 'parser.y', 955) 3418 def _reduce_290(val, _values, result) 3419 result = Range.new(1,1) 3420 3421 result 3422 end 3423 .,., 3424 3425 module_eval(<<'.,.,', 'parser.y', 959) 3426 def _reduce_291(val, _values, result) 3427 result = val[3] 3428 3429 result 3430 end 3431 .,., 3432 3433 module_eval(<<'.,.,', 'parser.y', 964) 3434 def _reduce_292(val, _values, result) 3435 begin 3327 3436 integer = Integer(val[0]) 3328 3437 rescue … … 3330 3439 end 3331 3440 result = integer 3332 result 3333 end 3334 .,., 3335 3336 module_eval <<'.,.,', 'lib/parser.y', 981 3337 def _reduce_293( val, _values, result ) 3338 begin 3441 3442 result 3443 end 3444 .,., 3445 3446 module_eval(<<'.,.,', 'parser.y', 973) 3447 def _reduce_293(val, _values, result) 3448 begin 3339 3449 from_integer = Integer(val[0]) 3340 3450 to_integer = Integer(val[2]) … … 3343 3453 end 3344 3454 result = Range.new(from_integer,to_integer) 3345 result 3346 end 3347 .,., 3348 3349 module_eval <<'.,.,', 'lib/parser.y', 986 3350 def _reduce_294( val, _values, result ) 3351 result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new 3352 result 3353 end 3354 .,., 3355 3356 # reduce 295 omitted 3357 3358 # reduce 296 omitted 3359 3360 # reduce 297 omitted 3361 3362 # reduce 298 omitted 3363 3364 # reduce 299 omitted 3365 3366 # reduce 300 omitted 3367 3368 # reduce 301 omitted 3369 3370 # reduce 302 omitted 3371 3372 module_eval <<'.,.,', 'lib/parser.y', 1000 3373 def _reduce_303( val, _values, result ) 3374 result = val[0] 3375 result 3376 end 3377 .,., 3378 3379 module_eval <<'.,.,', 'lib/parser.y', 1004 3380 def _reduce_304( val, _values, result ) 3381 result = val[0] 3382 result 3383 end 3384 .,., 3385 3386 # reduce 305 omitted 3387 3388 module_eval <<'.,.,', 'lib/parser.y', 1011 3389 def _reduce_306( val, _values, result ) 3390 result = val[3] 3391 result 3392 end 3393 .,., 3394 3395 # reduce 307 omitted 3396 3397 # reduce 308 omitted 3398 3399 # reduce 309 omitted 3400 3401 # reduce 310 omitted 3402 3403 # reduce 311 omitted 3404 3405 # reduce 312 omitted 3406 3407 # reduce 313 omitted 3408 3409 # reduce 314 omitted 3410 3411 # reduce 315 omitted 3412 3413 # reduce 316 omitted 3414 3415 # reduce 317 omitted 3416 3417 # reduce 318 omitted 3418 3419 # reduce 319 omitted 3420 3421 # reduce 320 omitted 3422 3423 # reduce 321 omitted 3424 3425 # reduce 322 omitted 3426 3427 # reduce 323 omitted 3428 3429 # reduce 324 omitted 3430 3431 # reduce 325 omitted 3432 3433 # reduce 326 omitted 3434 3435 # reduce 327 omitted 3436 3437 # reduce 328 omitted 3438 3439 # reduce 329 omitted 3440 3441 # reduce 330 omitted 3442 3443 # reduce 331 omitted 3444 3445 # reduce 332 omitted 3446 3447 # reduce 333 omitted 3448 3449 # reduce 334 omitted 3450 3451 # reduce 335 omitted 3452 3453 # reduce 336 omitted 3454 3455 # reduce 337 omitted 3456 3457 # reduce 338 omitted 3458 3459 # reduce 339 omitted 3460 3461 # reduce 340 omitted 3462 3463 # reduce 341 omitted 3464 3465 # reduce 342 omitted 3466 3467 # reduce 343 omitted 3468 3469 # reduce 344 omitted 3470 3471 # reduce 345 omitted 3472 3473 # reduce 346 omitted 3474 3475 # reduce 347 omitted 3476 3477 # reduce 348 omitted 3478 3479 # reduce 349 omitted 3480 3481 # reduce 350 omitted 3482 3483 # reduce 351 omitted 3484 3485 # reduce 352 omitted 3486 3487 module_eval <<'.,.,', 'lib/parser.y', 1081 3488 def _reduce_353( val, _values, result ) 3489 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true) 3490 result 3491 end 3492 .,., 3493 3494 module_eval <<'.,.,', 'lib/parser.y', 1085 3495 def _reduce_354( val, _values, result ) 3496 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false) 3497 result 3498 end 3499 .,., 3500 3501 module_eval <<'.,.,', 'lib/parser.y', 1089 3502 def _reduce_355( val, _values, result ) 3503 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false) 3504 result 3505 end 3506 .,., 3507 3508 module_eval <<'.,.,', 'lib/parser.y', 1093 3509 def _reduce_356( val, _values, result ) 3510 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true) 3511 result 3512 end 3513 .,., 3514 3515 module_eval <<'.,.,', 'lib/parser.y', 1098 3516 def _reduce_357( val, _values, result ) 3517 result = val[0] 3518 result 3519 end 3520 .,., 3521 3522 module_eval <<'.,.,', 'lib/parser.y', 1102 3523 def _reduce_358( val, _values, result ) 3524 raise 'Not implemented yet' 3525 result 3526 end 3527 .,., 3528 3529 module_eval <<'.,.,', 'lib/parser.y', 1106 3530 def _reduce_359( val, _values, result ) 3531 raise 'Not implemented yet' 3532 result 3533 end 3534 .,., 3535 3536 # reduce 360 omitted 3537 3538 # reduce 361 omitted 3539 3540 # reduce 362 omitted 3541 3542 # reduce 363 omitted 3543 3544 # reduce 364 omitted 3545 3546 module_eval <<'.,.,', 'lib/parser.y', 1119 3547 def _reduce_365( val, _values, result ) 3548 @in_interval = false 3549 @@log.info("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}") 3550 result 3551 end 3552 .,., 3553 3554 module_eval <<'.,.,', 'lib/parser.y', 1125 3555 def _reduce_366( val, _values, result ) 3455 3456 result 3457 end 3458 .,., 3459 3460 module_eval(<<'.,.,', 'parser.y', 984) 3461 def _reduce_294(val, _values, result) 3462 result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new 3463 3464 result 3465 end 3466 .,., 3467 3468 # reduce 295 omitted 3469 3470 # reduce 296 omitted 3471 3472 # reduce 297 omitted 3473 3474 # reduce 298 omitted 3475 3476 # reduce 299 omitted 3477 3478 # reduce 300 omitted 3479 3480 # reduce 301 omitted 3481 3482 # reduce 302 omitted 3483 3484 module_eval(<<'.,.,', 'parser.y', 998) 3485 def _reduce_303(val, _values, result) 3486 result = val[0] 3487 3488 result 3489 end 3490 .,., 3491 3492 module_eval(<<'.,.,', 'parser.y', 1002) 3493 def _reduce_304(val, _values, result) 3494 result = val[0] 3495 3496 result 3497 end 3498 .,., 3499 3500 # reduce 305 omitted 3501 3502 module_eval(<<'.,.,', 'parser.y', 1009) 3503 def _reduce_306(val, _values, result) 3504 result = val[3] 3505 3506 result 3507 end 3508 .,., 3509 3510 # reduce 307 omitted 3511 3512 # reduce 308 omitted 3513 3514 # reduce 309 omitted 3515 3516 # reduce 310 omitted 3517 3518 # reduce 311 omitted 3519 3520 # reduce 312 omitted 3521 3522 # reduce 313 omitted 3523 3524 # reduce 314 omitted 3525 3526 # reduce 315 omitted 3527 3528 # reduce 316 omitted 3529 3530 # reduce 317 omitted 3531 3532 # reduce 318 omitted 3533 3534 # reduce 319 omitted 3535 3536 # reduce 320 omitted 3537 3538 # reduce 321 omitted 3539 3540 # reduce 322 omitted 3541 3542 # reduce 323 omitted 3543 3544 # reduce 324 omitted 3545 3546 # reduce 325 omitted 3547 3548 # reduce 326 omitted 3549 3550 # reduce 327 omitted 3551 3552 # reduce 328 omitted 3553 3554 # reduce 329 omitted 3555 3556 # reduce 330 omitted 3557 3558 # reduce 331 omitted 3559 3560 # reduce 332 omitted 3561 3562 # reduce 333 omitted 3563 3564 # reduce 334 omitted 3565 3566 # reduce 335 omitted 3567 3568 # reduce 336 omitted 3569 3570 # reduce 337 omitted 3571 3572 # reduce 338 omitted 3573 3574 # reduce 339 omitted 3575 3576 # reduce 340 omitted 3577 3578 # reduce 341 omitted 3579 3580 # reduce 342 omitted 3581 3582 # reduce 343 omitted 3583 3584 # reduce 344 omitted 3585 3586 # reduce 345 omitted 3587 3588 # reduce 346 omitted 3589 3590 # reduce 347 omitted 3591 3592 # reduce 348 omitted 3593 3594 # reduce 349 omitted 3595 3596 # reduce 350 omitted 3597 3598 # reduce 351 omitted 3599 3600 # reduce 352 omitted 3601 3602 module_eval(<<'.,.,', 'parser.y', 1079) 3603 def _reduce_353(val, _values, result) 3604 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true) 3605 3606 result 3607 end 3608 .,., 3609 3610 module_eval(<<'.,.,', 'parser.y', 1083) 3611 def _reduce_354(val, _values, result) 3612 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false) 3613 3614 result 3615 end 3616 .,., 3617 3618 module_eval(<<'.,.,', 'parser.y', 1087) 3619 def _reduce_355(val, _values, result) 3620 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false) 3621 3622 result 3623 end 3624 .,., 3625 3626 module_eval(<<'.,.,', 'parser.y', 1091) 3627 def _reduce_356(val, _values, result) 3628 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true) 3629 3630 result 3631 end 3632 .,., 3633 3634 module_eval(<<'.,.,', 'parser.y', 1096) 3635 def _reduce_357(val, _values, result) 3636 result = val[0] 3637 3638 result 3639 end 3640 .,., 3641 3642 module_eval(<<'.,.,', 'parser.y', 1100) 3643 def _reduce_358(val, _values, result) 3644 raise 'Not implemented yet' 3645 3646 result 3647 end 3648 .,., 3649 3650 module_eval(<<'.,.,', 'parser.y', 1104) 3651 def _reduce_359(val, _values, result) 3652 raise 'Not implemented yet' 3653 3654 result 3655 end 3656 .,., 3657 3658 # reduce 360 omitted 3659 3660 # reduce 361 omitted 3661 3662 # reduce 362 omitted 3663 3664 # reduce 363 omitted 3665 3666 # reduce 364 omitted 3667 3668 module_eval(<<'.,.,', 'parser.y', 1116) 3669 def _reduce_365(val, _values, result) 3670 @in_interval = false 3671 @@log.info("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}") 3672 3673 result 3674 end 3675 .,., 3676 3677 module_eval(<<'.,.,', 'parser.y', 1123) 3678 def _reduce_366(val, _values, result) 3679 result = val[0] 3680 3681 result 3682 end 3683 .,., 3684 3685 module_eval(<<'.,.,', 'parser.y', 1127) 3686 def _reduce_367(val, _values, result) 3687 result = val[0] 3688 3689 result 3690 end 3691 .,., 3692 3693 # reduce 368 omitted 3694 3695 # reduce 369 omitted 3696 3697 # reduce 370 omitted 3698 3699 # reduce 371 omitted 3700 3701 module_eval(<<'.,.,', 'parser.y', 1142) 3702 def _reduce_372(val, _values, result) 3703 result = val[0] 3704 3705 result 3706 end 3707 .,., 3708 3709 module_eval(<<'.,.,', 'parser.y', 1147) 3710 def _reduce_373(val, _values, result) 3711 result = val[0] 3712 3713 result 3714 end 3715 .,., 3716 3717 module_eval(<<'.,.,', 'parser.y', 1151) 3718 def _reduce_374(val, _values, result) 3719 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") 3556 3720 result = val[0] 3557 result 3558 end 3559 .,., 3560 3561 module_eval <<'.,.,', 'lib/parser.y', 1129 3562 def _reduce_367( val, _values, result ) 3563 result = val[0] 3564 result 3565 end 3566 .,., 3567 3568 # reduce 368 omitted 3569 3570 # reduce 369 omitted 3571 3572 # reduce 370 omitted 3573 3574 # reduce 371 omitted 3575 3576 module_eval <<'.,.,', 'lib/parser.y', 1144 3577 def _reduce_372( val, _values, result ) 3578 result = val[0] 3579 result 3580 end 3581 .,., 3582 3583 module_eval <<'.,.,', 'lib/parser.y', 1149 3584 def _reduce_373( val, _values, result ) 3585 result = val[0] 3586 result 3587 end 3588 .,., 3589 3590 module_eval <<'.,.,', 'lib/parser.y', 1154 3591 def _reduce_374( val, _values, result ) 3592 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") 3593 result = val[0] 3594 result 3595 end 3596 .,., 3597 3598 module_eval <<'.,.,', 'lib/parser.y', 1164 3599 def _reduce_375( val, _values, result ) 3600 result = val[0] 3601 result 3602 end 3603 .,., 3604 3605 def _reduce_none( val, _values, result ) 3606 result 3607 end 3721 3722 result 3723 end 3724 .,., 3725 3726 module_eval(<<'.,.,', 'parser.y', 1162) 3727 def _reduce_375(val, _values, result) 3728 result = val[0] 3729 3730 result 3731 end 3732 .,., 3733 3734 def _reduce_none(val, _values, result) 3735 val[0] 3736 end 3608 3737 3609 3738 end # class Parser 3610 3611 end # module ADL 3612 3613 end # module OpenEHR 3739 end # module ADL 3740 end # module OpenEHR -
ruby/trunk/lib/adl_parser/lib/parser.y
r49 r116 1173 1173 #require 'lib/util.rb' 1174 1174 #require 'lib/scanner.rb' 1175 require 'lib/adl_parser.rb' 1175 1176 require 'rubygems' 1176 1177 require 'am.rb' -
ruby/trunk/lib/adl_parser/test/parser_test.rb
r115 r116 1 require '../lib/parser.rb' 1 #require 'lib/parser.rb' 2 require 'lib/adl_parser.rb' 2 3 require 'test/unit' 3 4 … … 12 13 13 14 def test_parse 14 laboratory_request = File.read('test s/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')15 laboratory_request = File.read('test/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') 15 16 assert_nothing_raised do 16 17 result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') … … 21 22 end 22 23 23 apgar = File.read('test s/openEHR-EHR-OBSERVATION.apgar.v1.adl')24 apgar = File.read('test/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl') 24 25 assert_nothing_raised do 25 26 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl') … … 29 30 end 30 31 31 evaluation = File.read('test s/openEHR-EHR-EVALUATION.adverse.v1.adl')32 evaluation = File.read('test/adl/openEHR-EHR-EVALUATION.adverse.v1.adl') 32 33 assert_nothing_raised do 33 34 @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl') … … 36 37 37 38 38 referral = File.read('test s/openEHR-EHR-ITEM_TREE.referral.v1.adl')39 referral = File.read('test/adl/openEHR-EHR-ITEM_TREE.referral.v1.adl') 39 40 assert_nothing_raised do 40 41 @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl') 41 42 end 42 43 43 exam_fetus = File.read('test s/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')44 exam_fetus = File.read('test/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl') 44 45 assert_nothing_raised do 45 46 @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl') 46 47 end 47 48 48 exam_uterine_cervix = File.read('test s/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')49 exam_uterine_cervix = File.read('test/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 49 50 assert_nothing_raised do 50 51 @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 51 52 end 52 53 53 imaging = File.read('test s/openEHR-EHR-ACTION.imaging.v1.adl')54 imaging = File.read('test/adl/openEHR-EHR-ACTION.imaging.v1.adl') 54 55 assert_nothing_raised do 55 56 @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1.adl') 56 57 end 57 58 58 exam_nervous_system = File.read('test s/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')59 exam_nervous_system = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 59 60 assert_nothing_raised do 60 61 @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 61 62 end 62 exam_generic = File.read('test s/openEHR-EHR-CLUSTER.exam-generic.v1.adl')63 exam_generic = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl') 63 64 assert_nothing_raised do 64 65 @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1.adl') 65 66 end 66 exam_generic_mass = File.read('test s/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')67 exam_generic_mass = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl') 67 68 assert_nothing_raised do 68 69 @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl') 69 70 end 70 exam_generic_lymphnode = File.read('test s/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')71 exam_generic_lymphnode = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl') 71 72 assert_nothing_raised do 72 73 @parser.parse(exam_generic_lymphnode, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl') 73 74 end 74 exam_generic_joint = File.read('test s/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')75 exam_generic_joint = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl') 75 76 assert_nothing_raised do 76 77 @parser.parse(exam_generic_joint, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl') 77 78 end 78 exam_chest = File.read('test s/openEHR-EHR-CLUSTER.exam-chest.v1.adl')79 exam_chest = File.read('test/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl') 79 80 assert_nothing_raised do 80 81 @parser.parse(exam_chest, 'openEHR-EHR-CLUSTER.exam-chest.v1.adl') 81 82 end 82 exam_abdomen = File.read('test s/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')83 exam_abdomen = File.read('test/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl') 83 84 assert_nothing_raised do 84 85 @parser.parse(exam_abdomen, 'openEHR-EHR-CLUSTER.exam-abdomen.v1.adl') 85 86 end 86 cluster_auscultation = File.read('test s/openEHR-EHR-CLUSTER.auscultation.v1.adl')87 cluster_auscultation = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl') 87 88 assert_nothing_raised do 88 89 @parser.parse(cluster_auscultation, 'openEHR-EHR-CLUSTER.auscultation.v1.adl') 89 90 end 90 cluster_auscultation_chest = File.read('test s/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')91 cluster_auscultation_chest = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl') 91 92 assert_nothing_raised do 92 93 @parser.parse(cluster_auscultation_chest, 'openEHR-EHR-CLUSTER.auscultation-chest.v1.adl') 93 94 end 94 vital_signs = File.read('test s/openEHR-EHR-SECTION.vital_signs.v1.adl')95 vital_signs = File.read('test/adl/openEHR-EHR-SECTION.vital_signs.v1.adl') 95 96 assert_nothing_raised do 96 97 @parser.parse(vital_signs, 'openEHR-EHR-SECTION.vital_signs.v1') 97 98 end 98 summary = File.read('test s/openEHR-EHR-SECTION.summary.v1.adl')99 summary = File.read('test/adl/openEHR-EHR-SECTION.summary.v1.adl') 99 100 assert_nothing_raised do 100 101 @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1.adl') 101 102 end 102 103 103 findings = File.read('test s/openEHR-EHR-SECTION.findings.v1.adl')104 findings = File.read('test/adl/openEHR-EHR-SECTION.findings.v1.adl') 104 105 assert_nothing_raised do 105 106 @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1.adl') 106 107 end 107 108 108 reason_for_encounter = File.read('test s/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')109 reason_for_encounter = File.read('test/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl') 109 110 assert_nothing_raised do 110 111 @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl') 111 112 end 112 113 113 imaging = File.read('test s/openEHR-EHR-ITEM_TREE.imaging.v1.adl')114 imaging = File.read('test/adl/openEHR-EHR-ITEM_TREE.imaging.v1.adl') 114 115 assert_nothing_raised do 115 116 @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1.adl') 116 117 end 117 instruction_referral = File.read('test s/openEHR-EHR-INSTRUCTION.referral.v1.adl')118 instruction_referral = File.read('test/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl') 118 119 assert_nothing_raised do 119 120 @parser.parse(instruction_referral, 'openEHR-EHR-INSTRUCTION.referral.v1.adl') 120 121 end 121 instruction_medication = File.read('test s/openEHR-EHR-INSTRUCTION.medication.v1.adl')122 instruction_medication = File.read('test/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl') 122 123 assert_nothing_raised do 123 124 @parser.parse(instruction_medication, 'openEHR-EHR-INSTRUCTION.medication.v1.adl') 124 125 end 125 action_referral = File.read('test s/openEHR-EHR-ACTION.referral.v1.adl')126 action_referral = File.read('test/adl/openEHR-EHR-ACTION.referral.v1.adl') 126 127 assert_nothing_raised do 127 128 @parser.parse(action_referral, 'openEHR-EHR-ACTION.referral.v1.adl') 128 129 end 129 130 130 dimensions_circumference = File.read('test s/openEHR-EHR-CLUSTER.dimensions.v1.adl')131 dimensions_circumference = File.read('test/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl') 131 132 assert_nothing_raised do 132 133 @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1.adl') 133 134 end 134 135 135 discharge = File.read('test s/openEHR-EHR-COMPOSITION.discharge.v1draft.adl')136 discharge = File.read('test/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl') 136 137 assert_nothing_raised do 137 138 @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft.adl') 138 139 end 139 140 140 encounter = File.read('test s/openEHR-EHR-COMPOSITION.encounter.v1draft.adl')141 encounter = File.read('test/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl') 141 142 assert_nothing_raised do 142 143 @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl') … … 144 145 145 146 146 # medication = File.read('test s/openEHR-EHR-ITEM_TREE.medication.v1.adl')147 # medication = File.read('test/adl/openEHR-EHR-ITEM_TREE.medication.v1.adl') 147 148 # assert_nothing_raised do 148 149 # @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl') -
ruby/trunk/lib/adl_parser/test/scanner_test.rb
r115 r116 1 require 'lib/scanner.rb' 1 require 'lib/adl_parser.rb' 2 #require 'lib/scanner.rb' 2 3 require 'test/unit' 3 4 -
ruby/trunk/lib/adl_parser/test/semantic_test.rb
r115 r116 1 require 'lib/ parser.rb'1 require 'lib/adl_parser.rb' 2 2 require 'test/unit' 3 3 -
ruby/trunk/lib/adl_parser/test/shell_test.rb
r115 r116 1 require ' ../../lib/adl_parser/shell.rb'1 require 'lib/adl_parser.rb' 2 2 require 'test/unit' 3 3 … … 5 5 def setup 6 6 @adl_validator = ::OpenEHR::Application::ADLValidator.new(::OpenEHR::ADL::Validator.new(::OpenEHR::ADL::Parser.new)) 7 @file = File.open('openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')8 @string = File.read('openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')9 @stringio = StringIO.new(@string)10 7 end 11 8 … … 16 13 def test_run 17 14 assert_nothing_raised do 18 @adl_validator.run(@file) 15 adl_file = File.open('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 16 @adl_validator.run(adl_file) 19 17 end 20 18 assert_nothing_raised do 21 @adl_validator.run(@string) 19 adl_string = File.open('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 20 @adl_validator.run(adl_string) 22 21 end 23 22 assert_nothing_raised do 24 @adl_validator.run(@stringio) 23 adl_string = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 24 stringio = StringIO.new(adl_string) 25 @adl_validator.run(stringio) 25 26 end 26 27 end -
ruby/trunk/lib/adl_parser/test/validator_test.rb
r115 r116 1 require 'lib/ validator.rb'1 require 'lib/adl_parser.rb' 2 2 require 'test/unit' 3 3 … … 12 12 13 13 def test_validate 14 exam_nervous_system = File.read('test s/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')14 exam_nervous_system = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 15 15 assert_nothing_raised do 16 16 @validator.validate(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
Note:
See TracChangeset
for help on using the changeset viewer.