...

Source file src/golang.org/x/tools/internal/gcimporter/support_go118.go

Documentation: golang.org/x/tools/internal/gcimporter

     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  }
    35  

View as plain text