aliases

package
v0.1.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2024 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Enabled

func Enabled() bool

Enabled reports whether NewAlias should create types.Alias types.

This function is expensive! Call it sparingly.

func NewAlias

func NewAlias(enabled bool, pos token.Pos, pkg *types.Package, name string, rhs types.Type) *types.TypeName

NewAlias creates a new TypeName in Package pkg that is an alias for the type rhs.

The enabled parameter determines whether the resulting [TypeName]'s type is an types.Alias. Its value must be the result of a call to Enabled, which computes the effective value of GODEBUG=gotypesalias=... by invoking the type checker. The Enabled function is expensive and should be called once per task (e.g. package import), not once per call to NewAlias.

func Rhs

func Rhs(alias *Alias) types.Type

Rhs returns the type on the right-hand side of the alias declaration.

func Unalias

func Unalias(t types.Type) types.Type

Unalias is a wrapper of types.Unalias.

Types

type Alias

type Alias = types.Alias

Alias is an alias of types.Alias.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL