Changeset: 067ae147417e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=067ae147417e
Added Files:
ctest/tools/monetdbe/cmocka_test.c
ctest/tools/monetdbe/example_backup.c
ctest/tools/monetdbe/example_remote.c
ctest/tools/monetdbe/test_helper.c
ctest/tools/monetdbe/test_helper.h
ctest/tools/monetdbe/test_helper_template.h
documentation/monetdbe/authors.rst
documentation/monetdbe/conf.py
documentation/monetdbe/dev_notes.rst
documentation/monetdbe/examples.rst
documentation/monetdbe/index.rst
documentation/monetdbe/installation.rst
documentation/monetdbe/introduction.rst
documentation/monetdbe/monetdbe_api.rst
sql/test/BugTracker-2020/Tests/url-getuser.Bug-6844.sql
sql/test/BugTracker-2020/Tests/url-getuser.Bug-6844.stable.err
sql/test/BugTracker-2020/Tests/url-getuser.Bug-6844.stable.out
sql/test/BugTracker-2020/Tests/url-nulls.Bug-6845.sql
sql/test/BugTracker-2020/Tests/url-nulls.Bug-6845.stable.err
sql/test/BugTracker-2020/Tests/url-nulls.Bug-6845.stable.out
sql/test/json/Tests/jsonkeyarray.Bug-6858.sql
sql/test/json/Tests/jsontext.Bug-6859.sql
tools/monetdbe/mapi.h
tools/monetdbe/monetdbe_mapi.c
Removed Files:
ctest/tools/monetdbe/mapi.c
ctest/tools/monetdbe/mapi.h
documentation/embedded/authors.rst
documentation/embedded/conf.py
documentation/embedded/dev_notes.rst
documentation/embedded/examples.rst
documentation/embedded/index.rst
documentation/embedded/installation.rst
documentation/embedded/introduction.rst
documentation/embedded/monetdbe_api.rst
Modified Files:
CMakeLists.txt
Config.cmake.in
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/exports.stable.out
cmake/monetdb-defines.cmake
cmake/monetdb-findpackages.cmake
cmake/monetdb-functions.cmake
cmake/monetdb-options.cmake
cmake/monetdb-toolchain.cmake
ctest/tools/monetdbe/CMakeLists.txt
ctest/tools/monetdbe/backup.c
ctest/tools/monetdbe/example1.c
ctest/tools/monetdbe/example2.c
ctest/tools/monetdbe/example_append.c
ctest/tools/monetdbe/example_blob.c
ctest/tools/monetdbe/example_connections.c
ctest/tools/monetdbe/example_decimals.c
ctest/tools/monetdbe/example_temporal.c
documentation/source/manual_pages/mserver5.rst.in
monetdb5/mal/mal.c
monetdb5/mal/mal_embedded.c
monetdb5/mal/mal_profiler.c
monetdb5/mal/mal_session.c
monetdb5/modules/atoms/json.c
monetdb5/modules/atoms/json.h
monetdb5/modules/atoms/json.mal
monetdb5/modules/atoms/url.c
monetdb5/modules/atoms/url.h
monetdb5/modules/atoms/url.mal
monetdb5/modules/mal/pcre.c
monetdb_config.h.in
sql/ChangeLog
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_round_impl.h
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.c
sql/backends/monet5/sql_upgrades.c
sql/common/sql_types.c
sql/scripts/12_url.sql
sql/scripts/40_json.sql
sql/server/rel_optimizer.c
sql/server/rel_select.c
sql/server/sql_atom.c
sql/server/sql_atom.h
sql/server/sql_parser.y
sql/server/sql_semantic.c
sql/test/BugDay_2005-10-06_2.9.3/Tests/UNION_JOIN_vs_plain_set_UNION-2.SF-920585.stable.out
sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.err
sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.out
sql/test/BugTracker-2015/Tests/All
sql/test/BugTracker-2020/Tests/All
sql/test/SQLancer/Tests/SingleServer
sql/test/SQLancer/Tests/sqlancer01.sql
sql/test/SQLancer/Tests/sqlancer01.stable.err
sql/test/SQLancer/Tests/sqlancer01.stable.out
sql/test/analytics/Tests/analytics07.stable.err
sql/test/analytics/Tests/analytics07.stable.out
sql/test/emptydb/Tests/check.stable.out
sql/test/emptydb/Tests/check.stable.out.32bit
sql/test/emptydb/Tests/check.stable.out.int128
sql/test/json/Tests/All
sql/test/pg_regress/Tests/strings.stable.out
sql/test/pg_regress/Tests/strings_cast.stable.out
sql/test/sys-schema/Tests/systemfunctions.stable.out
sql/test/sys-schema/Tests/systemfunctions.stable.out.int128
tools/merovingian/daemon/config/.merovingian_properties.in
tools/merovingian/daemon/config/monetdbd.in
tools/merovingian/daemon/config/monetdbd.service.in
tools/monetdbe/CMakeLists.txt
tools/monetdbe/monetdbe.c
tools/monetdbe/monetdbe.h
tools/mserver/mserver5.1.in
Branch: unlock
Log Message:
Merge with default branch.
diffs (truncated from 7660 to 300 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -45,6 +45,7 @@ include(TestBigEndian REQUIRED)
if(WIN32)
set(CMAKE_REQUIRED_LIBRARIES ws2_32.lib shell32.lib advapi32.lib)
endif()
+test_big_endian(IS_BIG_ENDIAN)
# Include MonetDB specific functions
include(monetdb-functions)
diff --git a/Config.cmake.in b/Config.cmake.in
--- a/Config.cmake.in
+++ b/Config.cmake.in
@@ -15,4 +15,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/matom
include("${CMAKE_CURRENT_LIST_DIR}/gdkTargets.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/monetdb5Targets.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/sqlTargets.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/monetdbeTargets.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/embeddedTargets.cmake")
diff --git a/clients/Tests/MAL-signatures.stable.out
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -9428,264 +9428,243 @@ stdout of test 'MAL-signatures` in direc
[ "geom", "mbrRight", "command geom.mbrRight(box1:mbr, box2:mbr):bit
", "mbrRight;", "Returns true if box1 is right of box2" ]
[ "geom", "mbrRight", "command geom.mbrRight(geom1:wkb,
geom2:wkb):bit ", "mbrRight_wkb;", "Returns true if the mbr of geom1
is right of the mbr of geom2" ]
[ "geom", "prelude", "command geom.prelude():void ",
"geom_prelude;", "" ]
-[ "geom", "setSRID", "command geom.setSRID(w:wkb, srid:int):wkb ",
"wkbSetSRID;", "Sets the Reference System ID for this Geometry." ]
-[ "group", "group", "command group.group(b:bat[:any_1]):bat[:oid]
", "GRPgroup11;", "" ]
-[ "group", "group", "command group.group(b:bat[:any_1])
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ", "GRPgroup1;", ""
]
-[ "group", "group", "command group.group(b:bat[:any_1],
s:bat[:oid]):bat[:oid] ", "GRPgroup21;", "" ]
-[ "group", "group", "command group.group(b:bat[:any_1],
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",
"GRPgroup2;", "" ]
-[ "group", "group", "command group.group(b:bat[:any_1])
(groups:bat[:oid], extents:bat[:oid]) ", "GRPgroup3;", "" ]
-[ "group", "group", "command group.group(b:bat[:any_1],
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ", "GRPgroup4;", ""
]
-[ "group", "groupdone", "command
group.groupdone(b:bat[:any_1]):bat[:oid] ", "GRPgroup11;", "" ]
-[ "group", "groupdone", "command group.groupdone(b:bat[:any_1])
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ", "GRPgroup1;",
"" ]
-[ "group", "groupdone", "command group.groupdone(b:bat[:any_1],
s:bat[:oid]):bat[:oid] ", "GRPgroup21;", "" ]
-[ "group", "groupdone", "command group.groupdone(b:bat[:any_1],
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",
"GRPgroup2;", "" ]
-[ "group", "groupdone", "command group.groupdone(b:bat[:any_1])
(groups:bat[:oid], extents:bat[:oid]) ", "GRPgroup3;", "" ]
-[ "group", "groupdone", "command group.groupdone(b:bat[:any_1],
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ", "GRPgroup4;", ""
]
-[ "group", "multicolumn", "pattern group.multicolumn(b:bat[:any]...)
(ref:bat[:oid], grp:bat[:oid], hist:bat[:any]) ", "GROUPmulticolumngroup;",
"Derivation of a group index over multiple columns." ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
g:bat[:oid]):bat[:oid] ", "GRPsubgroup21;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",
"GRPsubgroup2;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
s:bat[:oid], g:bat[:oid]):bat[:oid] ", "GRPsubgroup31;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid],
histo:bat[:lng]) ", "GRPsubgroup3;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ", "GRPsubgroup41;",
"" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid],
histo:bat[:lng]) ", "GRPsubgroup4;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ",
"GRPsubgroup51;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid],
extents:bat[:oid], histo:bat[:lng]) ", "GRPsubgroup5;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ", "GRPsubgroup6;",
"" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",
"GRPsubgroup7;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ",
"GRPsubgroup8;", "" ]
-[ "group", "subgroup", "command group.subgroup(b:bat[:any_1],
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid],
extents:bat[:oid]) ", "GRPsubgroup9;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
g:bat[:oid]):bat[:oid] ", "GRPsubgroup21;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",
"GRPsubgroup2;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
s:bat[:oid], g:bat[:oid]):bat[:oid] ", "GRPsubgroup31;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid],
histo:bat[:lng]) ", "GRPsubgroup3;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ", "GRPsubgroup41;", ""
]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid],
histo:bat[:lng]) ", "GRPsubgroup4;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ",
"GRPsubgroup51;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid],
extents:bat[:oid], histo:bat[:lng]) ", "GRPsubgroup5;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ", "GRPsubgroup6;",
"" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",
"GRPsubgroup7;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ",
"GRPsubgroup8;", "" ]
-[ "group", "subgroupdone", "command group.subgroupdone(b:bat[:any_1],
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid],
extents:bat[:oid]) ", "GRPsubgroup9;", "" ]
-[ "identifier", "#fromstr", "command identifier.#fromstr():void ",
"IDfromString;", "Convert a string to an identifier without any check"
]
-[ "identifier", "#tostr", "command identifier.#tostr():void ",
"IDtoString;", "Convert identifier to string equivalent" ]
-[ "identifier", "identifier", "command
identifier.identifier(s:str):identifier ", "IDentifier;", "Cast a string
to an identifer " ]
-[ "identifier", "prelude", "command identifier.prelude():void ",
"IDprelude;", "Initialize the module" ]
-[ "inet", "!=", "command inet.!=(v:inet, w:inet):bit ",
"INET_comp_NEQ;", "Inequality of two inets" ]
-[ "inet", "#cmp", "command inet.#cmp():void ", "INETcompare;", ""
]
-[ "inet", "#fromstr", "command inet.#fromstr():void ",
"INETfromString;", "Convert a string to an inet" ]
-[ "inet", "#null", "command inet.#null():void ", "INETnull;",
"" ]
-[ "inet", "#tostr", "command inet.#tostr():void ",
"INETtoString;", "Convert inet to string equivalent" ]
-[ "inet", "<", "command inet.<(v:inet, w:inet):bit ",
"INET_comp_LT;", "Whether v is less than w" ]
-[ "inet", "<<", "command inet.<<(v:inet, w:inet):bit ",
"INET_comp_CW;", "Whether v is contained within w" ]
-[ "inet", "<<=", "command inet.<<=(v:inet, w:inet):bit ",
"INET_comp_CWE;", "Whether v is contained within or is equal to w"
]
-[ "inet", "<=", "command inet.<=(v:inet, w:inet):bit ",
"INET_comp_LE;", "Whether v is less than or equal to w" ]
-[ "inet", "=", "command inet.=(v:inet, w:inet):bit ",
"INET_comp_EQ;", "Equality of two inets" ]
-[ "inet", ">", "command inet.>(v:inet, w:inet):bit ",
"INET_comp_GT;", "Whether v is greater than w" ]
-[ "inet", ">=", "command inet.>=(v:inet, w:inet):bit ",
"INET_comp_GE;", "Whether v is equal to or greater than w" ]
-[ "inet", ">>", "command inet.>>(v:inet, w:inet):bit ",
"INET_comp_CS;", "Whether v contains w" ]
-[ "inet", ">>=", "command inet.>>=(v:inet, w:inet):bit ",
"INET_comp_CSE;", "Whether v contains or is equal to w" ]
-[ "inet", "abbrev", "command inet.abbrev(X_0:inet):str ",
"INETabbrev;", "Abbreviated display format as text" ]
-[ "inet", "broadcast", "command inet.broadcast(X_0:inet):inet ",
"INETbroadcast;", "Returns the broadcast address for network" ]
-[ "inet", "host", "command inet.host(X_0:inet):str ", "INEThost;",
"Extract IP address as text" ]
-[ "inet", "hostmask", "command inet.hostmask(X_0:inet):inet ",
"INEThostmask;", "Construct host mask for network" ]
-[ "inet", "isnil", "command inet.isnil(v:inet):bit ",
"INET_isnil;", "Nil test for inet value" ]
-[ "inet", "masklen", "command inet.masklen(X_0:inet):int ",
"INETmasklen;", "Extract netmask length" ]
-[ "inet", "netmask", "command inet.netmask(X_0:inet):inet ",
"INETnetmask;", "Construct netmask for network" ]
-[ "inet", "network", "command inet.network(X_0:inet):inet ",
"INETnetwork;", "Extract network part of address" ]
-[ "inet", "new", "command inet.new(s:str):inet ", "INETnew;",
"Create an inet from a string literal" ]
-[ "inet", "setmasklen", "command inet.setmasklen(X_0:inet,
X_1:int):inet ", "INETsetmasklen;", "Set netmask length for inet
value" ]
-[ "inet", "text", "command inet.text(X_0:inet):str ", "INETtext;",
"Extract IP address and netmask length as text" ]
-[ "inspect", "equalType", "pattern inspect.equalType(l:any, r:any):bit ",
"INSPECTequalType;", "Return true if both operands are of the same type"
]
-[ "inspect", "getAddress", "pattern inspect.getAddress(mod:str,
fcn:str):bat[:str] ", "INSPECTgetAddress;", "Returns the function
signature(s)." ]
-[ "inspect", "getAddresses", "pattern inspect.getAddresses():bat[:str] ",
"INSPECTgetAllAddresses;", "Obtain the function address." ]
-[ "inspect", "getAtomNames", "command inspect.getAtomNames():bat[:str] ",
"INSPECTatom_names;", "Collect a BAT with the atom names." ]
-[ "inspect", "getAtomSizes", "command inspect.getAtomSizes():bat[:int] ",
"INSPECTatom_sizes;", "Collect a BAT with the atom sizes." ]
-[ "inspect", "getAtomSuper", "command inspect.getAtomSuper():bat[:str] ",
"INSPECTatom_sup_names;", "Collect a BAT with the atom names." ]
-[ "inspect", "getComment", "pattern inspect.getComment(mod:str,
fcn:str):bat[:str] ", "INSPECTgetComment;", "Returns the function help
information." ]
-[ "inspect", "getDefinition", "pattern inspect.getDefinition(mod:str,
fcn:str):bat[:str] ", "INSPECTgetDefinition;", "Returns a string
representation of a specific function." ]
-[ "inspect", "getEnvironment", "command inspect.getEnvironment()
(k:bat[:str], v:bat[:str]) ", "INSPECTgetEnvironment;", "Collect the
environment variables." ]
-[ "inspect", "getEnvironment", "command
inspect.getEnvironment(k:str):str ", "INSPECTgetEnvironmentKey;", "Get the
value of an environemnt variable" ]
-[ "inspect", "getFunction", "pattern inspect.getFunction():bat[:str] ",
"INSPECTgetAllFunctions;", "Obtain the function name." ]
-[ "inspect", "getKind", "pattern inspect.getKind():bat[:str] ",
"INSPECTgetkind;", "Obtain the instruction kind." ]
-[ "inspect", "getModule", "pattern inspect.getModule():bat[:str] ",
"INSPECTgetAllModules;", "Obtain the function name." ]
-[ "inspect", "getSignature", "pattern inspect.getSignature(mod:str,
fcn:str):bat[:str] ", "INSPECTgetSignature;", "Returns the function
signature(s)." ]
-[ "inspect", "getSignatures", "pattern
inspect.getSignatures():bat[:str] ", "INSPECTgetAllSignatures;", "Obtain
the function signatures." ]
-[ "inspect", "getSize", "pattern inspect.getSize(mod:str, fcn:str):lng
", "INSPECTgetFunctionSize;", "Return the storage size for a
function (in bytes)." ]
-[ "inspect", "getSize", "pattern inspect.getSize():lng ",
"INSPECTgetSize;", "Return the storage size for the current function (in
bytes)." ]
-[ "inspect", "getSource", "pattern inspect.getSource(mod:str,
fcn:str):str ", "INSPECTgetSource;", "Return the original input for a
function." ]
-[ "inspect", "getType", "pattern inspect.getType(v:any_1):str ",
"INSPECTtypeName;", "Return the concrete type of a variable (expression)."
]
-[ "inspect", "optimizer_stats", "pattern inspect.optimizer_stats()
(X_0:bat[:str], X_1:bat[:int], X_2:bat[:lng]) ", "OPTstatistics;",
"Get optimizer use statistics, i.e. calls and total time" ]
-[ "io", "export", "command io.export(b:bat[:any_2],
filepath:str):void ", "IOexport;", "Export a BAT as ASCII to a file. If the
'filepath' is not absolute, it\n is put into the $DBPATH directory. Success of
failure is indicated." ]
-[ "io", "import", "command io.import(b:bat[:any_2],
filepath:str):void ", "IOimport;", "Import a BAT from an ASCII dump. The
tuples are appended to the\n first argument. Its signature must match the
dump,\n else parsing errors will occur as an exception." ]
-[ "io", "print", "pattern io.print(val:any_1):void ",
"IOprint_val;", "Print a MAL value." ]
-[ "io", "print", "pattern io.print(val:any_1, lst:any...):void
", "IOprint_val;", "Print a MAL value tuple ." ]
-[ "io", "print", "pattern io.print(val:bat[:any_1]):void ",
"IOprint_val;", "Print a MAL value column ." ]
-[ "io", "print", "pattern io.print(b1:bat[:any]...):void ",
"IOtable;", "BATs are printed with '#' for legend \n\tlines, and the BUNs
on seperate lines \n\tbetween brackets, containing each to \n\tcomma separated
values (head and tail). \n\tIf multiple BATs are passed for printing,
\n\tprint() performs an implicit natural \n\tjoin on the void head, producing a
multi attribute table." ]
-[ "io", "printf", "pattern io.printf(fmt:str):void ",
"IOprintf;", "Select default format " ]
-[ "io", "printf", "pattern io.printf(fmt:str, val:any...):void ",
"IOprintf;", "Select default format " ]
-[ "io", "printf", "pattern io.printf(filep:streams, fmt:str):void
", "IOprintfStream;", "Select default format " ]
-[ "io", "printf", "pattern io.printf(filep:streams, fmt:str,
val:any...):void ", "IOprintfStream;", "Select default format " ]
-[ "io", "setmallocsuccesscount", "command
io.setmallocsuccesscount(count:lng):void ", "IOsetmallocsuccesscount;",
"Set number of mallocs that are allowed to succeed." ]
-[ "io", "stdin", "pattern io.stdin():bstream ", "io_stdin;",
"return the input stream to the database client" ]
-[ "io", "stdout", "pattern io.stdout():streams ", "io_stdout;",
"return the output stream for the database client" ]
-[ "iterator", "new", "pattern iterator.new(b:bat[:any_2]) (h:oid, t:any_2)
", "ITRbunIterator;", "Process the buns one by one extracted from a
void table." ]
-[ "iterator", "new", "command iterator.new(b:bat[:any_2], size:lng)
(X_0:lng, X_1:bat[:any_2]) ", "ITRnewChunk;", "Create an iterator with fixed
granule size.\n\t The result is a view." ]
-[ "iterator", "next", "pattern iterator.next(b:bat[:any_2]) (h:oid, t:any_2)
", "ITRbunNext;", "Produce the next bun for processing." ]
-[ "iterator", "next", "command iterator.next(b:bat[:any_2], size:lng)
(X_0:lng, X_1:bat[:any_2]) ", "ITRnextChunk;", "Produce the next chunk
for processing." ]
-[ "iterator", "next", "command iterator.next(step:dbl, last:dbl):dbl ",
"ITRnext_dbl;", "Advances the iterator with a fixed value" ]
-[ "iterator", "next", "command iterator.next(step:flt, last:flt):flt ",
"ITRnext_flt;", "" ]
-[ "iterator", "next", "command iterator.next(step:int, last:int):int ",
"ITRnext_int;", "" ]
-[ "iterator", "next", "command iterator.next(step:lng, last:lng):lng ",
"ITRnext_lng;", "" ]
-[ "iterator", "next", "command iterator.next(step:oid, last:oid):oid ",
"ITRnext_oid;", "" ]
-[ "iterator", "next", "command iterator.next(step:sht, last:sht):sht ",
"ITRnext_sht;", "" ]
-[ "json", "#fromstr", "command json.#fromstr():void ",
"JSONfromString;", "Validate a string to be JSON compliant. A NOOP if
valid json, NULL otherwise." ]
-[ "json", "#tostr", "command json.#tostr():void ",
"JSONtoString;", "Convert JSON to its string equivalent. Dealing with
escape characters" ]
-[ "json", "dump", "pattern json.dump(j:json):void ", "JSONdump;",
"" ]
-[ "json", "filter", "command json.filter(name:json,
pathexpr:str):json ", "JSONfilter;", "Filter all members of an object by a
path expression, returning an array.\nNon-matching elements are skipped." ]
-[ "json", "filter", "command json.filter(name:json, idx:bte,
other:str):json ", "JSONfilterArrayDefault_bte;", "" ]
-[ "json", "filter", "command json.filter(name:json, idx:int,
other:str):json ", "JSONfilterArrayDefault_int;", "" ]
-[ "json", "filter", "command json.filter(name:json, idx:lng,
other:str):json ", "JSONfilterArrayDefault_lng;", "Extract a single array
element" ]
-[ "json", "filter", "command json.filter(name:json, idx:sht,
other:str):json ", "JSONfilterArrayDefault_sht;", "" ]
-[ "json", "filter", "command json.filter(name:json, idx:bte):json
", "JSONfilterArray_bte;", "" ]
-[ "json", "filter", "command json.filter(name:json, idx:int):json
", "JSONfilterArray_int;", "" ]
-[ "json", "filter", "command json.filter(name:json, idx:lng):json
", "JSONfilterArray_lng;", "" ]
-[ "json", "filter", "command json.filter(name:json, idx:sht):json
", "JSONfilterArray_sht;", "" ]
-[ "json", "fold", "pattern json.fold(k:bat[:str], v:bat[:any]):json ",
"JSONfold;", "Combine the key-value pairs into a single json object list."
]
-[ "json", "fold", "pattern json.fold(o:bat[:oid], k:bat[:str],
v:bat[:any]):json ", "JSONfold;", "Combine the key-value pairs into a
single json object list." ]
-[ "json", "fold", "pattern json.fold(v:bat[:any]):json ", "JSONfold;",
"Combine the value list into a single json array object." ]
-[ "json", "integer", "command json.integer(j:json):lng ",
"JSONjson2integer;", "Convert simple JSON values to an integer, return nil
upon error." ]
-[ "json", "isarray", "command json.isarray(val:json):bit ",
"JSONisarray;", "Validate the string as a valid JSON array" ]
-[ "json", "isarray", "command json.isarray(val:str):bit ",
"JSONisarray;", "Validate the string as a valid JSON array" ]
-[ "json", "isobject", "command json.isobject(val:json):bit ",
"JSONisobject;", "Validate the string as a valid JSON object" ]
-[ "json", "isobject", "command json.isobject(val:str):bit ",
"JSONisobject;", "Validate the string as a valid JSON object" ]
-[ "json", "isvalid", "command json.isvalid(val:json):bit ",
"JSONisvalid;", "Validate the string as a valid JSON document" ]
-[ "json", "isvalid", "command json.isvalid(val:str):bit ",
"JSONisvalid;", "Validate the string as a valid JSON document" ]
-[ "json", "keyarray", "command json.keyarray(val:json):json ",
"JSONkeyArray;", "Expands the outermost JSON object keys into a JSON
value array." ]
-[ "json", "keys", "command json.keys(val:json):bat[:str] ",
"JSONkeyTable;", "Expands the outermost JSON object names." ]
-[ "json", "length", "command json.length(val:json):int ",
"JSONlength;", "Returns the number of elements in the outermost JSON object."
]
-[ "json", "new", "command json.new(j:str):json ",
"JSONstr2json;", "Convert string to its JSON. Dealing with escape
characters" ]
-[ "json", "number", "command json.number(j:json):dbl ",
"JSONjson2number;", "Convert simple JSON values to a double, return nil
upon error." ]
-[ "json", "output", "command json.output(b:bat[:any_1]):str ",
"JSONtextString;", "Pack the values into a single json structure" ]
+[ "geom", "setSRID", "command geom.setSRID(X_1:wkb, X_2:int):wkb ",
"wkbSetSRID;", "" ]
+[ "group", "group", "command group.group(X_1:bat[:any_1]):bat[:oid]
", "GRPgroup11;", "" ]
+[ "group", "group", "command group.group(X_3:bat[:any_1])
(X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ", "GRPgroup1;", "" ]
+[ "group", "group", "command group.group(X_1:bat[:any_1],
X_2:bat[:oid]):bat[:oid] ", "GRPgroup21;", "" ]
+[ "group", "group", "command group.group(X_3:bat[:any_1],
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ", "GRPgroup2;",
"" ]
+[ "group", "group", "command group.group(X_2:bat[:any_1])
(X_0:bat[:oid], X_1:bat[:oid]) ", "GRPgroup3;", "" ]
+[ "group", "group", "command group.group(X_2:bat[:any_1],
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ", "GRPgroup4;", "" ]
+[ "group", "groupdone", "command
group.groupdone(X_1:bat[:any_1]):bat[:oid] ", "GRPgroup11;", "" ]
+[ "group", "groupdone", "command group.groupdone(X_3:bat[:any_1])
(X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ", "GRPgroup1;", "" ]
+[ "group", "groupdone", "command group.groupdone(X_1:bat[:any_1],
X_2:bat[:oid]):bat[:oid] ", "GRPgroup21;", "" ]
+[ "group", "groupdone", "command group.groupdone(X_3:bat[:any_1],
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",
"GRPgroup2;", "" ]
+[ "group", "groupdone", "command group.groupdone(X_2:bat[:any_1])
(X_0:bat[:oid], X_1:bat[:oid]) ", "GRPgroup3;", "" ]
+[ "group", "groupdone", "command group.groupdone(X_2:bat[:any_1],
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ", "GRPgroup4;", "" ]
+[ "group", "multicolumn", "pattern group.multicolumn(X_3:bat[:any]...)
(X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:any]) ", "GROUPmulticolumngroup;",
"" ]
+[ "group", "subgroup", "command group.subgroup(X_1:bat[:any_1],
X_2:bat[:oid]):bat[:oid] ", "GRPsubgroup21;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_3:bat[:any_1],
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",
"GRPsubgroup2;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_1:bat[:any_1],
X_2:bat[:oid], X_3:bat[:oid]):bat[:oid] ", "GRPsubgroup31;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_3:bat[:any_1],
X_4:bat[:oid], X_5:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",
"GRPsubgroup3;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_1:bat[:any_1],
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:lng]):bat[:oid] ",
"GRPsubgroup41;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_3:bat[:any_1],
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid],
X_2:bat[:lng]) ", "GRPsubgroup4;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_1:bat[:any_1],
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]):bat[:oid] ",
"GRPsubgroup51;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_3:bat[:any_1],
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:oid], X_7:bat[:lng]) (X_0:bat[:oid],
X_1:bat[:oid], X_2:bat[:lng]) ", "GRPsubgroup5;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_2:bat[:any_1],
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ", "GRPsubgroup6;",
"" ]
+[ "group", "subgroup", "command group.subgroup(X_2:bat[:any_1],
X_3:bat[:oid], X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",
"GRPsubgroup7;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_2:bat[:any_1],
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid]) ",
"GRPsubgroup8;", "" ]
+[ "group", "subgroup", "command group.subgroup(X_2:bat[:any_1],
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid],
X_1:bat[:oid]) ", "GRPsubgroup9;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1],
X_2:bat[:oid]):bat[:oid] ", "GRPsubgroup21;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1],
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",
"GRPsubgroup2;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1],
X_2:bat[:oid], X_3:bat[:oid]):bat[:oid] ", "GRPsubgroup31;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1],
X_4:bat[:oid], X_5:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",
"GRPsubgroup3;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1],
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:lng]):bat[:oid] ", "GRPsubgroup41;",
"" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1],
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid],
X_2:bat[:lng]) ", "GRPsubgroup4;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1],
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]):bat[:oid] ",
"GRPsubgroup51;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1],
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:oid], X_7:bat[:lng]) (X_0:bat[:oid],
X_1:bat[:oid], X_2:bat[:lng]) ", "GRPsubgroup5;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1],
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ", "GRPsubgroup6;", ""
]
+[ "group", "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1],
X_3:bat[:oid], X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",
"GRPsubgroup7;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1],
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid]) ",
"GRPsubgroup8;", "" ]
+[ "group", "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1],
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid],
X_1:bat[:oid]) ", "GRPsubgroup9;", "" ]
+[ "identifier", "identifier", "command
identifier.identifier(X_1:str):identifier ", "IDentifier;", "" ]
+[ "identifier", "prelude", "command identifier.prelude():void ",
"IDprelude;", "" ]
+[ "inet", "!=", "command inet.!=(X_1:inet, X_2:inet):bit ",
"INET_comp_NEQ;", "" ]
+[ "inet", "<", "command inet.<(X_1:inet, X_2:inet):bit ",
"INET_comp_LT;", "" ]
+[ "inet", "<<", "command inet.<<(X_1:inet, X_2:inet):bit ",
"INET_comp_CW;", "" ]
+[ "inet", "<<=", "command inet.<<=(X_1:inet, X_2:inet):bit ",
"INET_comp_CWE;", "" ]
+[ "inet", "<=", "command inet.<=(X_1:inet, X_2:inet):bit ",
"INET_comp_LE;", "" ]
+[ "inet", "=", "command inet.=(X_1:inet, X_2:inet):bit ",
"INET_comp_EQ;", "" ]
+[ "inet", ">", "command inet.>(X_1:inet, X_2:inet):bit ",
"INET_comp_GT;", "" ]
+[ "inet", ">=", "command inet.>=(X_1:inet, X_2:inet):bit ",
"INET_comp_GE;", "" ]
+[ "inet", ">>", "command inet.>>(X_1:inet, X_2:inet):bit ",
"INET_comp_CS;", "" ]
+[ "inet", ">>=", "command inet.>>=(X_1:inet, X_2:inet):bit ",
"INET_comp_CSE;", "" ]
+[ "inet", "abbrev", "command inet.abbrev(X_1:inet):str ",
"INETabbrev;", "" ]
+[ "inet", "broadcast", "command inet.broadcast(X_1:inet):inet ",
"INETbroadcast;", "" ]
+[ "inet", "host", "command inet.host(X_1:inet):str ", "INEThost;",
"" ]
+[ "inet", "hostmask", "command inet.hostmask(X_1:inet):inet ",
"INEThostmask;", "" ]
+[ "inet", "isnil", "command inet.isnil(X_1:inet):bit ",
"INET_isnil;", "" ]
+[ "inet", "masklen", "command inet.masklen(X_1:inet):int ",
"INETmasklen;", "" ]
+[ "inet", "netmask", "command inet.netmask(X_1:inet):inet ",
"INETnetmask;", "" ]
+[ "inet", "network", "command inet.network(X_1:inet):inet ",
"INETnetwork;", "" ]
+[ "inet", "new", "command inet.new(X_1:str):inet ", "INETnew;",
"" ]
+[ "inet", "setmasklen", "command inet.setmasklen(X_1:inet,
X_2:int):inet ", "INETsetmasklen;", "" ]
+[ "inet", "text", "command inet.text(X_1:inet):str ", "INETtext;",
"" ]
+[ "inspect", "equalType", "pattern inspect.equalType(X_1:any,
X_2:any):bit ", "INSPECTequalType;", "" ]
+[ "inspect", "getAtomNames", "command inspect.getAtomNames():bat[:str] ",
"INSPECTatom_names;", "" ]
+[ "inspect", "getAtomSizes", "command inspect.getAtomSizes():bat[:int] ",
"INSPECTatom_sizes;", "" ]
+[ "inspect", "getAtomSuper", "command inspect.getAtomSuper():bat[:str] ",
"INSPECTatom_sup_names;", "" ]
+[ "inspect", "getComment", "pattern inspect.getComment(X_1:str,
X_2:str):bat[:str] ", "INSPECTgetComment;", "" ]
+[ "inspect", "getDefinition", "pattern inspect.getDefinition(X_1:str,
X_2:str):bat[:str] ", "INSPECTgetDefinition;", "" ]
+[ "inspect", "getEnvironment", "command inspect.getEnvironment()
(X_0:bat[:str], X_1:bat[:str]) ", "INSPECTgetEnvironment;", "" ]
+[ "inspect", "getEnvironment", "command
inspect.getEnvironment(X_1:str):str ", "INSPECTgetEnvironmentKey;", "" ]
+[ "inspect", "getFunction", "pattern inspect.getFunction():bat[:str] ",
"INSPECTgetAllFunctions;", "" ]
+[ "inspect", "getKind", "pattern inspect.getKind():bat[:str] ",
"INSPECTgetkind;", "" ]
+[ "inspect", "getModule", "pattern inspect.getModule():bat[:str] ",
"INSPECTgetAllModules;", "" ]
+[ "inspect", "getSignature", "pattern inspect.getSignature(X_1:str,
X_2:str):bat[:str] ", "INSPECTgetSignature;", "" ]
+[ "inspect", "getSignatures", "pattern
inspect.getSignatures():bat[:str] ", "INSPECTgetAllSignatures;", "" ]
+[ "inspect", "getSize", "pattern inspect.getSize(X_1:str, X_2:str):lng
", "INSPECTgetFunctionSize;", "" ]
+[ "inspect", "getSize", "pattern inspect.getSize():lng ",
"INSPECTgetSize;", "" ]
+[ "inspect", "getSource", "pattern inspect.getSource(X_1:str,
X_2:str):str ", "INSPECTgetSource;", "" ]
+[ "inspect", "getType", "pattern inspect.getType(X_1:any_1):str ",
"INSPECTtypeName;", "" ]
+[ "inspect", "optimizer_stats", "pattern inspect.optimizer_stats()
(X_0:bat[:str], X_1:bat[:int], X_2:bat[:lng]) ", "OPTstatistics;", ""
]
+[ "io", "export", "command io.export(X_1:bat[:any_2],
X_2:str):void ", "IOexport;", "" ]
+[ "io", "import", "command io.import(X_1:bat[:any_2],
X_2:str):void ", "IOimport;", "" ]
+[ "io", "print", "pattern io.print(X_1:any_1):void ",
"IOprint_val;", "" ]
+[ "io", "print", "pattern io.print(X_1:any_1, X_2:any...):void
", "IOprint_val;", "" ]
+[ "io", "print", "pattern io.print(X_1:bat[:any_1]):void ",
"IOprint_val;", "" ]
+[ "io", "print", "pattern io.print(X_1:bat[:any]...):void ",
"IOtable;", "" ]
+[ "io", "printf", "pattern io.printf(X_1:str):void ",
"IOprintf;", "" ]
+[ "io", "printf", "pattern io.printf(X_1:str, X_2:any...):void ",
"IOprintf;", "" ]
+[ "io", "printf", "pattern io.printf(X_1:streams, X_2:str):void
", "IOprintfStream;", "" ]
+[ "io", "printf", "pattern io.printf(X_1:streams, X_2:str,
X_3:any...):void ", "IOprintfStream;", "" ]
+[ "io", "setmallocsuccesscount", "command
io.setmallocsuccesscount(X_1:lng):void ", "IOsetmallocsuccesscount;",
"" ]
+[ "io", "stdin", "pattern io.stdin():bstream ", "io_stdin;",
"" ]
+[ "io", "stdout", "pattern io.stdout():streams ", "io_stdout;",
"" ]
+[ "iterator", "new", "pattern iterator.new(X_2:bat[:any_2]) (X_0:oid,
X_1:any_2) ", "ITRbunIterator;", "" ]
+[ "iterator", "new", "command iterator.new(X_2:bat[:any_2], X_3:lng)
(X_0:lng, X_1:bat[:any_2]) ", "ITRnewChunk;", "" ]
+[ "iterator", "next", "pattern iterator.next(X_2:bat[:any_2]) (X_0:oid,
X_1:any_2) ", "ITRbunNext;", "" ]
+[ "iterator", "next", "command iterator.next(X_2:bat[:any_2], X_3:lng)
(X_0:lng, X_1:bat[:any_2]) ", "ITRnextChunk;", "" ]
+[ "iterator", "next", "command iterator.next(X_1:dbl, X_2:dbl):dbl ",
"ITRnext_dbl;", "" ]
+[ "iterator", "next", "command iterator.next(X_1:flt, X_2:flt):flt ",
"ITRnext_flt;", "" ]
+[ "iterator", "next", "command iterator.next(X_1:int, X_2:int):int ",
"ITRnext_int;", "" ]
+[ "iterator", "next", "command iterator.next(X_1:lng, X_2:lng):lng ",
"ITRnext_lng;", "" ]
+[ "iterator", "next", "command iterator.next(X_1:oid, X_2:oid):oid ",
"ITRnext_oid;", "" ]
+[ "iterator", "next", "command iterator.next(X_1:sht, X_2:sht):sht ",
"ITRnext_sht;", "" ]
+[ "json", "dump", "pattern json.dump(X_1:json):void ", "JSONdump;",
"" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:str):json ",
"JSONfilter;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:bte,
X_3:str):json ", "JSONfilterArrayDefault_bte;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:int,
X_3:str):json ", "JSONfilterArrayDefault_int;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:lng,
X_3:str):json ", "JSONfilterArrayDefault_lng;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:sht,
X_3:str):json ", "JSONfilterArrayDefault_sht;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:bte):json ",
"JSONfilterArray_bte;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:int):json ",
"JSONfilterArray_int;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:lng):json ",
"JSONfilterArray_lng;", "" ]
+[ "json", "filter", "command json.filter(X_1:json, X_2:sht):json ",
"JSONfilterArray_sht;", "" ]
+[ "json", "fold", "pattern json.fold(X_1:bat[:any]):json ",
"JSONfold;", "" ]
+[ "json", "fold", "pattern json.fold(X_1:bat[:oid], X_2:bat[:str],
X_3:bat[:any]):json ", "JSONfold;", "" ]
+[ "json", "fold", "pattern json.fold(X_1:bat[:str], X_2:bat[:any]):json
", "JSONfold;", "" ]
+[ "json", "integer", "command json.integer(X_1:json):lng ",
"JSONjson2integer;", "" ]
+[ "json", "isarray", "command json.isarray(X_1:json):bit ",
"JSONisarray;", "" ]
+[ "json", "isarray", "command json.isarray(X_1:str):bit ",
"JSONisarray;", "" ]
+[ "json", "isobject", "command json.isobject(X_1:json):bit ",
"JSONisobject;", "" ]
+[ "json", "isobject", "command json.isobject(X_1:str):bit ",
"JSONisobject;", "" ]
+[ "json", "isvalid", "command json.isvalid(X_1:json):bit ",
"JSONisvalid;", "" ]
+[ "json", "isvalid", "command json.isvalid(X_1:str):bit ",
"JSONisvalid;", "" ]
+[ "json", "keyarray", "command json.keyarray(X_1:json):json ",
"JSONkeyArray;", "" ]
+[ "json", "keys", "command json.keys(X_1:json):bat[:str] ",
"JSONkeyTable;", "" ]
+[ "json", "length", "command json.length(X_1:json):int ",
"JSONlength;", "" ]
+[ "json", "new", "command json.new(X_1:str):json ",
"JSONstr2json;", "" ]
+[ "json", "number", "command json.number(X_1:json):dbl ",
"JSONjson2number;", "" ]
[ "json", "prelude", "command json.prelude():void ", "JSONprelude;",
"" ]
-[ "json", "renderarray", "pattern json.renderarray(val:any...):json ",
"JSONrenderarray;", "" ]
-[ "json", "renderobject", "pattern json.renderobject(val:any...):json ",
"JSONrenderobject;", "" ]
-[ "json", "resultSet", "command json.resultSet(u:bat[:uuid],
rev:bat[:lng], js:bat[:json]):json ", "JSONresultSet;", "Converts the
json store into a single json string:" ]
-[ "json", "str", "command json.str(j:json):str ",
"JSONjson2str;", "Convert JSON to its string equivalent. Dealing with
escape characters" ]
-[ "json", "suboutput", "command json.suboutput(b:bat[:any_1],
gid:bat[:oid], ext:bat[:lng], flg:bit):bat[:str] ", "JSONtextGrouped;",
"Pack the values into a json structure" ]
-[ "json", "text", "command json.text(j:json):str ",
"JSONjson2text;", "Convert JSON values to their plain string equivalent."
]
-[ "json", "text", "command json.text(j:json, s:str):str ",
"JSONjson2textSeparator;", "Convert JSON values to their plain string
equivalent, injecting a separator." ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list