MCPcopy Index your code
hub / github.com/go-python/gopy / newSignatureFrom

Function newSignatureFrom

bind/types.go:313–337  ·  view source on GitHub ↗
(pkg *Package, sig *types.Signature)

Source from the content-addressed store, hash-verified

311}
312
313func newSignatureFrom(pkg *Package, sig *types.Signature) (*Signature, error) {
314 var recv *Var
315 var err error
316 if sig.Recv() != nil {
317 recv, err = newVarFrom(pkg, sig.Recv())
318 if err != nil {
319 return nil, err
320 }
321 }
322
323 rv, err := newVarsFrom(pkg, sig.Results())
324 if err != nil {
325 return nil, err
326 }
327 av, err := newVarsFrom(pkg, sig.Params())
328 if err != nil {
329 return nil, err
330 }
331
332 return &Signature{
333 ret: rv,
334 args: av,
335 recv: recv,
336 }, nil
337}
338
339func newSignature(pkg *Package, recv *Var, params, results []*Var) *Signature {
340 return &Signature{

Callers 1

newFuncFromFunction · 0.85

Calls 5

newVarFromFunction · 0.85
newVarsFromFunction · 0.85
RecvMethod · 0.80
ResultsMethod · 0.80
ParamsMethod · 0.80

Tested by

no test coverage detected