summaryrefslogtreecommitdiff
path: root/base/ShortCircuit.vapor
blob: 31cc08815daaf20aefe45baab20a359279a314fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128

const empty_Main


func Main()
	PrintIntS(1)
	ret

func Main.run1(this a b c)
	if0 a goto :ss1_else
	if0 b goto :ss1_else
		t.0 = 1
		goto :ss1_end
	ss1_else:
		t.0 = c
	ss1_end:
	ret t.0

func Main.run2(this a b c)
	if0 a goto :ss3_else
		if0 b goto :ss4_else
			t.1 = 1
			goto :ss4_end
		ss4_else:
			t.1 = c
		ss4_end:
		t.0 = t.1
		goto :ss3_end
	ss3_else:
		t.0 = 0
	ss3_end:
	ret t.0

func Main.run3(this a b c)
	if a goto :ss5_then
	if0 b goto :ss5_else
	ss5_then:
		t.0 = c
		goto :ss5_end
	ss5_else:
		t.0 = 0
	ss5_end:
	ret t.0

func Main.run4(this a b c)
	if0 a goto :ss7_else
		t.0 = 1
		goto :ss7_end
	ss7_else:
		if0 b goto :ss8_else
			t.1 = c
			goto :ss8_end
		ss8_else:
			t.1 = 0
		ss8_end:
		t.0 = t.1
	ss7_end:
	ret t.0

func Main.if1(this a b c)
	if0 a goto :ss9
	if b goto :if1_then
	ss9:
	if0 c goto :if1_else
	if1_then:
		PrintIntS(1)
		goto :if1_end
	if1_else:
	if1_end:
	ret 1

func Main.if2(this a b c)
	if0 a goto :if2_else
	if b goto :if2_then
	if0 c goto :if2_else
	if2_then:
		PrintIntS(2)
		goto :if2_end
	if2_else:
	if2_end:
	ret 1

func Main.if3(this a b c)
	if a goto :ss13
	if0 b goto :if3_else
	ss13:
	if0 c goto :if3_else
	if3_then:
		PrintIntS(3)
		goto :if3_end
	if3_else:
	if3_end:
	ret 1

func Main.if4(this a b c)
	if a goto :if4_then
	if0 b goto :if4_else
	if0 c goto :if4_else
	if4_then:
		PrintIntS(4)
		goto :if4_end
	if4_else:
	if4_end:
	ret 1

func Main.if5(this a b c d)
	if a goto :if5_then
	if b goto :if5_then
	if c goto :if5_then
	if0 d goto :if5_else
	if5_then:
		PrintIntS(5)
		goto :if5_end
	if5_else:
	if5_end:
	ret 1

func Main.if6(this a b c d)
	if0 a goto :if6_else
	if0 b goto :if6_else
	if0 c goto :if6_else
	if0 d goto :if6_else
	if6_then:
		PrintIntS(6)
		goto :if6_end
	if6_else:
	if6_end:
	ret 1