aboutsummaryrefslogblamecommitdiffstats
path: root/lib/prl/ast.ml
blob: ab63c315b961dbc8f205525ea60e47400c136469 (plain) (tree)
1
2
3
4
5
6
7
8

                





                                            






                                                 
open Sexplib.Std

type function_predicate =
  { name: string;
    schema: (string * string) list;
    symbol: string;
    purity: Conventions.Purity.t;
    cardinality: Conventions.Cardinality.t }
[@@deriving sexp]

type statement =
  | LoadLibrary of string
  | DefineFunctionPredicate of function_predicate
  | ListFunctionPredicates
[@@deriving sexp]