golang.org/x/tools@v0.21.0/internal/gcimporter/support_go118.go (about) 1 // Copyright 2021 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package gcimporter 6 7 import "go/types" 8 9 const iexportVersion = iexportVersionGenerics 10 11 // additionalPredeclared returns additional predeclared types in go.1.18. 12 func additionalPredeclared() []types.Type { 13 return []types.Type{ 14 // comparable 15 types.Universe.Lookup("comparable").Type(), 16 17 // any 18 types.Universe.Lookup("any").Type(), 19 } 20 } 21 22 // See cmd/compile/internal/types.SplitVargenSuffix. 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 }