param.go 440 B

123456789101112131415161718192021222324252627282930
  1. package seq
  2. import "reflect"
  3. const (
  4. TypRetParam = 1
  5. TypExecParam = 2
  6. )
  7. //Param for execution
  8. type Param struct {
  9. typ byte
  10. nres int
  11. ires int
  12. // Or
  13. param reflect.Value
  14. }
  15. //RetFrom use return from
  16. // n func Number
  17. // i return index
  18. func RetFrom(n, i int) Param {
  19. return Param{TypRetParam, n, i, reflect.Value{}}
  20. }
  21. //ExecParam
  22. // n Param number
  23. func ExecParam(n int) Param {
  24. return Param{TypExecParam, n, 0, reflect.Value{}}
  25. }