arg.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package arg
  2. var args = map[string]int{
  3. "(*encoding/json.Decoder).Decode.v": 0,
  4. "(*encoding/json.Encoder).Encode.v": 0,
  5. "(*encoding/xml.Decoder).Decode.v": 0,
  6. "(*encoding/xml.Encoder).Encode.v": 0,
  7. "(*sync.Pool).Put.x": 0,
  8. "(*text/template.Template).Parse.text": 0,
  9. "(io.Seeker).Seek.offset": 0,
  10. "(time.Time).Sub.u": 0,
  11. "append.elems": 1,
  12. "append.slice": 0,
  13. "bytes.Equal.a": 0,
  14. "bytes.Equal.b": 1,
  15. "encoding/binary.Write.data": 2,
  16. "errors.New.text": 0,
  17. "fmt.Fprintf.format": 1,
  18. "fmt.Printf.format": 0,
  19. "fmt.Sprintf.a[0]": 1,
  20. "fmt.Sprintf.format": 0,
  21. "json.Marshal.v": 0,
  22. "json.Unmarshal.v": 1,
  23. "len.v": 0,
  24. "make.size[0]": 1,
  25. "make.size[1]": 2,
  26. "make.t": 0,
  27. "net/url.Parse.rawurl": 0,
  28. "os.OpenFile.flag": 1,
  29. "os/exec.Command.name": 0,
  30. "os/signal.Notify.c": 0,
  31. "regexp.Compile.expr": 0,
  32. "runtime.SetFinalizer.finalizer": 1,
  33. "runtime.SetFinalizer.obj": 0,
  34. "sort.Sort.data": 0,
  35. "time.Parse.layout": 0,
  36. "time.Sleep.d": 0,
  37. "xml.Marshal.v": 0,
  38. "xml.Unmarshal.v": 1,
  39. }
  40. func Arg(name string) int {
  41. n, ok := args[name]
  42. if !ok {
  43. panic("unknown argument " + name)
  44. }
  45. return n
  46. }