| // Copyright 2021 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build !typeparams |
| // +build !typeparams |
| |
| package typeparams |
| |
| import ( |
| "go/ast" |
| ) |
| |
| const Enabled = false |
| |
| func PackExpr(list []ast.Expr) ast.Expr { |
| switch len(list) { |
| case 1: |
| return list[0] |
| default: |
| // The parser should not attempt to pack multiple expressions into an |
| // IndexExpr if type params are disabled. |
| panic("multiple index expressions are unsupported without type params") |
| } |
| } |
| |
| func UnpackExpr(expr ast.Expr) []ast.Expr { |
| return []ast.Expr{expr} |
| } |
| |
| func IsListExpr(n ast.Node) bool { |
| return false |
| } |
| |
| func Get(ast.Node) *ast.FieldList { |
| return nil |
| } |
| |
| func Set(node ast.Node, params *ast.FieldList) { |
| } |