package aliases
Import Path
golang.org/x/tools/internal/aliases (on go.dev)
Dependency Relation
imports 4 packages, and imported by 4 packages
Package-Level Functions (total 7, all are exported)
Enabled reports whether [NewAlias] should create [types.Alias] types.
This function is expensive! Call it sparingly.
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.
Precondition: enabled || len(tparams)==0.
If materialized aliases are disabled, there must not be any type parameters.
Origin returns the generic Alias type of which alias is an instance.
If alias is not an instance of a generic alias, Origin returns alias.
Rhs returns the type on the right-hand side of the alias declaration.
SetTypeParams sets the type parameters of the alias type.
TypeArgs returns the type arguments used to instantiate the Alias type.
TypeParams returns the type parameter list of the alias.
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)