]>
Commit | Line | Data |
---|---|---|
eb39fafa DC |
1 | /*expected |
2 | initial->s1_1->s1_2->s1_3->s1_7->s1_8->s1_10->s1_12->s1_13; | |
3 | s1_1->s1_4->s1_6->s1_7; | |
4 | s1_2->s1_13; | |
5 | s1_7->s1_13; | |
6 | s1_4->s1_7; | |
7 | s1_6->s1_9->s1_10; | |
8 | s1_9->s1_11->s1_12; | |
9 | s1_11->s1_13->final; | |
10 | */ | |
11 | switch (a) { | |
12 | case 0: | |
13 | foo(); | |
14 | break; | |
15 | ||
16 | case 1: | |
17 | case 2: | |
18 | bar(); | |
19 | break; | |
20 | ||
21 | case 3: | |
22 | hoge(); | |
23 | case 4: | |
24 | fuga(); | |
25 | } | |
26 | ||
27 | /*DOT | |
28 | digraph { | |
29 | node[shape=box,style="rounded,filled",fillcolor=white]; | |
30 | initial[label="",shape=circle,style=filled,fillcolor=black,width=0.25,height=0.25]; | |
31 | final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25]; | |
32 | s1_1[label="Program\nSwitchStatement\nIdentifier (a)\nSwitchCase\nLiteral (0)"]; | |
33 | s1_2[label="ExpressionStatement\nCallExpression\nIdentifier (foo)\nBreakStatement"]; | |
34 | s1_3[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nSwitchCase:exit"]; | |
35 | s1_7[label="ExpressionStatement\nCallExpression\nIdentifier (bar)\nBreakStatement"]; | |
36 | s1_8[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nSwitchCase:exit"]; | |
37 | s1_10[label="ExpressionStatement\nCallExpression\nIdentifier (hoge)"]; | |
38 | s1_12[label="ExpressionStatement\nCallExpression\nIdentifier (fuga)"]; | |
39 | s1_13[label="SwitchStatement:exit\nProgram:exit"]; | |
40 | s1_4[label="SwitchCase\nLiteral (1)"]; | |
41 | s1_6[label="SwitchCase\nLiteral (2)"]; | |
42 | s1_9[label="SwitchCase\nLiteral (3)"]; | |
43 | s1_11[label="SwitchCase\nLiteral (4)"]; | |
44 | initial->s1_1->s1_2->s1_3->s1_7->s1_8->s1_10->s1_12->s1_13; | |
45 | s1_1->s1_4->s1_6->s1_7; | |
46 | s1_2->s1_13; | |
47 | s1_7->s1_13; | |
48 | s1_4->s1_7; | |
49 | s1_6->s1_9->s1_10; | |
50 | s1_9->s1_11->s1_12; | |
51 | s1_11->s1_13->final; | |
52 | } | |
53 | */ |