package query-json

  1. Overview
  2. Docs

Module AstSource

Sourcetype literal =
  1. | Bool of bool
  2. | String of string
  3. | Number of float
  4. | Null
Sourcetype builtin =
  1. | Add
  2. | Absolute
  3. | Sin
  4. | Cos
  5. | Tan
  6. | Asin
  7. | Acos
  8. | Atan
  9. | Log
  10. | Log10
  11. | Exp
  12. | Pow
  13. | Ceil
  14. | Round
  15. | Infinite
  16. | Now
Sourcetype op =
  1. | Add
  2. | Subtract
  3. | Multiply
  4. | Divide
  5. | Modulo
  6. | Equal
  7. | Not_equal
  8. | Greater_than
  9. | Less_than
  10. | Greater_than_or_equal
  11. | Less_than_or_equal
  12. | And
  13. | Or
Sourcetype expression =
  1. | Identity
  2. | Empty
  3. | Pipe of expression * expression
  4. | Update of expression * expression
  5. | Alternative of expression * expression
  6. | Comma of expression * expression
  7. | Literal of literal
  8. | Variable of string
  9. | List of expression option
  10. | Object of (expression * expression option) list
  11. | Walk of expression
  12. | Transpose of expression
  13. | Key of string
  14. | Optional of expression
  15. | Has of expression
  16. | Keys
  17. | Floor
  18. | Sqrt
  19. | Type
  20. | Sort
  21. | Min
  22. | Max
  23. | Unique
  24. | Reverse
  25. | Explode
  26. | Implode
  27. | Any
  28. | All
  29. | In of expression
  30. | Recurse
  31. | Recurse_with of expression * expression
  32. | Recurse_down
  33. | To_entries
  34. | To_string
  35. | Tostring
  36. | From_entries
  37. | With_entries of expression
  38. | Nan
  39. | Is_nan
  40. | Index of int list
  41. | Iterator
  42. | Range of int * int option * int option
  43. | Flatten of int option
  44. | Head
  45. | Tail
  46. | Map of expression
  47. | Slice of int option * int option
  48. | Flat_map of expression
  49. | Reduce of expression * string * expression * expression
  50. | Select of expression
  51. | Sort_by of expression
  52. | Group_by of expression
  53. | Unique_by of expression
  54. | Min_by of expression
  55. | Max_by of expression
  56. | All_with_condition of expression
  57. | Any_with_condition of expression
  58. | Some_ of expression
  59. | Find of expression
  60. | Operation of expression * op * expression
  61. | Length
  62. | Contains of expression
  63. | Test of string
  64. | Match of string
  65. | Scan of string
  66. | Capture of string
  67. | Sub of string * string
  68. | Gsub of string * string
  69. | To_number
  70. | Tonumber
  71. | Starts_with of expression
  72. | Startwith of expression
  73. | Ends_with of expression
  74. | Endwith of expression
  75. | Index_of of expression
  76. | Rindex_of of expression
  77. | Split of expression
  78. | Join of expression
  79. | Path of expression
  80. | If_then_else of expression * expression * expression
  81. | While of expression * expression
  82. | Until of expression * expression
  83. | Break
  84. | Try of expression * expression option
  85. | Limit of int * expression
  86. | Error_msg of expression option
  87. | Halt
  88. | Halt_error of int option
  89. | Isempty of expression
  90. | Foreach of expression * expression * expression * expression
  91. | Label of string * expression
  92. | Del of expression
  93. | Assign of expression * expression
  94. | Getpath of expression
  95. | Setpath of expression * expression
  96. | Paths
  97. | Paths_filter of expression
  98. | Def of string * string list * expression
  99. | Call of string * expression list
  100. | Not
  101. | Fun of builtin