func SetUsesCgo(conf *types.Config) bool { … } // ReadGo116ErrorData extracts additional information from types.Error values // generated by Go version 1.16 and later: the error code, start position, and // end position. If all positions are valid, start <= err.Pos <= end. // // If the data could not be read, the final result parameter will be false. func ReadGo116ErrorData(err types.Error) (code ErrorCode, start, end token.Pos, ok bool) { … } // NameRelativeTo returns a types.Qualifier that qualifies members of // all packages other than pkg, using only the package name. // (By contrast, [types.RelativeTo] uses the complete package path, // which is often excessive.) // // If pkg is nil, it is equivalent to [*types.Package.Name]. func NameRelativeTo(pkg *types.Package) types.Qualifier { … } type NamedOrAlias … // TypeParams is a light shim around t.TypeParams(). // (go/types.Alias).TypeParams requires >= 1.23. func TypeParams(t NamedOrAlias) *types.TypeParamList { … } // TypeArgs is a light shim around t.TypeArgs(). // (go/types.Alias).TypeArgs requires >= 1.23. func TypeArgs(t NamedOrAlias) *types.TypeList { … } // Origin returns the generic type of the Named or Alias type t if it // is instantiated, otherwise it returns t. func Origin(t NamedOrAlias) NamedOrAlias { … }