( OBJECT QueryOperators () ( rel ( tuple ( ( OpName string ) ( OpObjects text ) ( OpParams text ) ( OpSignature text ) ( OpResult string )))) ( ( "*" int;int (o # o) "int" ) ( "+" int;int (o # o) "int" ) ( "-" int;int (o # o) "int" ) ( "/" int,real;int,real (o # o) "real" ) ( "<" int,real;int,real (o # o) "bool" ) ( "<" mreal;real,mreal (o # o) "mbool" ) ( "=" int,real;int,real|string;string|bool;bool|rect;rect (o # o) "bool" ) ( ">" int; int (o # o) "bool" ) ( "and" bool;bool (o # o) "bool" ) ( "avg" stream attr int,real o #[p] "real" ) ( "bbox" point,points,mpoint,line,region,sline #(o) "rect" ) ( "collect_points" stream point bool o #[p] "points" ) ( "consume" stream o # "rel" ) ( "convexhull" points #(o) "region" ) ( "count" stream,rel,trel o # "int" ) ( "distance" mpoint;point,mpoint|point,line,rect;point,line,rect #(o, o) "mreal" ) ( "div" int;int o # o "int" ) ( "extend" stream new rel list o #[p] "stream" ) ( "extendstream" stream new stream list o #[p] "stream" ) ( "extract" stream attr o #[p] "attr" ) ( "feed" rel o # "stream" ) ( "feedproject" rel attrlist o #[p] "stream" ) ( "filter" stream bool o #[p] "stream" ) ( "groupby" stream attrlist;new list o #[p; p] "stream" ) ( "hashjoin" stream;stream attr,attr o o #[p] "stream" ) ( "head" stream int o #[p] "stream" ) ( "intstream" int;int #(o, o) "stream data" ) ( "kbiggest" stream int;attrlist o #[p; p] "stream" ) ( "krdup" stream attrlist sort o #[p] "stream" ) ( "ksmallest" stream int;attrlist o #[p; p] "stream" ) ( "loopjoin" stream fun o #[p] "stream" ) ( "loopsel" stream fun o #[p] "stream" ) ( "mergejoin" stream;stream attr,attr o o #[p] "stream" ) ( "min" stream attr int,real o #[p] "real" ) ( "minimum" mreal #(o) "real" ) ( "mod" int;int o # o "int" ) ( "namedtransformstream" stream data string o #[p] "stream" ) ( "new const" const p "const" ) ( "new int" int p "int" ) ( "new string" String "p" "string" ) ( "or" bool; bool (o # o) "bool" ) ( "passes" mpoint,mregion;point,line (o # o) "bool" ) ( "project" stream attrlist o #[p] "stream" ) ( "projectextend" stream attrlist; new list o #[p; p] "stream" ) ( "projectextendstream" stream attrlist; new stream list o #[p; p] "stream" ) ( "rdup" stream o # "stream" ) ( "remove" stream attrlist o #[p] "stream" ) ( "rename" stream string o {p} "stream" ) ( "size" line #(o) "real" ) ( "sometimes" ubool,mbool #(o) "bool" ) ( "sort" stream o # "stream" ) ( "sortby" stream attrlist dir o #[p] "stream" ) ( "sortmergejoin" stream;stream attr,attr o o #[p] "stream" ) ( "spatialjoin" stream;stream attr,attr o o #[p] "stream" ) ( "starts" string; string (o # o) "bool" ) ( "symmjoin" stream;stream bool o o #[p] "stream" ) ( "tail" stream int o #[p] "stream" ) ( "tconsume" stream o # "trel" ) ( "test3obj" int;string;int #(o, o, o) "test" ) ( "transformstream" stream data o # "stream" ) ( "units" mpoint #(o) "stream data" ) ( "windowintersects" rtree;rel rect o o #[p] "stream" ) ( "year_of" date #(o) "int" ) ( "month_of" date #(o) "int" ) ( "day_of" date #(o) "int" ) ( "=" date;date (o # o) "bool" ) ( "<" date;date (o # o) "bool" ) ( ">" date;date (o # o) "bool" )))