Commit 5eb1cd6
committed
Output .dot graph of state machine in verbose mode.
Sample: https://gist.github.com/88225478b11c118609b9348d61e13630
View with a local Graphviz install or http://graphviz.it/#/gallery/unix.gv
Sample generated from late expansion of:
val result = run(
"""
import scala.async.run.late.{autoawait,lateasync}
case class FixedFoo(foo: Int)
class Foobar(val foo: Int, val bar: Double) {
def guard: Boolean = true
@autoawait @lateasync def getValue = 4.2
@autoawait @lateasync def func(f: Any) = {
("": Any) match {
case (x1, y1) if guard => x1.toString; y1.toString
case (x2, y2) if guard => x2.toString; y2.toString
case (x3, y3) if guard => x3.toString; y3.toString
case (x4, y4) =>
getValue; x4.toString; y4.toString
}
}
}
object Test {
@lateasync def test() = new Foobar(0, 0).func(4)
}
""")1 parent f7516a7 commit 5eb1cd6
File tree
3 files changed
+100
-14
lines changed- src
- main/scala/scala/async/internal
- test/scala/scala/async/run/late
3 files changed
+100
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | 73 | | |
77 | 74 | | |
78 | 75 | | |
| |||
114 | 111 | | |
115 | 112 | | |
116 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
117 | 118 | | |
118 | 119 | | |
119 | 120 | | |
120 | | - | |
| 121 | + | |
121 | 122 | | |
122 | 123 | | |
123 | 124 | | |
| |||
129 | 130 | | |
130 | 131 | | |
131 | 132 | | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
132 | 137 | | |
133 | 138 | | |
134 | 139 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
345 | 345 | | |
346 | 346 | | |
347 | 347 | | |
| 348 | + | |
| 349 | + | |
348 | 350 | | |
349 | 351 | | |
350 | 352 | | |
| |||
369 | 371 | | |
370 | 372 | | |
371 | 373 | | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
372 | 425 | | |
373 | 426 | | |
374 | 427 | | |
| |||
436 | 489 | | |
437 | 490 | | |
438 | 491 | | |
439 | | - | |
440 | | - | |
441 | 492 | | |
442 | 493 | | |
443 | 494 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
143 | 144 | | |
144 | 145 | | |
145 | 146 | | |
| 147 | + | |
146 | 148 | | |
147 | 149 | | |
148 | 150 | | |
| |||
366 | 368 | | |
367 | 369 | | |
368 | 370 | | |
| 371 | + | |
369 | 372 | | |
370 | 373 | | |
371 | 374 | | |
| |||
386 | 389 | | |
387 | 390 | | |
388 | 391 | | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
389 | 417 | | |
390 | 418 | | |
391 | 419 | | |
392 | | - | |
| 420 | + | |
393 | 421 | | |
394 | 422 | | |
395 | 423 | | |
| |||
407 | 435 | | |
408 | 436 | | |
409 | 437 | | |
410 | | - | |
411 | | - | |
412 | | - | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
413 | 441 | | |
414 | 442 | | |
415 | 443 | | |
| |||
418 | 446 | | |
419 | 447 | | |
420 | 448 | | |
| 449 | + | |
421 | 450 | | |
422 | 451 | | |
423 | 452 | | |
| |||
434 | 463 | | |
435 | 464 | | |
436 | 465 | | |
437 | | - | |
| 466 | + | |
438 | 467 | | |
439 | 468 | | |
440 | | - | |
| 469 | + | |
441 | 470 | | |
442 | 471 | | |
443 | 472 | | |
444 | 473 | | |
445 | 474 | | |
446 | | - | |
| 475 | + | |
447 | 476 | | |
448 | 477 | | |
449 | 478 | | |
| |||
454 | 483 | | |
455 | 484 | | |
456 | 485 | | |
| 486 | + | |
457 | 487 | | |
458 | 488 | | |
459 | 489 | | |
| |||
0 commit comments