...

Package typeparams

import "go/internal/typeparams"
Overview
Index

Overview ▾

func PackIndexExpr

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

type IndexExpr

IndexExpr wraps an ast.IndexExpr or ast.IndexListExpr.

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

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

func UnpackIndexExpr

func UnpackIndexExpr(n ast.Node) *IndexExpr