package aliases

Import Path
	golang.org/x/tools/internal/aliases (on go.dev)

Dependency Relation
	imports 4 packages, and imported by 4 packages

Involved Source Files aliases.go aliases_go122.go
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.