Esempio n. 1
0
func omitNoPassArgs(ft *ast.FuncType) *ast.FuncType {
	tmp := *ft // copy
	ft = &tmp

	tmp2 := *ft.Params
	ft.Params = &tmp2
	var keepParams []*ast.Field
	for _, p := range ft.Params.List {
		if len(p.Names) == 1 && p.Names[0].Name == *noPassArgs {
			continue
		}
		keepParams = append(keepParams, p)
	}
	ft.Params.List = keepParams
	return ft
}