// FuncHasQuery returns the offset of the string parameter named "query", or // none if no such parameter exists. func FuncHasQuery(s *types.Signature) (offset int, ok bool) { params := s.Params() for i := 0; i < params.Len(); i++ { v := params.At(i) if v.Name() == "query" && v.Type() == stringType { return i, true } } return 0, false }
func changeRecv(s *types.Signature, recv *types.Var) *types.Signature { return types.NewSignature(recv, s.Params(), s.Results(), s.Variadic()) }