1
2
3 package inlheur
4
5 import "strconv"
6 import "bytes"
7
8 func _() {
9
10
11 var x [1]struct{}
12 _ = x[panicPathAdj-1]
13 _ = x[initFuncAdj-2]
14 _ = x[inLoopAdj-4]
15 _ = x[passConstToIfAdj-8]
16 _ = x[passConstToNestedIfAdj-16]
17 _ = x[passConcreteToItfCallAdj-32]
18 _ = x[passConcreteToNestedItfCallAdj-64]
19 _ = x[passFuncToIndCallAdj-128]
20 _ = x[passFuncToNestedIndCallAdj-256]
21 _ = x[passInlinableFuncToIndCallAdj-512]
22 _ = x[passInlinableFuncToNestedIndCallAdj-1024]
23 _ = x[returnFeedsConstToIfAdj-2048]
24 _ = x[returnFeedsFuncToIndCallAdj-4096]
25 _ = x[returnFeedsInlinableFuncToIndCallAdj-8192]
26 _ = x[returnFeedsConcreteToInterfaceCallAdj-16384]
27 }
28
29 var _scoreAdjustTyp_value = [...]uint64{
30 0x1,
31 0x2,
32 0x4,
33 0x8,
34 0x10,
35 0x20,
36 0x40,
37 0x80,
38 0x100,
39 0x200,
40 0x400,
41 0x800,
42 0x1000,
43 0x2000,
44 0x4000,
45 }
46
47 const _scoreAdjustTyp_name = "panicPathAdjinitFuncAdjinLoopAdjpassConstToIfAdjpassConstToNestedIfAdjpassConcreteToItfCallAdjpassConcreteToNestedItfCallAdjpassFuncToIndCallAdjpassFuncToNestedIndCallAdjpassInlinableFuncToIndCallAdjpassInlinableFuncToNestedIndCallAdjreturnFeedsConstToIfAdjreturnFeedsFuncToIndCallAdjreturnFeedsInlinableFuncToIndCallAdjreturnFeedsConcreteToInterfaceCallAdj"
48
49 var _scoreAdjustTyp_index = [...]uint16{0, 12, 23, 32, 48, 70, 94, 124, 144, 170, 199, 234, 257, 284, 320, 357}
50
51 func (i scoreAdjustTyp) String() string {
52 var b bytes.Buffer
53
54 remain := uint64(i)
55 seen := false
56
57 for k, v := range _scoreAdjustTyp_value {
58 x := _scoreAdjustTyp_name[_scoreAdjustTyp_index[k]:_scoreAdjustTyp_index[k+1]]
59 if v == 0 {
60 if i == 0 {
61 b.WriteString(x)
62 return b.String()
63 }
64 continue
65 }
66 if (v & remain) == v {
67 remain &^= v
68 x := _scoreAdjustTyp_name[_scoreAdjustTyp_index[k]:_scoreAdjustTyp_index[k+1]]
69 if seen {
70 b.WriteString("|")
71 }
72 seen = true
73 b.WriteString(x)
74 }
75 }
76 if remain == 0 {
77 return b.String()
78 }
79 return "scoreAdjustTyp(0x" + strconv.FormatInt(int64(i), 16) + ")"
80 }
81
View as plain text