...
1
2
3
4
5 package gcimporter
6
7 import "go/types"
8
9 const iexportVersion = iexportVersionGenerics
10
11
12 func additionalPredeclared() []types.Type {
13 return []types.Type{
14
15 types.Universe.Lookup("comparable").Type(),
16
17
18 types.Universe.Lookup("any").Type(),
19 }
20 }
21
22
23 func splitVargenSuffix(name string) (base, suffix string) {
24 i := len(name)
25 for i > 0 && name[i-1] >= '0' && name[i-1] <= '9' {
26 i--
27 }
28 const dot = "ยท"
29 if i >= len(dot) && name[i-len(dot):i] == dot {
30 i -= len(dot)
31 return name[:i], name[i:]
32 }
33 return name, ""
34 }
35
View as plain text