Commit 57b1328
committed
v2: major transformer, cleanc codegen, and checker improvements
- Expand transformer with smart cast handling, compound conditions,
nested maps, array type normalization, and filter expressions
- Enhance cleanc code generator with better type handling and
remove stubs in favor of proper type info from Environment
- Add comprehensive checker_test.v with 477 lines of type checking tests
- Expand test.v with many more test cases (+794 lines)
- Add interface support and if-guards handling
- Fix various edge cases in expression mapping and string generation1 parent c16d11b commit 57b1328
13 files changed
Lines changed: 8047 additions & 1409 deletions
File tree
- cmd/v2
- vlib
- v2
- ast
- gen/cleanc
- parser
- ssa
- transformer
- types
- v/parser
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | | - | |
13 | | - | |
14 | | - | |
| 13 | + | |
| 14 | + | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
529 | 529 | | |
530 | 530 | | |
531 | 531 | | |
532 | | - | |
533 | | - | |
534 | | - | |
535 | | - | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
536 | 539 | | |
537 | | - | |
| 540 | + | |
538 | 541 | | |
539 | 542 | | |
540 | | - | |
| 543 | + | |
541 | 544 | | |
542 | 545 | | |
543 | 546 | | |
544 | | - | |
545 | | - | |
546 | | - | |
547 | | - | |
548 | | - | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
549 | 553 | | |
550 | | - | |
| 554 | + | |
551 | 555 | | |
552 | | - | |
| 556 | + | |
553 | 557 | | |
554 | 558 | | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | | - | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
560 | 566 | | |
561 | 567 | | |
562 | | - | |
| 568 | + | |
| 569 | + | |
563 | 570 | | |
564 | 571 | | |
565 | 572 | | |
566 | 573 | | |
567 | 574 | | |
568 | | - | |
569 | 575 | | |
570 | 576 | | |
571 | 577 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
196 | 202 | | |
197 | 203 | | |
198 | 204 | | |
| |||
205 | 211 | | |
206 | 212 | | |
207 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
208 | 223 | | |
209 | 224 | | |
210 | 225 | | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
211 | 235 | | |
212 | 236 | | |
213 | 237 | | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
214 | 250 | | |
215 | 251 | | |
216 | 252 | | |
217 | 253 | | |
218 | 254 | | |
219 | 255 | | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
220 | 259 | | |
221 | 260 | | |
222 | 261 | | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
223 | 268 | | |
224 | 269 | | |
225 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
226 | 274 | | |
227 | 275 | | |
228 | 276 | | |
229 | 277 | | |
230 | 278 | | |
231 | | - | |
232 | | - | |
233 | | - | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
234 | 294 | | |
235 | 295 | | |
236 | | - | |
| 296 | + | |
237 | 297 | | |
238 | 298 | | |
239 | 299 | | |
| |||
291 | 351 | | |
292 | 352 | | |
293 | 353 | | |
| 354 | + | |
294 | 355 | | |
295 | 356 | | |
296 | 357 | | |
297 | 358 | | |
298 | 359 | | |
299 | 360 | | |
| 361 | + | |
300 | 362 | | |
301 | 363 | | |
302 | 364 | | |
| |||
346 | 408 | | |
347 | 409 | | |
348 | 410 | | |
| 411 | + | |
349 | 412 | | |
350 | 413 | | |
351 | 414 | | |
352 | 415 | | |
353 | 416 | | |
354 | 417 | | |
| 418 | + | |
355 | 419 | | |
356 | 420 | | |
357 | 421 | | |
358 | 422 | | |
359 | 423 | | |
360 | 424 | | |
| 425 | + | |
361 | 426 | | |
362 | 427 | | |
363 | 428 | | |
| |||
371 | 436 | | |
372 | 437 | | |
373 | 438 | | |
| 439 | + | |
374 | 440 | | |
375 | 441 | | |
376 | 442 | | |
377 | 443 | | |
378 | 444 | | |
| 445 | + | |
379 | 446 | | |
380 | 447 | | |
381 | 448 | | |
| |||
391 | 458 | | |
392 | 459 | | |
393 | 460 | | |
| 461 | + | |
394 | 462 | | |
395 | 463 | | |
396 | 464 | | |
397 | 465 | | |
398 | 466 | | |
399 | 467 | | |
| 468 | + | |
400 | 469 | | |
401 | 470 | | |
402 | 471 | | |
| |||
408 | 477 | | |
409 | 478 | | |
410 | 479 | | |
| 480 | + | |
411 | 481 | | |
412 | 482 | | |
413 | 483 | | |
414 | 484 | | |
415 | 485 | | |
| 486 | + | |
416 | 487 | | |
417 | 488 | | |
418 | 489 | | |
419 | 490 | | |
420 | 491 | | |
421 | 492 | | |
| 493 | + | |
422 | 494 | | |
423 | 495 | | |
424 | 496 | | |
425 | 497 | | |
426 | 498 | | |
427 | 499 | | |
428 | 500 | | |
| 501 | + | |
429 | 502 | | |
430 | 503 | | |
431 | 504 | | |
| |||
468 | 541 | | |
469 | 542 | | |
470 | 543 | | |
| 544 | + | |
471 | 545 | | |
472 | 546 | | |
473 | 547 | | |
| |||
492 | 566 | | |
493 | 567 | | |
494 | 568 | | |
| 569 | + | |
495 | 570 | | |
496 | 571 | | |
497 | 572 | | |
498 | 573 | | |
499 | 574 | | |
500 | 575 | | |
| 576 | + | |
501 | 577 | | |
502 | 578 | | |
503 | 579 | | |
| |||
512 | 588 | | |
513 | 589 | | |
514 | 590 | | |
| 591 | + | |
515 | 592 | | |
516 | 593 | | |
517 | 594 | | |
| |||
587 | 664 | | |
588 | 665 | | |
589 | 666 | | |
| 667 | + | |
590 | 668 | | |
591 | 669 | | |
592 | 670 | | |
593 | 671 | | |
594 | 672 | | |
595 | 673 | | |
596 | 674 | | |
| 675 | + | |
597 | 676 | | |
598 | 677 | | |
599 | 678 | | |
| |||
656 | 735 | | |
657 | 736 | | |
658 | 737 | | |
| 738 | + | |
659 | 739 | | |
660 | 740 | | |
661 | 741 | | |
662 | 742 | | |
663 | 743 | | |
| 744 | + | |
664 | 745 | | |
665 | 746 | | |
666 | 747 | | |
| |||
0 commit comments