package typeparams

import "go/internal/typeparams"

Package typeparams provides functions to work with type parameter data stored in the AST, while these AST changes are guarded by a build constraint.

Index

Constants

const (
	DisallowTypeSets = 1 << 29 // Disallow eliding 'interface' in constraint type sets.
	DisallowParsing  = 1 << 30 // Disallow type parameters entirely.
)

'Hidden' parser modes to control the parsing of type-parameter related features.

Functions

func PackIndexExpr

func PackIndexExpr(x ast.Expr, lbrack token.Pos, exprs []ast.Expr, rbrack token.Pos) ast.Expr

Types

type IndexExpr

type IndexExpr struct {
	Orig ast.Expr // the wrapped expr, which may be distinct from the IndexListExpr below.
	*ast.IndexListExpr
}

IndexExpr wraps an ast.IndexExpr or ast.IndexListExpr.

Orig holds the original ast.Expr from which this IndexExpr was derived.

func UnpackIndexExpr

func UnpackIndexExpr(n ast.Node) *IndexExpr

Source Files

common.go typeparams.go

Version
v1.19.8
Published
Mar 29, 2023
Platform
js/wasm
Imports
2 packages
Last checked
11 minutes ago

Tools for package owners.