Commit aa136ce
committed
[Java, C#, C++] Model
Previously, the access order checks did not work with the
`resetCountToIndex()` methods (generated on flyweights for repeating
groups). Now, the valid transitions using these methods are modelled in
the state machine and this is reflected in the code we generate for
Java, C# and C++.
Note that the `resetCountToIndex()` method does not change the
`limit`/`position` of the message; therefore, it is only valid to use it
when the `limit` aligns with a boundary between group elements.resetCountToIndex() state machine transition.1 parent e487b74 commit aa136ce
File tree
7 files changed
+423
-26
lines changed- csharp/sbe-tests
- sbe-tool/src
- main/java/uk/co/real_logic/sbe/generation
- common
- cpp
- csharp
- java
- test
- cpp
- java/uk/co/real_logic/sbe
7 files changed
+423
-26
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
227 | 300 | | |
228 | 301 | | |
229 | 302 | | |
| |||
2311 | 2384 | | |
2312 | 2385 | | |
2313 | 2386 | | |
2314 | | - | |
| 2387 | + | |
2315 | 2388 | | |
2316 | 2389 | | |
2317 | 2390 | | |
| |||
2322 | 2395 | | |
2323 | 2396 | | |
2324 | 2397 | | |
2325 | | - | |
| 2398 | + | |
2326 | 2399 | | |
2327 | 2400 | | |
2328 | 2401 | | |
| |||
2693 | 2766 | | |
2694 | 2767 | | |
2695 | 2768 | | |
2696 | | - | |
| 2769 | + | |
2697 | 2770 | | |
2698 | 2771 | | |
2699 | 2772 | | |
| |||
2710 | 2783 | | |
2711 | 2784 | | |
2712 | 2785 | | |
2713 | | - | |
| 2786 | + | |
2714 | 2787 | | |
2715 | 2788 | | |
2716 | 2789 | | |
| |||
2726 | 2799 | | |
2727 | 2800 | | |
2728 | 2801 | | |
2729 | | - | |
| 2802 | + | |
2730 | 2803 | | |
2731 | 2804 | | |
2732 | 2805 | | |
| |||
2738 | 2811 | | |
2739 | 2812 | | |
2740 | 2813 | | |
2741 | | - | |
| 2814 | + | |
2742 | 2815 | | |
2743 | 2816 | | |
2744 | 2817 | | |
| |||
3003 | 3076 | | |
3004 | 3077 | | |
3005 | 3078 | | |
3006 | | - | |
| 3079 | + | |
| 3080 | + | |
3007 | 3081 | | |
3008 | 3082 | | |
3009 | 3083 | | |
| |||
3016 | 3090 | | |
3017 | 3091 | | |
3018 | 3092 | | |
3019 | | - | |
| 3093 | + | |
| 3094 | + | |
3020 | 3095 | | |
3021 | 3096 | | |
3022 | 3097 | | |
| |||
3047 | 3122 | | |
3048 | 3123 | | |
3049 | 3124 | | |
3050 | | - | |
| 3125 | + | |
3051 | 3126 | | |
3052 | 3127 | | |
3053 | 3128 | | |
| |||
Lines changed: 66 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
499 | 499 | | |
500 | 500 | | |
501 | 501 | | |
502 | | - | |
| 502 | + | |
503 | 503 | | |
504 | 504 | | |
505 | 505 | | |
506 | 506 | | |
507 | 507 | | |
508 | | - | |
| 508 | + | |
509 | 509 | | |
510 | 510 | | |
511 | 511 | | |
| |||
548 | 548 | | |
549 | 549 | | |
550 | 550 | | |
| 551 | + | |
551 | 552 | | |
552 | | - | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
553 | 561 | | |
554 | 562 | | |
555 | 563 | | |
| |||
935 | 943 | | |
936 | 944 | | |
937 | 945 | | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
938 | 981 | | |
939 | 982 | | |
940 | 983 | | |
| |||
984 | 1027 | | |
985 | 1028 | | |
986 | 1029 | | |
| 1030 | + | |
987 | 1031 | | |
988 | 1032 | | |
989 | 1033 | | |
| |||
1100 | 1144 | | |
1101 | 1145 | | |
1102 | 1146 | | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1103 | 1166 | | |
1104 | 1167 | | |
1105 | 1168 | | |
| |||
Lines changed: 29 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
524 | 551 | | |
525 | 552 | | |
526 | 553 | | |
| |||
733 | 760 | | |
734 | 761 | | |
735 | 762 | | |
| 763 | + | |
736 | 764 | | |
737 | 765 | | |
738 | 766 | | |
| |||
803 | 831 | | |
804 | 832 | | |
805 | 833 | | |
| 834 | + | |
806 | 835 | | |
807 | 836 | | |
808 | 837 | | |
| |||
Lines changed: 31 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
344 | 344 | | |
345 | 345 | | |
346 | 346 | | |
| 347 | + | |
347 | 348 | | |
348 | 349 | | |
349 | 350 | | |
350 | 351 | | |
351 | | - | |
| 352 | + | |
352 | 353 | | |
353 | 354 | | |
354 | 355 | | |
355 | 356 | | |
| 357 | + | |
356 | 358 | | |
357 | 359 | | |
358 | 360 | | |
359 | 361 | | |
| 362 | + | |
360 | 363 | | |
361 | 364 | | |
362 | 365 | | |
| |||
1833 | 1836 | | |
1834 | 1837 | | |
1835 | 1838 | | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
| 1847 | + | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
1836 | 1866 | | |
1837 | 1867 | | |
1838 | 1868 | | |
| |||
0 commit comments