Source file
src/cmd/cgo/ast_go118.go
1
2
3
4
5
6
7 package main
8
9 import (
10 "go/ast"
11 "go/token"
12 )
13
14 func (f *File) walkUnexpected(x interface{}, context astContext, visit func(*File, interface{}, astContext)) {
15 switch n := x.(type) {
16 default:
17 error_(token.NoPos, "unexpected type %T in walk", x)
18 panic("unexpected type")
19
20 case *ast.IndexListExpr:
21 f.walk(&n.X, ctxExpr, visit)
22 f.walk(n.Indices, ctxExpr, visit)
23 }
24 }
25
26 func funcTypeTypeParams(n *ast.FuncType) *ast.FieldList {
27 return n.TypeParams
28 }
29
30 func typeSpecTypeParams(n *ast.TypeSpec) *ast.FieldList {
31 return n.TypeParams
32 }
33
View as plain text