commit d0cff7fa66da3f1a5ff618e9e5254ad95fa65900
parent 4ae3c941b93f599acbc35ea5d398fc26f9706916
Author: Remy Noulin <loader2x@gmail.com>
Date: Tue, 28 Jul 2020 20:51:22 +0200
fix cleanup free macros, add generics test and fix errors related to generics
change logVarG,... to debug log level, add getOTypeG to print C type as a string, add logTVarG, logMTVarG to print type and variable, add logTypeG to print variable type
clean.sh | 1 +
completion.txt | 102 +-
documentation.md | 1928 ++++-
release/json/libsheepyCSmallArray.h | 8 +-
release/json/libsheepyCSmallBool.h | 4 +-
release/json/libsheepyCSmallBytes.h | 4 +-
release/json/libsheepyCSmallContainer.h | 4 +-
release/json/libsheepyCSmallDict.h | 48 +-
release/json/libsheepyCSmallDouble.h | 4 +-
release/json/libsheepyCSmallInt.h | 4 +-
release/json/libsheepyCSmallJson.h | 50 +-
release/json/libsheepyCSmallString.h | 4 +-
release/json/libsheepyCUndefined.h | 6 +-
release/libsheepy.c | 11 +
release/libsheepy.h | 18 +-
release/libsheepyObject.h | 284 +-
src/json/libsheepyCSmallArray.c | 24 +-
src/json/libsheepyCSmallArray.h | 8 +-
src/json/libsheepyCSmallBool.c | 12 +-
src/json/libsheepyCSmallBool.h | 4 +-
src/json/libsheepyCSmallBytes.c | 12 +-
src/json/libsheepyCSmallBytes.h | 4 +-
src/json/libsheepyCSmallContainer.c | 12 +-
src/json/libsheepyCSmallContainer.h | 4 +-
src/json/libsheepyCSmallDict.c | 142 +-
src/json/libsheepyCSmallDict.h | 48 +-
src/json/libsheepyCSmallDouble.c | 12 +-
src/json/libsheepyCSmallDouble.h | 4 +-
src/json/libsheepyCSmallInt.c | 12 +-
src/json/libsheepyCSmallInt.h | 4 +-
src/json/libsheepyCSmallJson.c | 150 +-
src/json/libsheepyCSmallJson.h | 50 +-
src/json/libsheepyCSmallString.c | 12 +-
src/json/libsheepyCSmallString.h | 4 +-
src/json/libsheepyCUndefined.c | 18 +-
src/json/libsheepyCUndefined.h | 6 +-
src/json/libsheepyObject.c | 50 +-
src/libsheepy.c | 11 +
src/libsheepy.h | 18 +-
src/libsheepyGenericsTest.c | 13560 ++++++++++++++++++++++++++++++
src/libsheepyObject.h | 284 +-
41 files changed, 16095 insertions(+), 850 deletions(-)
Diffstat:
41 files changed, 16095 insertions(+), 850 deletions(-)
diff --git a/clean.sh b/clean.sh
@@ -1 +1,2 @@
rm libsheepy.o libsheepySmall.o libsheepyObject.o libsheepyCSmallJson.o libsheepyCUndefined.o libsheepyCSmallDict.o libsheepyCSmallArray.o libsheepyCSmallBytes.o libsheepyCSmallBool.o libsheepyCSmallContainer.o libsheepyCSmallDouble.o libsheepyCSmallInt.o libsheepyCSmallString.o laxjson.o ymlParser.o ymlApi.o ymlScanner.o ymlReader.o tpool.o release/libsheepy.a release/libsheepy.so release/libsheepyMemcheck.a release/libsheepyMemcheck.so release/libsheepyAsan.a release/libsheepyAsan.so
+rm release/*.gch
diff --git a/completion.txt b/completion.txt
@@ -27,6 +27,7 @@ MACRO( STATEMENTS )
FUNC( STATEMENTS)
is
equals
+nequal
shr
shl
inc
@@ -172,14 +173,19 @@ stopwatchLogDivs(div, timeunit)
stopwatchLogUs
stopwatchLogMs
stopwatchLogSec
+LOG_EMERGENCY
+LOG_ALERT
LOG_CRITICAL
LOG_ERROR
#undef LOG_WARNING // conflict with syslog.h
LOG_WARNING
-#undef LOG_INFO // conflict with syslog.h
+LOG_NOTICE
LOG_PASS
+#undef LOG_INFO // conflict with syslog.h
LOG_INFO
+LOG_DEBUG
LOG_INVALID
+LOG_MAX_LEVEL
LOG_DISABLE
LOG_VERBOSE
LOG_CONCISE
@@ -205,30 +211,46 @@ void setLogStdout(bool state)
bool openProgLogFile(void)
pLog(level, ...)
void _pLog(int, const char *, const char *, int, const char *, ...)
+logY(...)
+logA(...)
+logC(...)
+logE(...)
+logW(...)
+logN(...)
logP(...)
logI(...)
-logW(...)
-logE(...)
-logC(...)
+logD(...)
+logSY(format, string)
+logSA(format, string)
+logSC(format, string)
+logSE(format, string)
+logSW(format, string)
+logSN(format, string)
logSP(format, string)
logSI(format, string)
-logSW(format, string)
-logSE(format, string)
-logSC(format, string)
+
uint64_t logMask
pLogMask(mask, level, ...)
+logMY(mask, ...)
+logMA(mask, ...)
+logMC(mask, ...)
+logME(mask, ...)
+logMW(mask, ...)
+logMN(mask, ...)
logMP(mask, ...)
logMI(mask, ...)
-logMW(mask, ...)
-logME(mask, ...)
-logMC(mask, ...)
+logMD(mask, ...)
showLogsInMask(mask)
hideLogsInMask(mask)
+logSMY(mask, format, string)
+logSMA(mask, format, string)
+logSMC(mask, format, string)
+logSME(mask, format, string)
+logSMW(mask, format, string)
+logSMN(mask, format, string)
logSMP(mask, format, string)
logSMI(mask, format, string)
-logSMW(mask, format, string)
-logSME(mask, format, string)
-logSMC(mask, format, string)
+logSMD(mask, format, string)
Q_SORT3(q_a1, q_a2, q_a3, Q_LESS, Q_SWAP)
Q_PARTITION(q_l, q_r, q_i, q_j, Q_UINT, Q_LESS, Q_SWAP)
Q_INSERTION_SORT(q_l, q_r, Q_UINT, Q_LESS, Q_SWAP)
@@ -246,6 +268,7 @@ int setStackLimit(int64_t stackSize)
const char *getProgName(void)
bool setProgName(const char *name)
void setDefaultProgName(void)
+void freeProgName(void)
const char *getProgPath(void)
const char *getRealProgPath(void)
void freeRealProgPath(void)
@@ -484,6 +507,7 @@ char *bIntToS(char *s, intmax_t n)
char *doubleToS(double n)
char *bDoubleToS(char *s, double n)
size_t lenS(const char *string)
+size_t sizeS(const char *string)
toUpper(c)
char *upperS(const char *string)
char *iUpperS(char **string)
@@ -789,6 +813,7 @@ char **iListInsertNFreeS(char ***list, intmax_t index, char **toInsert)
char **listInjectS(char **list, intmax_t index, char *toInject)
char **listInjectCharS(char **list, intmax_t index, char toInject)
char **iListInjectS(char ***list, intmax_t index, char *toInject)
+char **iListInjectCharS(char ***list, intmax_t index, char toInject)
char **listDelS(char **list, intmax_t start, intmax_t end)
char **iListDelS(char ***list, intmax_t start, intmax_t end)
char **listDelElemS(char **list, intmax_t index)
@@ -851,7 +876,7 @@ logSystemf(fmt, ...)
logExecf
command(cmd)
int commandF(const char *cmd, int line, const char *thisFunc, const char *thisFileName)
-commandf(cmd, ...)
+commandf(...)
int commandfF(int line, const char *thisFunc, const char *thisFileName, const char *fmt, ...)
commandNFree(cmd)
int commandNFreeF(char *cmd, int line, const char *thisFunc, const char *thisFileName)
@@ -1357,9 +1382,33 @@ msSleep(time)
DEPRECATED
PACKED
CLEANUP(func)
+#if __GNUC__ >= 7
+FALLTHRU
+FALLTHRU
+AINLINE
+NOINLINE
+NORETURN
+AMALLOC
+MUST_CHECK
+USED
+ALIGN(X)
+ALIGN_MAX
DEPRECATED
PACKED
CLEANUP
+FALLTHRU
+AINLINE
+NOINLINE
+PURE
+CONST
+NORETURN
+AMALLOC
+MUST_CHECK
+USED
+ALIGN(X)
+ALIGN_MAX
+likely(x)
+unlikely(x)
initiateG(self)
allocG(value)
freeO(obj)
@@ -1395,7 +1444,7 @@ isOSmallStringG
isOUndefined(obj)
isOUndefinedG
getOType(obj)
-getOTypeG
+getOTypeG(obj)
toStringO(obj)
duplicateO(obj)
duplicateG
@@ -1653,6 +1702,9 @@ logO(self)
logG(self)
logVarG(var)
logMVarG(mask, var)
+logTVarG(var)
+logMTVarG(mask, var)
+logTypeG(var)
catO(self, ...)
catG
catSO(self, ...)
@@ -2998,6 +3050,7 @@ int systemNFreeJOF(smallJsont *command, int line, const char *thisFunc, const ch
systemNFreeO(command)
int systemNFreeOF(smallStringt *command, int line, const char *thisFunc, const char *thisFileName)
toStringG(obj)
+char *otos(void *basetObj)
putsO(obj)
putsG(obj)
smallStringt *formatO(const char *fmt, ...)
@@ -3056,16 +3109,22 @@ bool fileChmodJO(smallJsont *filePath, mode_t mode)
bool fileChmodO(smallStringt *filePath, mode_t mode)
ssize_t fileSizeJO(smallJsont *filePath)
ssize_t fileSizeO(smallStringt *filePath)
-void *readFileToG(void *none UNUSED, const char *filePath)
-void *readStreamToG(void *none UNUSED, FILE *fp)
-void readTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED)
-void readTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED)
+void *readFileToNewG(void *none UNUSED, const char *filePath)
+void *readStreamToNewG(void *none UNUSED, FILE *fp)
+char *readFileToG(char **string, const char *filePath)
+char *readStreamToG(char **string, FILE *fp)
+void readTextSmallJsonNotSupported(char ***self UNUSED, smallJsont *path UNUSED)
+void readTextSmallStringNotSupported(char ***self UNUSED, smallStringt *path UNUSED)
void readToFileSmallJsonNotSupported(void *self UNUSED, smallJsont *path UNUSED)
void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNUSED)
int writeFileFromG(const char *string, const char *filePath)
int writeStreamFromG(const char *string, FILE *fp)
-char **readTextSG(char **retType UNUSED, const char *filePath)
-char **readTextStreamG(char **retType UNUSED, FILE *fp)
+int writeTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED)
+int writeTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED)
+int writeTextCCSmallJsonNotSupported(const char **self UNUSED, smallJsont *path UNUSED)
+int writeTextCCSmallStringNotSupported(const char **self UNUSED, smallStringt *path UNUSED)
+char **readTextSG(char ***list, const char *filePath)
+char **readTextStreamG(char ***list, FILE *fp)
bool writeTextSG(char **list, const char *filePath)
bool writeTextStreamG(char **list, FILE *fp)
bool writeTextCG(const char **list, const char *filePath)
@@ -3286,6 +3345,7 @@ bool equalUint64SmallStringG(uint64_t p1, smallStringt* p2)
bool notEqualCharG(char c UNUSED, void *value UNUSED)
bool notEqualOCharG(void *a UNUSED, char c UNUSED)
bool notEqualOG(void *a UNUSED, void *b UNUSED)
+bool notEqualCCOG(const char *a UNUSED, void *b UNUSED)
bool notEqualBoolOG(bool p1 UNUSED, void *p2 UNUSED)
bool notEqualDoubleOG(double p1 UNUSED, void *p2 UNUSED)
bool notEqualInt64OG(int64_t p1 UNUSED, void *p2 UNUSED)
diff --git a/documentation.md b/documentation.md
@@ -58,6 +58,7 @@ MACRO( STATEMENTS )
FUNC( STATEMENTS)
is
equals
+nequal
shr
shl
inc
@@ -203,14 +204,19 @@ stopwatchLogDivs(div, timeunit)
stopwatchLogUs
stopwatchLogMs
stopwatchLogSec
+LOG_EMERGENCY
+LOG_ALERT
LOG_CRITICAL
LOG_ERROR
#undef LOG_WARNING // conflict with syslog.h
LOG_WARNING
-#undef LOG_INFO // conflict with syslog.h
+LOG_NOTICE
LOG_PASS
+#undef LOG_INFO // conflict with syslog.h
LOG_INFO
+LOG_DEBUG
LOG_INVALID
+LOG_MAX_LEVEL
LOG_DISABLE
LOG_VERBOSE
LOG_CONCISE
@@ -236,30 +242,46 @@ void setLogStdout(bool state)
bool openProgLogFile(void)
pLog(level, ...)
void _pLog(int, const char *, const char *, int, const char *, ...)
+logY(...)
+logA(...)
+logC(...)
+logE(...)
+logW(...)
+logN(...)
logP(...)
logI(...)
-logW(...)
-logE(...)
-logC(...)
+logD(...)
+logSY(format, string)
+logSA(format, string)
+logSC(format, string)
+logSE(format, string)
+logSW(format, string)
+logSN(format, string)
logSP(format, string)
logSI(format, string)
-logSW(format, string)
-logSE(format, string)
-logSC(format, string)
+
uint64_t logMask
pLogMask(mask, level, ...)
+logMY(mask, ...)
+logMA(mask, ...)
+logMC(mask, ...)
+logME(mask, ...)
+logMW(mask, ...)
+logMN(mask, ...)
logMP(mask, ...)
logMI(mask, ...)
-logMW(mask, ...)
-logME(mask, ...)
-logMC(mask, ...)
+logMD(mask, ...)
showLogsInMask(mask)
hideLogsInMask(mask)
+logSMY(mask, format, string)
+logSMA(mask, format, string)
+logSMC(mask, format, string)
+logSME(mask, format, string)
+logSMW(mask, format, string)
+logSMN(mask, format, string)
logSMP(mask, format, string)
logSMI(mask, format, string)
-logSMW(mask, format, string)
-logSME(mask, format, string)
-logSMC(mask, format, string)
+logSMD(mask, format, string)
Q_SORT3(q_a1, q_a2, q_a3, Q_LESS, Q_SWAP)
Q_PARTITION(q_l, q_r, q_i, q_j, Q_UINT, Q_LESS, Q_SWAP)
Q_INSERTION_SORT(q_l, q_r, Q_UINT, Q_LESS, Q_SWAP)
@@ -277,6 +299,7 @@ int setStackLimit(int64_t stackSize)
const char *getProgName(void)
bool setProgName(const char *name)
void setDefaultProgName(void)
+void freeProgName(void)
const char *getProgPath(void)
const char *getRealProgPath(void)
void freeRealProgPath(void)
@@ -515,6 +538,7 @@ char *bIntToS(char *s, intmax_t n)
char *doubleToS(double n)
char *bDoubleToS(char *s, double n)
size_t lenS(const char *string)
+size_t sizeS(const char *string)
toUpper(c)
char *upperS(const char *string)
char *iUpperS(char **string)
@@ -820,6 +844,7 @@ char **iListInsertNFreeS(char ***list, intmax_t index, char **toInsert)
char **listInjectS(char **list, intmax_t index, char *toInject)
char **listInjectCharS(char **list, intmax_t index, char toInject)
char **iListInjectS(char ***list, intmax_t index, char *toInject)
+char **iListInjectCharS(char ***list, intmax_t index, char toInject)
char **listDelS(char **list, intmax_t start, intmax_t end)
char **iListDelS(char ***list, intmax_t start, intmax_t end)
char **listDelElemS(char **list, intmax_t index)
@@ -882,7 +907,7 @@ logSystemf(fmt, ...)
logExecf
command(cmd)
int commandF(const char *cmd, int line, const char *thisFunc, const char *thisFileName)
-commandf(cmd, ...)
+commandf(...)
int commandfF(int line, const char *thisFunc, const char *thisFileName, const char *fmt, ...)
commandNFree(cmd)
int commandNFreeF(char *cmd, int line, const char *thisFunc, const char *thisFileName)
@@ -1388,9 +1413,33 @@ msSleep(time)
DEPRECATED
PACKED
CLEANUP(func)
+#if __GNUC__ >= 7
+FALLTHRU
+FALLTHRU
+AINLINE
+NOINLINE
+NORETURN
+AMALLOC
+MUST_CHECK
+USED
+ALIGN(X)
+ALIGN_MAX
DEPRECATED
PACKED
CLEANUP
+FALLTHRU
+AINLINE
+NOINLINE
+PURE
+CONST
+NORETURN
+AMALLOC
+MUST_CHECK
+USED
+ALIGN(X)
+ALIGN_MAX
+likely(x)
+unlikely(x)
```
## Prototypes and macros
@@ -1503,6 +1552,7 @@ extern const bool FALSE;
*/
#define is =
#define equals ==
+#define nequal !=
#define shr >>
#define shl <<
#define inc ++
@@ -1830,7 +1880,7 @@ extern jmp_buf tryJumpBuffers[maxTryThrowCount];
/*
* print a todo message in log
*/
-#define TODO(message) logI(BLD MGT BGBLK"TODO"RST BLD MGT": "message RST)
+#define TODO(message) logD(BLD MGT BGBLK"TODO"RST BLD MGT": "message RST)
// macros for token paste for automatically creating unique variable names
// used in forEachCharP
#define TOKENPASTE2(a, b) a ## b
@@ -1861,16 +1911,16 @@ void cleanUpFileFree(FILE **val);
* logVar(k, PRIu64)
* k=14
*/
-#define logVar(var, format) logI("%s=%" format, stringifyExpr(var), var);
-#define logMVar(mask, var, format) logMI(mask, "%s=%" format, stringifyExpr(var), var);
+#define logVar(var, format) logD("%s=%" format, stringifyExpr(var), var);
+#define logMVar(mask, var, format) logMD(mask, "%s=%" format, stringifyExpr(var), var);
/** log bool variable */
#define logBoolVar(var) logVar(var, "b");
#define logMBoolVar(mask, var) logMVar(mask, var, "b");
/*
* log pointer
*/
-#define logPtr(pointer) logI("%s=%p", stringifyExpr(pointer), pointer);
-#define logMPtr(mask, pointer) logMI(mask, "%s=%p", stringifyExpr(pointer), pointer);
+#define logPtr(pointer) logD("%s=%p", stringifyExpr(pointer), pointer);
+#define logMPtr(mask, pointer) logMD(mask, "%s=%p", stringifyExpr(pointer), pointer);
// colors and effects
/** reset for color function */
#define RST "\x1B[0m"
@@ -1988,15 +2038,22 @@ uint64_t shStopwatch(uint8_t op);
#define stopwatchLogSec stopwatchLogDivs(1E9, TIMEUNITSC)
/*
* LOG LEVELS
+ * Note: When adding log levels or modes, the log_tags array in libsheepy.c
+ * must be updated.
*/
-#define LOG_CRITICAL 0
-#define LOG_ERROR 1
+#define LOG_EMERGENCY 0
+#define LOG_ALERT 1
+#define LOG_CRITICAL 2
+#define LOG_ERROR 3
#undef LOG_WARNING // conflict with syslog.h
-#define LOG_WARNING 2
+#define LOG_WARNING 4
+#define LOG_NOTICE 5
+#define LOG_PASS 6
#undef LOG_INFO // conflict with syslog.h
-#define LOG_PASS 3
-#define LOG_INFO 4
-#define LOG_INVALID 5
+#define LOG_INFO 7
+#define LOG_DEBUG 8
+#define LOG_INVALID 9
+#define LOG_MAX_LEVEL LOG_INVALID
/** getMaxLogLevel and setMaxLogLevel value disabling all logs */
#define LOG_DISABLE -1
/*
@@ -2079,29 +2136,33 @@ bool openProgLogFile(void);
*/
#define pLog(level, ...) _pLog(level, __FILE__, __func__, __LINE__, __VA_ARGS__);
void _pLog(int, const char *, const char *, int, const char *, ...);
+#define logY(...) pLog(LOG_EMERGENCY, __VA_ARGS__)
+#define logA(...) pLog(LOG_ALERT, __VA_ARGS__)
+#define logC(...) pLog(LOG_CRITICAL, __VA_ARGS__)
+#define logE(...) pLog(LOG_ERROR, __VA_ARGS__)
+#define logW(...) pLog(LOG_WARNING, __VA_ARGS__)
+#define logN(...) pLog(LOG_NOTICE, __VA_ARGS__)
#define logP(...) pLog(LOG_PASS, __VA_ARGS__)
#define logI(...) pLog(LOG_INFO, __VA_ARGS__)
-#define logW(...) pLog(LOG_WARNING, __VA_ARGS__)
-#define logE(...) pLog(LOG_ERROR, __VA_ARGS__)
-#define logC(...) pLog(LOG_CRITICAL, __VA_ARGS__)
+#define logD(...) pLog(LOG_DEBUG, __VA_ARGS__)
/*
* log string and free
* Example:
- * logSP("The list: %s", catS("1", "2"));
+ * logSY("The list: %s", catS("1", "2"));
*/
-#define logSP(format, string) do {\
+#define logSY(format, string) do {\
/*
* log string and free
* Example:
- * logSI("The list: %s", catS("1", "2"));
+ * logSA("The list: %s", catS("1", "2"));
*/
-#define logSI(format, string) do {\
+#define logSA(format, string) do {\
/*
* log string and free
* Example:
- * logSW("The list: %s", catS("1", "2"));
+ * logSC("The list: %s", catS("1", "2"));
*/
-#define logSW(format, string) do {\
+#define logSC(format, string) do {\
/*
* log string and free
* Example:
@@ -2111,9 +2172,33 @@ void _pLog(int, const char *, const char *, int, const char *, ...);
/*
* log string and free
* Example:
- * logSC("The list: %s", catS("1", "2"));
+ * logSW("The list: %s", catS("1", "2"));
*/
-#define logSC(format, string) do {\
+#define logSW(format, string) do {\
+/*
+ * log string and free
+ * Example:
+ * logSN("The list: %s", catS("1", "2"));
+ */
+#define logSN(format, string) do {\
+/*
+ * log string and free
+ * Example:
+ * logSP("The list: %s", catS("1", "2"));
+ */
+#define logSP(format, string) do {\
+/*
+ * log string and free
+ * Example:
+ * logSI("The list: %s", catS("1", "2"));
+ */
+#define logSI(format, string) do {\
+/*
+ * log string and free
+ * Example:
+ * logSD("The list: %s", catS("1", "2"));
+ */
+#define logSD(format, string) do {\
/** variable to control which group logs to show, all logs are enabled by default (0xFFFFFFFFFFFFFFFF) */
extern uint64_t logMask;
/*
@@ -2147,11 +2232,15 @@ extern uint64_t logMask;
* message like printf
*/
#define pLogMask(mask, level, ...) if ((mask) & logMask) pLog(level, __VA_ARGS__)
+#define logMY(mask, ...) pLogMask(mask, LOG_EMERGENCY, __VA_ARGS__)
+#define logMA(mask, ...) pLogMask(mask, LOG_ALERT, __VA_ARGS__)
+#define logMC(mask, ...) pLogMask(mask, LOG_CRITICAL, __VA_ARGS__)
+#define logME(mask, ...) pLogMask(mask, LOG_ERROR, __VA_ARGS__)
+#define logMW(mask, ...) pLogMask(mask, LOG_WARNING, __VA_ARGS__)
+#define logMN(mask, ...) pLogMask(mask, LOG_NOTICE, __VA_ARGS__)
#define logMP(mask, ...) pLogMask(mask, LOG_PASS, __VA_ARGS__)
#define logMI(mask, ...) pLogMask(mask, LOG_INFO, __VA_ARGS__)
-#define logMW(mask, ...) pLogMask(mask, LOG_WARNING, __VA_ARGS__)
-#define logME(mask, ...) pLogMask(mask, LOG_ERROR, __VA_ARGS__)
-#define logMC(mask, ...) pLogMask(mask, LOG_CRITICAL, __VA_ARGS__)
+#define logMD(mask, ...) pLogMask(mask, LOG_DEBUG, __VA_ARGS__)
// show log messages in mask
#define showLogsInMask(mask) logMask |= mask
// hide log messages in mask
@@ -2159,15 +2248,27 @@ extern uint64_t logMask;
/*
* log and mask string and then free
* Example:
- * logSMP("The list: %s", catS("1", "2"));
+ * logSMY("The list: %s", catS("1", "2"));
*/
-#define logSMP(mask, format, string) do {\
+#define logSMY(mask, format, string) do {\
+/*
+ * log and mask string and then free
+ * Example:
+ * logSMA("The list: %s", catS("1", "2"));
+ */
+#define logSMA(mask, format, string) do {\
/*
* log and mask string and then free
* Example:
* logSMI("The list: %s", catS("1", "2"));
*/
-#define logSMI(mask, format, string) do {\
+#define logSMC(mask, format, string) do {\
+/*
+ * log and mask string and then free
+ * Example:
+ * logSME("The list: %s", catS("1", "2"));
+ */
+#define logSME(mask, format, string) do {\
/*
* log and mask string and then free
* Example:
@@ -2177,15 +2278,27 @@ extern uint64_t logMask;
/*
* log and mask string and then free
* Example:
- * logSME("The list: %s", catS("1", "2"));
+ * logSMN("The list: %s", catS("1", "2"));
*/
-#define logSME(mask, format, string) do {\
+#define logSMN(mask, format, string) do {\
+/*
+ * log and mask string and then free
+ * Example:
+ * logSMP("The list: %s", catS("1", "2"));
+ */
+#define logSMP(mask, format, string) do {\
/*
* log and mask string and then free
* Example:
* logSMI("The list: %s", catS("1", "2"));
*/
-#define logSMC(mask, format, string) do {\
+#define logSMI(mask, format, string) do {\
+/*
+ * log and mask string and then free
+ * Example:
+ * logSMD("The list: %s", catS("1", "2"));
+ */
+#define logSMD(mask, format, string) do {\
// QSORT
/*
* Copyright (c) 2013, 2017 Alexey Tourbin
@@ -2323,6 +2436,8 @@ const char *getProgName(void);
bool setProgName(const char *name);
// set default program name
void setDefaultProgName(void);
+// free ProgName
+void freeProgName(void);
// get program path as given in the shell
const char *getProgPath(void);
// get real program path, allocates path string internally
@@ -2671,6 +2786,8 @@ char *doubleToS(double n);
char *bDoubleToS(char *s, double n);
// length
size_t lenS(const char *string);
+// string buffer size: strlen+1
+size_t sizeS(const char *string);
/*
* upper case and store the result in c and return the result
*/
@@ -3140,6 +3257,7 @@ char **iListInsertNFreeS(char ***list, intmax_t index, char **toInsert);
char **listInjectS(char **list, intmax_t index, char *toInject);
char **listInjectCharS(char **list, intmax_t index, char toInject);
char **iListInjectS(char ***list, intmax_t index, char *toInject);
+char **iListInjectCharS(char ***list, intmax_t index, char toInject);
// del - python style indexes 0..len-1 -1..-len+1
char **listDelS(char **list, intmax_t start, intmax_t end);
char **iListDelS(char ***list, intmax_t start, intmax_t end);
@@ -3379,7 +3497,7 @@ int systemf(const char *fmt, ...);
// run command and return exit code from command (not system return value like system, systemf and systemNFree)
#define command(cmd) commandF(cmd, __LINE__, __func__, __FILE__)
int commandF(const char *cmd, int line, const char *thisFunc, const char *thisFileName);
-#define commandf(cmd, ...) commandfF(__LINE__, __func__, __FILE__, cmd, __VA_ARGS__)
+#define commandf(...) commandfF(__LINE__, __func__, __FILE__, __VA_ARGS__)
int commandfF(int line, const char *thisFunc, const char *thisFileName, const char *fmt, ...);
#define commandNFree(cmd) commandNFreeF(cmd, __LINE__, __func__, __FILE__)
int commandNFreeF(char *cmd, int line, const char *thisFunc, const char *thisFileName);
@@ -6386,9 +6504,67 @@ int nanoSleepF(uint64_t time);
*
*/
#define CLEANUP(func) __attribute__((cleanup(func)))
+/*
+ * suppress warning: this statement may fall through [-Wimplicit-fallthrough=]
+ *
+ * switch (cond)
+ * {
+ * case 1:
+ * bar (0);
+ * FALLTHRU;
+ * default:
+ * }
+ */
+#if __GNUC__ >= 7
+#define FALLTHRU __attribute__ ((fallthrough))
+#define FALLTHRU
+/** always inline function */
+#define AINLINE inline __attribute__ ((always_inline))
+/** never inline function */
+#define NOINLINE __attribute__ ((noinline))
+/*
+ * pure function (no effect on assembly code with gcc 10)
+ * a pure function is one that has no side effects and whose return value reflects only
+ * the function's parameters or nonvolatile global variables.
+ * Any parameter or global variable access must be read-only
+ */
+//#define PURE __attribute__ ((pure))
+/*
+ * const function (no effect on assembly code with gcc 10)
+ * a const function is a pure function that cannot access global variables
+ * and cannot take pointers as parameters.
+ */
+//#define CONST __attribute__ ((const))
+/** function that always terminate the program, the compile optimizes the caller code better */
+#define NORETURN __attribute__ ((noreturn))
+/** function returning a pointer to a newly allocated buffer */
+#define AMALLOC __attribute__ ((malloc))
+/** force function callers to check return value */
+#define MUST_CHECK __attribute__ ((warn_unused_result))
+/** mark a function as used */
+#define USED __attribute__ ((used))
+/** force alignment */
+#define ALIGN(X) __attribute__ ((aligned, (x)))
+#define ALIGN_MAX __attribute__ ((aligned))
+/** branch anotation (use profile feedback-directed optimization instead) */
+//#define likely(x) __builtin_expect (!!(x), 1)
+//#define unlikely(x) __builtin_expect (!!(x), 0)
#define DEPRECATED
#define PACKED
#define CLEANUP
+#define FALLTHRU
+#define AINLINE
+#define NOINLINE
+#define PURE
+#define CONST
+#define NORETURN
+#define AMALLOC
+#define MUST_CHECK
+#define USED
+#define ALIGN(X)
+#define ALIGN_MAX
+#define likely(x) (x)
+#define unlikely(x) (x)
// vim: set expandtab ts=2 sw=2:
```
@@ -6460,7 +6636,7 @@ static bool _logToStdout = true;
// logging file 0 is stdout
static uint16_t _current_log_file = 1;
-static const char *log_tags[LOG_INVALID_MODE][LOG_INVALID+1] = { { "[CRITICAL] ", "[ERROR] ", "[WARNING] ", "[PASS] ", "[INFO] ", "[INVALID LOG LEVEL] "}, { "[!] ", "[*] ", "[-] ", "[>] ", "[+] ", "[~] " }, { "[!] ", "[*] ", "[-] ", "[>] ", "[+] ", "[~] " }, { "[!] ", "[*] ", "[-] ", "[>] ", "[+] ", "[~] " }, { "[!] ", "[*] ", "[-] ", "[>] ", "[+] ", "[~] " }, { "[!] ", "[*] ", "[-] ", "[>] ", "[+] ", "[~] " }, { "", "", "", "", "", "" }, { "[⛔]", "[✖ ]", "[⚠ ]", "[✔ ]", "[ℹ ]", "[☁ ]" }};
+static const char *log_tags[LOG_INVALID_MODE][LOG_INVALID+1] = {{"[EMERGENCY] ","[ALERT] ","[CRITICAL] ","[ERROR] ","[WARNING] ","[NOTICE] ","[PASS] ","[INFO] ","[DEBUG] ","[INVALID LOG LEVEL] "},{"[_] ", "[_] ", "[!] ", "[*] ", "[-] ", "[#] ", "[>] ", "[+] ", "[$] ", "[~] " },{"[_] ", "[_] ", "[!] ", "[*] ", "[-] ", "[#] ", "[>] ", "[+] ", "[$] ", "[~] " },{"[_] ", "[_] ", "[!] ", "[*] ", "[-] ", "[#] ", "[>] ", "[+] ", "[$] ", "[~] " },{"[_] ", "[_] ", "[!] ", "[*] ", "[-] ", "[#] ", "[>] ", "[+] ", "[$] ", "[~] " },{"[_] ", "[_] ", "[!] ", "[*] ", "[-] ", "[#] ", "[>] ", "[+] ", "[$] ", "[~] " },{ "", "", "", "", "", "", "", "", "", "" },{ "[⛔]","[⛔]","[⛔]", "[✖ ]", "[⚠ ]", "[ℹ ]", "[✔ ]", "[ℹ ]", "[☁ ]", "[~~]" }};
//
static const char *LOG_DATE_FORMAT[LOG_INVALID_MODE] = { "%c\n", "CONCISE HAS NO DATE", "%y-%m-%d %H:%M:%S", "FUNC", "PROG", "%y-%m-%d %H:%M:%S", "VOID"};
@@ -6719,6 +6895,13 @@ void setDefaultProgName(void)
/*
+ * free ProgName
+ * if set with setProgName
+ */
+void freeProgName(void)
+
+
+/*
* get program path
* When initLibsheepy is called before this function, it returns the given program path.
* When initLibsheepy has not been called before this function, it returns the real program path.
@@ -7940,7 +8123,7 @@ char *bLReadS(char *dst, size_t dstSize)
*
* currently used in Termux because getpass is missging
*/
-char *shGetpass(void)
+local char *shGetpass(void)
/*
@@ -9196,6 +9379,20 @@ size_t lenS(const char *string)
/*
+ * string buffer size
+ *
+ * return strlen+1 when possible
+ *
+ * \param
+ * string
+ * \return
+ * strlen+1 value
+ * 0 when string is NULL
+ */
+size_t sizeS(const char *string)
+
+
+/*
* upper case String
* duplicate string
*
@@ -10394,8 +10591,50 @@ char *bSwapS(char *string, intmax_t index1, intmax_t index2)
* \return
* string with characters swapped at index1 and index2
* NULL when string is NULL or when index1 or index2 are outside the string
- */
-char *bLSwapS(char *string, size_t size, intmax_t index1, intmax_t index2)
+ */
+char *bLSwapS(char *string, size_t size, intmax_t index1, intmax_t index2) {
+ intmax_t len;
+
+ if (!string) {
+ return(NULL);
+ }
+
+ if (!size) {
+ return(string);
+ }
+
+ len = strlen(string);
+
+ if ((size_t)len+1 > size) {
+ len = size-1;
+ }
+
+ if (index1 >= len) {
+ return(NULL);
+ }
+ if (index1 < -len) {
+ return(NULL);
+ }
+ if (index1 < 0) {
+ index1 = len + index1;
+ }
+
+ if (index2 >= len) {
+ return(NULL);
+ }
+ if (index2 < -len) {
+ return(NULL);
+ }
+ if (index2 < 0) {
+ index2 = len + index2;
+ }
+
+ char tmp = string[index1];
+ string[index1] = string[index2];
+ string[index2] = tmp;;
+
+ return(string);
+}
/*
@@ -11164,7 +11403,7 @@ char *nextUTF8(const char *utf8)
* \param
* utf8 pointer to a code point in string
* \param
- * ut8Size string buffer size (including NUL, strlen(string) +1 when the buffer is full)
+ * utf8Size string buffer size (including NUL, strlen(string) +1 when the buffer is full)
* \return
* pointer to next UTF-8 code point
* NULL when the end string is reached or utf8 is NULL or the start of the next code point is outside the string
@@ -11941,7 +12180,7 @@ char *bUpperUTF8(char *utf8 UNUSED)
*
* Returns: the combining class of the character
**/
-int runeCombiningClass (rune uc) {
+local int runeCombiningClass (rune uc) {
return(COMBINING_CLASS(uc));
}
@@ -15270,7 +15509,7 @@ isOSmallStringG
isOUndefined(obj)
isOUndefinedG
getOType(obj)
-getOTypeG
+getOTypeG(obj)
toStringO(obj)
duplicateO(obj)
duplicateG
@@ -15528,6 +15767,9 @@ logO(self)
logG(self)
logVarG(var)
logMVarG(mask, var)
+logTVarG(var)
+logMTVarG(mask, var)
+logTypeG(var)
catO(self, ...)
catG
catSO(self, ...)
@@ -16873,6 +17115,7 @@ int systemNFreeJOF(smallJsont *command, int line, const char *thisFunc, const ch
systemNFreeO(command)
int systemNFreeOF(smallStringt *command, int line, const char *thisFunc, const char *thisFileName)
toStringG(obj)
+char *otos(void *basetObj)
putsO(obj)
putsG(obj)
smallStringt *formatO(const char *fmt, ...)
@@ -16931,16 +17174,22 @@ bool fileChmodJO(smallJsont *filePath, mode_t mode)
bool fileChmodO(smallStringt *filePath, mode_t mode)
ssize_t fileSizeJO(smallJsont *filePath)
ssize_t fileSizeO(smallStringt *filePath)
-void *readFileToG(void *none UNUSED, const char *filePath)
-void *readStreamToG(void *none UNUSED, FILE *fp)
-void readTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED)
-void readTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED)
+void *readFileToNewG(void *none UNUSED, const char *filePath)
+void *readStreamToNewG(void *none UNUSED, FILE *fp)
+char *readFileToG(char **string, const char *filePath)
+char *readStreamToG(char **string, FILE *fp)
+void readTextSmallJsonNotSupported(char ***self UNUSED, smallJsont *path UNUSED)
+void readTextSmallStringNotSupported(char ***self UNUSED, smallStringt *path UNUSED)
void readToFileSmallJsonNotSupported(void *self UNUSED, smallJsont *path UNUSED)
void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNUSED)
int writeFileFromG(const char *string, const char *filePath)
int writeStreamFromG(const char *string, FILE *fp)
-char **readTextSG(char **retType UNUSED, const char *filePath)
-char **readTextStreamG(char **retType UNUSED, FILE *fp)
+int writeTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED)
+int writeTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED)
+int writeTextCCSmallJsonNotSupported(const char **self UNUSED, smallJsont *path UNUSED)
+int writeTextCCSmallStringNotSupported(const char **self UNUSED, smallStringt *path UNUSED)
+char **readTextSG(char ***list, const char *filePath)
+char **readTextStreamG(char ***list, FILE *fp)
bool writeTextSG(char **list, const char *filePath)
bool writeTextStreamG(char **list, FILE *fp)
bool writeTextCG(const char **list, const char *filePath)
@@ -17161,6 +17410,7 @@ bool equalUint64SmallStringG(uint64_t p1, smallStringt* p2)
bool notEqualCharG(char c UNUSED, void *value UNUSED)
bool notEqualOCharG(void *a UNUSED, char c UNUSED)
bool notEqualOG(void *a UNUSED, void *b UNUSED)
+bool notEqualCCOG(const char *a UNUSED, void *b UNUSED)
bool notEqualBoolOG(bool p1 UNUSED, void *p2 UNUSED)
bool notEqualDoubleOG(double p1 UNUSED, void *p2 UNUSED)
bool notEqualInt64OG(int64_t p1 UNUSED, void *p2 UNUSED)
@@ -19525,7 +19775,11 @@ void terminateManyOF(void *paramType, ...);
* return obj type in a string
*/
#define getOType(obj) ((baset *) (obj))->type
-#define getOTypeG getOType
+/*
+ * return C type for obj
+ * mostly for debugging
+ */
+#define getOTypeG(obj)
/*
* convert data in obj to string
*/
@@ -20514,14 +20768,6 @@ smallJsont* setTopNFreeStringSmallJsonG (smallJsont *self, char *value);
* \param
* value object to set in self
*/
-smallJsont* setTopNFreeStringSmallJson (smallJsont *self, char *value);
-smallJsont* setTopNFreeStringSmallJsonG (smallJsont *self, char *value);
-/*
- * set top object in self and free value container
- *
- * \param
- * value object to set in self
- */
smallJsont* setTopNFreeDictSmallJson (smallJsont *self, smallDictt *value);
smallJsont* setTopNFreeDictSmallJsonG (smallJsont *self, smallDictt *value);
/*
@@ -23890,7 +24136,7 @@ smallDictt* setSmallContainerKCharSmallDictG(smallDictt *self, char key, smallCo
* value an object
*/
smallDictt* setUndefinedKCharSmallDict(smallDictt *self, char key);
-smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key);
+smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *value UNUSED);
smallDictt* setVoidKCharSmallDictG (smallDictt *self, char key, void *value);
/*
* set element
@@ -24354,7 +24600,7 @@ smallDictt* setSmallContainerKCharSmallDictG(smallDictt *self, char key, smallCo
* value an object
*/
smallDictt* setUndefinedKCharSmallDict(smallDictt *self, char key);
-smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key);
+smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *value UNUSED);
smallDictt* setVoidKCharSmallDictG (smallDictt *self, char key, void *value);
smallDictt* setVoidSmallDictG (smallDictt *self, const char *key, void *value);
/*
@@ -30951,6 +31197,623 @@ smallJsont* setAtUndefinedSmallJson(smallJsont *self, intmax_t index);
smallJsont* setAtUndefinedSmallJsonG(smallJsont *self, intmax_t index, void *value);
smallJsont* setAtVoidSmallJsonG (smallJsont *self, intmax_t index, void *value);
/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallJson (smallJsont *self, intmax_t index, baset *value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallJsonSmallJson (smallJsont *self, intmax_t index, smallJsont *value);
+smallJsont* setAtSmallJsonG (smallJsont *self, intmax_t index, baset *value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtBoolSmallJson (smallJsont *self, intmax_t index, bool value);
+smallJsont* setAtBoolSmallJsonG (smallJsont *self, intmax_t index, bool value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtDoubleSmallJson (smallJsont *self, intmax_t index, double value);
+smallJsont* setAtDoubleSmallJsonG (smallJsont *self, intmax_t index, double value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSSmallJson (smallJsont *self, intmax_t index, const char *string);
+smallJsont* setAtSSmallJsonG (smallJsont *self, intmax_t index, const char *string);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSSmallJson (smallJsont *self, intmax_t index, const char *string);
+smallJsont* setAtSSmallJsonG (smallJsont *self, intmax_t index, const char *string);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtCharSmallJson (smallJsont *self, intmax_t index, char c);
+smallJsont* setAtCharSmallJsonG (smallJsont *self, intmax_t index, char c);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtDictSmallJson (smallJsont *self, intmax_t index, smallDictt *dict);
+smallJsont* setAtDictSmallJsonG (smallJsont *self, intmax_t index, smallDictt *dict);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtArraySmallJson (smallJsont *self, intmax_t index, smallArrayt *array);
+smallJsont* setAtArraySmallJsonG (smallJsont *self, intmax_t index, smallArrayt *array);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtArraycSmallJson (smallJsont *self, intmax_t index, char **array);
+smallJsont* setAtArraycSmallJsonG (smallJsont *self, intmax_t index, char **array);
+smallJsont* setAtCArraycSmallJsonG (smallJsont *self, intmax_t index, const char **array);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallBoolSmallJson (smallJsont *self, intmax_t index, smallBoolt *value);
+smallJsont* setAtSmallBoolSmallJsonG (smallJsont *self, intmax_t index, smallBoolt *value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallBytesSmallJson (smallJsont *self, intmax_t index, smallBytest *value);
+smallJsont* setAtSmallBytesSmallJsonG (smallJsont *self, intmax_t index, smallBytest *value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallDoubleSmallJson (smallJsont *self, intmax_t index, smallDoublet *value);
+smallJsont* setAtSmallDoubleSmallJsonG (smallJsont *self, intmax_t index, smallDoublet *value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallIntSmallJson (smallJsont *self, intmax_t index, smallIntt *value);
+smallJsont* setAtSmallIntSmallJsonG (smallJsont *self, intmax_t index, smallIntt *value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallJsonSmallJson (smallJsont *self, intmax_t index, smallJsont *value);
+smallJsont* setAtSmallJsonSmallJsonG (smallJsont *self, intmax_t index, smallJsont *value);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallStringSmallJson (smallJsont *self, intmax_t index, smallStringt *string);
+smallJsont* setAtSmallStringSmallJsonG (smallJsont *self, intmax_t index, smallStringt *string);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtSmallContainerSmallJson(smallJsont *self, intmax_t index, smallContainert *container);
+smallJsont* setAtSmallContainerSmallJsonG(smallJsont *self, intmax_t index, smallContainert *container);
+/*
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
+ */
+smallJsont* setAtUndefinedSmallJson(smallJsont *self, intmax_t index);
+smallJsont* setAtUndefinedSmallJsonG(smallJsont *self, intmax_t index, void *value);
+smallJsont* setAtVoidSmallJsonG (smallJsont *self, intmax_t index, void *value);
+/*
* set char at python index
*/
smallStringt* setAtSmallString (smallStringt *self, intmax_t index, char c);
@@ -32904,32 +33767,357 @@ smallJsont* setNFreeUndefinedSmallJson(smallJsont *self, const char *key, undefi
smallJsont* setNFreeUndefinedSmallJsonG(smallJsont *self, const char *key, undefinedt *undefined);
smallJsont* setVoidSmallJsonG (smallJsont *self, const char *key, void *value);
/*
- * set element and free
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallJson (smallJsont *self, const char *key, baset *value);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallJsonSmallJson (smallJsont *self, const char *key, smallJsont *value);
+smallJsont* setNFreeSmallJsonG (smallJsont *self, const char *key, baset *value);
+/*
+ * set element
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * key dictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setBoolSmallJson (smallJsont *self, const char *key, bool value);
+smallJsont* setBoolSmallJsonG (smallJsont *self, const char *key, bool value);
+/*
+ * set element
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * key dictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setDoubleSmallJson (smallJsont *self, const char *key, double value);
+smallJsont* setDoubleSmallJsonG (smallJsont *self, const char *key, double value);
+/*
+ * set element
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * key dictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
+smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+/*
+ * set element
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * key dictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
+smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+/*
+ * set element
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * key dictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
+smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+/*
+ * set element
+ *
+ * When the sObject pointer is updated by realloc, the sObject
+ * pointer in the smallArray has to be updated with setP.
+ * The operations reallocating the sObjects are:
+ * smallDict: push, set, trim, merge, append
+ * smallArray: push, prepend
+ * smallBytes: push, pushBuffer
+ * smallJson: push, set
+ * smallString: append, prepend, replace, intTo, insert, color, readFile
+ *
+ * The object is duplicated for:
+ * char *
+ *
+ * \param
+ * key dictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
+smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSSmallJson (smallJsont *self, const char *key, char *string);
+smallJsont* setNFreeSSmallJsonG (smallJsont *self, const char *key, char *string);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeDictSmallJson (smallJsont *self, const char *key, smallDictt *dict);
+smallJsont* setNFreeDictSmallJsonG (smallJsont *self, const char *key, smallDictt *dict);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeArraySmallJson (smallJsont *self, const char *key, smallArrayt *array);
+smallJsont* setNFreeArraySmallJsonG (smallJsont *self, const char *key, smallArrayt *array);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeArraycSmallJson (smallJsont *self, const char *key, char **array);
+smallJsont* setNFreeArraycSmallJsonG (smallJsont *self, const char *key, char **array);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallBoolSmallJson (smallJsont *self, const char *key, smallBoolt *value);
+smallJsont* setNFreeSmallBoolSmallJsonG (smallJsont *self, const char *key, smallBoolt *value);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallBytesSmallJson (smallJsont *self, const char *key, smallBytest *value);
+smallJsont* setNFreeSmallBytesSmallJsonG (smallJsont *self, const char *key, smallBytest *value);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallDoubleSmallJson (smallJsont *self, const char *key, smallDoublet *value);
+smallJsont* setNFreeSmallDoubleSmallJsonG (smallJsont *self, const char *key, smallDoublet *value);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallIntSmallJson (smallJsont *self, const char *key, smallIntt *value);
+smallJsont* setNFreeSmallIntSmallJsonG (smallJsont *self, const char *key, smallIntt *value);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallJsonSmallJson (smallJsont *self, const char *key, smallJsont *value);
+smallJsont* setNFreeSmallJsonSmallJsonG (smallJsont *self, const char *key, smallJsont *value);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallStringSmallJson (smallJsont *self, const char *key, smallStringt *string);
+smallJsont* setNFreeSmallStringSmallJsonG (smallJsont *self, const char *key, smallStringt *string);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeSmallContainerSmallJson(smallJsont *self, const char *key, smallContainert *container);
+smallJsont* setNFreeSmallContainerSmallJsonG(smallJsont *self, const char *key, smallContainert *container);
+/*
+ * set element and free
+ *
+ * value is freed at the end of the function
+ * Example: when setting a string is copied to a smallStringt and then freed
+ *
+ * \param
+ * key smallDictionary key
+ * \param
+ * value an object
+ */
+smallJsont* setNFreeUndefinedSmallJson(smallJsont *self, const char *key, undefinedt *undefined);
+smallJsont* setNFreeUndefinedSmallJsonG(smallJsont *self, const char *key, undefinedt *undefined);
+smallJsont* setVoidSmallJsonG (smallJsont *self, const char *key, void *value);
+/*
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallJson (smallJsont *self, const char *key, baset *value);
+smallJsont* setAtNFreeSmallJson (smallJsont *self, intmax_t index, baset *value);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallJsonSmallJson (smallJsont *self, const char *key, smallJsont *value);
-smallJsont* setNFreeSmallJsonG (smallJsont *self, const char *key, baset *value);
+smallJsont* setAtNFreeSmallJsonSmallJson (smallJsont *self, intmax_t index, smallJsont *value);
+smallJsont* setAtNFreeSmallJsonG (smallJsont *self, intmax_t index, baset *value);
/*
- * set element
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
*
* When the sObject pointer is updated by realloc, the sObject
* pointer in the smallArray has to be updated with setP.
@@ -32944,14 +34132,20 @@ smallJsont* setNFreeSmallJsonG (smallJsont *self, const char *key, baset *value)
* char *
*
* \param
- * key dictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setBoolSmallJson (smallJsont *self, const char *key, bool value);
-smallJsont* setBoolSmallJsonG (smallJsont *self, const char *key, bool value);
+smallJsont* setAtBoolSmallJson (smallJsont *self, intmax_t index, bool value);
+smallJsont* setAtBoolSmallJsonG (smallJsont *self, intmax_t index, bool value);
/*
- * set element
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
*
* When the sObject pointer is updated by realloc, the sObject
* pointer in the smallArray has to be updated with setP.
@@ -32966,14 +34160,20 @@ smallJsont* setBoolSmallJsonG (smallJsont *self, const char *key, bool value);
* char *
*
* \param
- * key dictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setDoubleSmallJson (smallJsont *self, const char *key, double value);
-smallJsont* setDoubleSmallJsonG (smallJsont *self, const char *key, double value);
+smallJsont* setAtDoubleSmallJson (smallJsont *self, intmax_t index, double value);
+smallJsont* setAtDoubleSmallJsonG (smallJsont *self, intmax_t index, double value);
/*
- * set element
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
*
* When the sObject pointer is updated by realloc, the sObject
* pointer in the smallArray has to be updated with setP.
@@ -32988,14 +34188,20 @@ smallJsont* setDoubleSmallJsonG (smallJsont *self, const char *key, double value
* char *
*
* \param
- * key dictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
-smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
/*
- * set element
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
*
* When the sObject pointer is updated by realloc, the sObject
* pointer in the smallArray has to be updated with setP.
@@ -33010,14 +34216,20 @@ smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
* char *
*
* \param
- * key dictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
-smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
/*
- * set element
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
*
* When the sObject pointer is updated by realloc, the sObject
* pointer in the smallArray has to be updated with setP.
@@ -33032,14 +34244,20 @@ smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
* char *
*
* \param
- * key dictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
-smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
/*
- * set element
+ * store object at given index (free already existing elements when baset *value is NULL)
+ * index can be negative
*
* When the sObject pointer is updated by realloc, the sObject
* pointer in the smallArray has to be updated with setP.
@@ -33054,169 +34272,234 @@ smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
* char *
*
* \param
- * key dictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setIntSmallJson (smallJsont *self, const char *key, int64_t value);
-smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
+smallJsont* setAtIntSmallJson (smallJsont *self, intmax_t index, int64_t value);
+smallJsont* setAtIntSmallJsonG (smallJsont *self, intmax_t index, int64_t value);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSSmallJson (smallJsont *self, const char *key, char *string);
-smallJsont* setNFreeSSmallJsonG (smallJsont *self, const char *key, char *string);
+smallJsont* setAtNFreeSSmallJson (smallJsont *self, intmax_t index, char *string);
+smallJsont* setAtNFreeSSmallJsonG (smallJsont *self, intmax_t index, char *string);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeDictSmallJson (smallJsont *self, const char *key, smallDictt *dict);
-smallJsont* setNFreeDictSmallJsonG (smallJsont *self, const char *key, smallDictt *dict);
+smallJsont* setAtNFreeDictSmallJson (smallJsont *self, intmax_t index, smallDictt *dict);
+smallJsont* setAtNFreeDictSmallJsonG (smallJsont *self, intmax_t index, smallDictt *dict);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeArraySmallJson (smallJsont *self, const char *key, smallArrayt *array);
-smallJsont* setNFreeArraySmallJsonG (smallJsont *self, const char *key, smallArrayt *array);
+smallJsont* setAtNFreeArraySmallJson (smallJsont *self, intmax_t index, smallArrayt *array);
+smallJsont* setAtNFreeArraySmallJsonG (smallJsont *self, intmax_t index, smallArrayt *array);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeArraycSmallJson (smallJsont *self, const char *key, char **array);
-smallJsont* setNFreeArraycSmallJsonG (smallJsont *self, const char *key, char **array);
+smallJsont* setAtNFreeArraycSmallJson (smallJsont *self, intmax_t index, char **array);
+smallJsont* setAtNFreeArraycSmallJsonG (smallJsont *self, intmax_t index, char **array);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallBoolSmallJson (smallJsont *self, const char *key, smallBoolt *value);
-smallJsont* setNFreeSmallBoolSmallJsonG (smallJsont *self, const char *key, smallBoolt *value);
+smallJsont* setAtNFreeSmallBoolSmallJson (smallJsont *self, intmax_t index, smallBoolt *value);
+smallJsont* setAtNFreeSmallBoolSmallJsonG (smallJsont *self, intmax_t index, smallBoolt *value);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallBytesSmallJson (smallJsont *self, const char *key, smallBytest *value);
-smallJsont* setNFreeSmallBytesSmallJsonG (smallJsont *self, const char *key, smallBytest *value);
+smallJsont* setAtNFreeSmallBytesSmallJson (smallJsont *self, intmax_t index, smallBytest *value);
+smallJsont* setAtNFreeSmallBytesSmallJsonG (smallJsont *self, intmax_t index, smallBytest *value);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallDoubleSmallJson (smallJsont *self, const char *key, smallDoublet *value);
-smallJsont* setNFreeSmallDoubleSmallJsonG (smallJsont *self, const char *key, smallDoublet *value);
+smallJsont* setAtNFreeSmallDoubleSmallJson (smallJsont *self, intmax_t index, smallDoublet *value);
+smallJsont* setAtNFreeSmallDoubleSmallJsonG (smallJsont *self, intmax_t index, smallDoublet *value);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallIntSmallJson (smallJsont *self, const char *key, smallIntt *value);
-smallJsont* setNFreeSmallIntSmallJsonG (smallJsont *self, const char *key, smallIntt *value);
+smallJsont* setAtNFreeSmallIntSmallJson (smallJsont *self, intmax_t index, smallIntt *value);
+smallJsont* setAtNFreeSmallIntSmallJsonG (smallJsont *self, intmax_t index, smallIntt *value);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallJsonSmallJson (smallJsont *self, const char *key, smallJsont *value);
-smallJsont* setNFreeSmallJsonSmallJsonG (smallJsont *self, const char *key, smallJsont *value);
+smallJsont* setAtNFreeSmallJsonSmallJson (smallJsont *self, intmax_t index, smallJsont *value);
+smallJsont* setAtNFreeSmallJsonSmallJsonG (smallJsont *self, intmax_t index, smallJsont *value);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallStringSmallJson (smallJsont *self, const char *key, smallStringt *string);
-smallJsont* setNFreeSmallStringSmallJsonG (smallJsont *self, const char *key, smallStringt *string);
+smallJsont* setAtNFreeSmallStringSmallJson (smallJsont *self, intmax_t index, smallStringt *string);
+smallJsont* setAtNFreeSmallStringSmallJsonG (smallJsont *self, intmax_t index, smallStringt *string);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeSmallContainerSmallJson(smallJsont *self, const char *key, smallContainert *container);
-smallJsont* setNFreeSmallContainerSmallJsonG(smallJsont *self, const char *key, smallContainert *container);
+smallJsont* setAtNFreeSmallContainerSmallJson(smallJsont *self, intmax_t index, smallContainert *container);
+smallJsont* setAtNFreeSmallContainerSmallJsonG(smallJsont *self, intmax_t index, smallContainert *container);
/*
- * set element and free
+ * store object at given index (free already existing elements)
+ * index can be negative
*
- * value is freed at the end of the function
- * Example: when setting a string is copied to a smallStringt and then freed
+ * the object parameter is freed
*
* \param
- * key smallDictionary key
- * \param
- * value an object
+ * index: index in array, must be inside the array
+ * string
+ * \return
+ * 0 success
+ * -1 error
+ *
+ * Does nothing when:
+ * when array is NULL, index is not set correctly or s is NULL
*/
-smallJsont* setNFreeUndefinedSmallJson(smallJsont *self, const char *key, undefinedt *undefined);
-smallJsont* setNFreeUndefinedSmallJsonG(smallJsont *self, const char *key, undefinedt *undefined);
-smallJsont* setVoidSmallJsonG (smallJsont *self, const char *key, void *value);
+smallJsont* setAtNFreeUndefinedSmallJson(smallJsont *self, intmax_t index, undefinedt *undefined);
+smallJsont* setAtNFreeUndefinedSmallJsonG(smallJsont *self, intmax_t index, void *value);
+smallJsont* setAtVoidSmallJsonG (smallJsont *self, intmax_t index, void *value);
/*
* store object at given index (free already existing elements)
* index can be negative
@@ -53863,7 +55146,7 @@ smallStringt* sliceSmallStringG (smallStringt *self, intmax_t start, intmax_t en
* NULL error
*/
baset* cropElemSmallDict (smallDictt *self, char* key);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53877,7 +55160,7 @@ baset* cropElemSmallDictG (smallDictt *self, char* key);
* NULL error
*/
undefinedt* cropElemUndefinedSmallDict (smallDictt *self, char* key);
-undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key);
+undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53891,7 +55174,7 @@ undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key);
* NULL error
*/
bool cropElemBoolSmallDict (smallDictt *self, char* key);
-bool cropElemBoolSmallDictG (smallDictt *self, char* key);
+bool cropElemBoolSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53905,7 +55188,7 @@ bool cropElemBoolSmallDictG (smallDictt *self, char* key);
* NULL error
*/
double cropElemDoubleSmallDict (smallDictt *self, char* key);
-double cropElemDoubleSmallDictG (smallDictt *self, char* key);
+double cropElemDoubleSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53919,7 +55202,7 @@ double cropElemDoubleSmallDictG (smallDictt *self, char* key);
* NULL error
*/
int64_t cropElemIntSmallDict (smallDictt *self, char* key);
-int64_t cropElemIntSmallDictG (smallDictt *self, char* key);
+int64_t cropElemIntSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53933,7 +55216,7 @@ int64_t cropElemIntSmallDictG (smallDictt *self, char* key);
* NULL error
*/
int32_t cropElemInt32SmallDict (smallDictt *self, char* key);
-int32_t cropElemInt32SmallDictG (smallDictt *self, char* key);
+int32_t cropElemInt32SmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53947,7 +55230,7 @@ int32_t cropElemInt32SmallDictG (smallDictt *self, char* key);
* NULL error
*/
uint64_t cropElemUintSmallDict (smallDictt *self, char* key);
-uint64_t cropElemUintSmallDictG (smallDictt *self, char* key);
+uint64_t cropElemUintSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53961,7 +55244,7 @@ uint64_t cropElemUintSmallDictG (smallDictt *self, char* key);
* NULL error
*/
uint32_t cropElemUint32SmallDict (smallDictt *self, char* key);
-uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key);
+uint32_t cropElemUint32SmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53975,7 +55258,7 @@ uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key);
* NULL error
*/
char* cropElemSSmallDict (smallDictt *self, char* key);
-char* cropElemSSmallDictG (smallDictt *self, char* key);
+char* cropElemSSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -53989,7 +55272,7 @@ char* cropElemSSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallDictt* cropElemDictSmallDict (smallDictt *self, char* key);
-smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key);
+smallDictt* cropElemDictSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54003,7 +55286,7 @@ smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallArrayt* cropElemArraySmallDict (smallDictt *self, char* key);
-smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key);
+smallArrayt* cropElemArraySmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54017,7 +55300,7 @@ smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallBoolt* cropElemSmallBoolSmallDict (smallDictt *self, char* key);
-smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key);
+smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54031,7 +55314,7 @@ smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallBytest* cropElemSmallBytesSmallDict (smallDictt *self, char* key);
-smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key);
+smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54045,7 +55328,7 @@ smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallDoublet* cropElemSmallDoubleSmallDict (smallDictt *self, char* key);
-smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key);
+smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54059,7 +55342,7 @@ smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallIntt* cropElemSmallIntSmallDict (smallDictt *self, char* key);
-smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key);
+smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54073,7 +55356,7 @@ smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallJsont* cropElemSmallJsonSmallDict (smallDictt *self, char* key);
-smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key);
+smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54087,7 +55370,7 @@ smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallStringt* cropElemSmallStringSmallDict (smallDictt *self, char* key);
-smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key);
+smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54101,7 +55384,7 @@ smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key);
* NULL error
*/
void* cropElemVoidSmallDict (smallDictt *self, char* key);
-void* cropElemVoidSmallDictG (smallDictt *self, char* key);
+void* cropElemVoidSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54115,7 +55398,7 @@ void* cropElemVoidSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallContainert* cropElemSmallContainerSmallDict (smallDictt *self, char* key);
-smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key);
+smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54129,7 +55412,7 @@ smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key);
* NULL error
*/
baset* cropElemSmallDict (smallDictt *self, char* key);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54143,7 +55426,7 @@ baset* cropElemSmallDictG (smallDictt *self, char* key);
* NULL error
*/
baset* cropElemSmallDict (smallDictt *self, char* key);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54157,7 +55440,7 @@ baset* cropElemSmallDictG (smallDictt *self, char* key);
* NULL error
*/
undefinedt* cropElemUndefinedSmallDict (smallDictt *self, char* key);
-undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key);
+undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54171,7 +55454,7 @@ undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key);
* NULL error
*/
bool cropElemBoolSmallDict (smallDictt *self, char* key);
-bool cropElemBoolSmallDictG (smallDictt *self, char* key);
+bool cropElemBoolSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54185,7 +55468,7 @@ bool cropElemBoolSmallDictG (smallDictt *self, char* key);
* NULL error
*/
double cropElemDoubleSmallDict (smallDictt *self, char* key);
-double cropElemDoubleSmallDictG (smallDictt *self, char* key);
+double cropElemDoubleSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54199,7 +55482,7 @@ double cropElemDoubleSmallDictG (smallDictt *self, char* key);
* NULL error
*/
int64_t cropElemIntSmallDict (smallDictt *self, char* key);
-int64_t cropElemIntSmallDictG (smallDictt *self, char* key);
+int64_t cropElemIntSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54213,7 +55496,7 @@ int64_t cropElemIntSmallDictG (smallDictt *self, char* key);
* NULL error
*/
int32_t cropElemInt32SmallDict (smallDictt *self, char* key);
-int32_t cropElemInt32SmallDictG (smallDictt *self, char* key);
+int32_t cropElemInt32SmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54227,7 +55510,7 @@ int32_t cropElemInt32SmallDictG (smallDictt *self, char* key);
* NULL error
*/
uint64_t cropElemUintSmallDict (smallDictt *self, char* key);
-uint64_t cropElemUintSmallDictG (smallDictt *self, char* key);
+uint64_t cropElemUintSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54241,7 +55524,7 @@ uint64_t cropElemUintSmallDictG (smallDictt *self, char* key);
* NULL error
*/
uint32_t cropElemUint32SmallDict (smallDictt *self, char* key);
-uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key);
+uint32_t cropElemUint32SmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54255,7 +55538,7 @@ uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key);
* NULL error
*/
char* cropElemSSmallDict (smallDictt *self, char* key);
-char* cropElemSSmallDictG (smallDictt *self, char* key);
+char* cropElemSSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54269,7 +55552,7 @@ char* cropElemSSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallDictt* cropElemDictSmallDict (smallDictt *self, char* key);
-smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key);
+smallDictt* cropElemDictSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54283,7 +55566,7 @@ smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallArrayt* cropElemArraySmallDict (smallDictt *self, char* key);
-smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key);
+smallArrayt* cropElemArraySmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54297,7 +55580,7 @@ smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallBoolt* cropElemSmallBoolSmallDict (smallDictt *self, char* key);
-smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key);
+smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54311,7 +55594,7 @@ smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallBytest* cropElemSmallBytesSmallDict (smallDictt *self, char* key);
-smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key);
+smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54325,7 +55608,7 @@ smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallDoublet* cropElemSmallDoubleSmallDict (smallDictt *self, char* key);
-smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key);
+smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54339,7 +55622,7 @@ smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallIntt* cropElemSmallIntSmallDict (smallDictt *self, char* key);
-smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key);
+smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54353,7 +55636,7 @@ smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallJsont* cropElemSmallJsonSmallDict (smallDictt *self, char* key);
-smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key);
+smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54367,7 +55650,7 @@ smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallStringt* cropElemSmallStringSmallDict (smallDictt *self, char* key);
-smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key);
+smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54381,7 +55664,7 @@ smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key);
* NULL error
*/
void* cropElemVoidSmallDict (smallDictt *self, char* key);
-void* cropElemVoidSmallDictG (smallDictt *self, char* key);
+void* cropElemVoidSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54395,7 +55678,7 @@ void* cropElemVoidSmallDictG (smallDictt *self, char* key);
* NULL error
*/
smallContainert* cropElemSmallContainerSmallDict (smallDictt *self, char* key);
-smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key);
+smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54409,7 +55692,7 @@ smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key);
* NULL error
*/
baset* cropElemSmallDict (smallDictt *self, char* key);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54423,7 +55706,7 @@ baset* cropElemSmallDictG (smallDictt *self, char* key);
* NULL error
*/
baset* cropElemSmallDict (smallDictt *self, char* key);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54450,7 +55733,7 @@ baset* cropElemKeySmallJson (smallJsont *self, char* key);
* NULL error
*/
smallJsont* cropElemKeySmallJsonSmallJson (smallJsont *self, char* key);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54464,7 +55747,7 @@ baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
* NULL error
*/
undefinedt* cropElemKeyUndefinedSmallJson (smallJsont *self, char* key);
-undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key);
+undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54478,7 +55761,7 @@ undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
bool cropElemKeyBoolSmallJson (smallJsont *self, char* key);
-bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key);
+bool cropElemKeyBoolSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54492,7 +55775,7 @@ bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
double cropElemKeyDoubleSmallJson (smallJsont *self, char* key);
-double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key);
+double cropElemKeyDoubleSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54506,7 +55789,7 @@ double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
int64_t cropElemKeyIntSmallJson (smallJsont *self, char* key);
-int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key);
+int64_t cropElemKeyIntSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54520,7 +55803,7 @@ int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
int32_t cropElemKeyInt32SmallJson (smallJsont *self, char* key);
-int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key);
+int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54534,7 +55817,7 @@ int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key);
* NULL error
*/
uint64_t cropElemKeyUintSmallJson (smallJsont *self, char* key);
-uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key);
+uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54548,7 +55831,7 @@ uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
uint32_t cropElemKeyUint32SmallJson (smallJsont *self, char* key);
-uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key);
+uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54562,7 +55845,7 @@ uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key);
* NULL error
*/
char* cropElemKeySSmallJson (smallJsont *self, char* key);
-char* cropElemKeySSmallJsonG (smallJsont *self, char* key);
+char* cropElemKeySSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54576,7 +55859,7 @@ char* cropElemKeySSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallDictt* cropElemKeyDictSmallJson (smallJsont *self, char* key);
-smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key);
+smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54590,7 +55873,7 @@ smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallArrayt* cropElemKeyArraySmallJson (smallJsont *self, char* key);
-smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key);
+smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54604,7 +55887,7 @@ smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallBoolt* cropElemKeySmallBoolSmallJson (smallJsont *self, char* key);
-smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key);
+smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54618,7 +55901,7 @@ smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallBytest* cropElemKeySmallBytesSmallJson (smallJsont *self, char* key);
-smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key);
+smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54632,7 +55915,7 @@ smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallDoublet* cropElemKeySmallDoubleSmallJson (smallJsont *self, char* key);
-smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key);
+smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54646,7 +55929,7 @@ smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallIntt* cropElemKeySmallIntSmallJson (smallJsont *self, char* key);
-smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key);
+smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54660,7 +55943,7 @@ smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallJsont* cropElemKeySmallJsonSmallJson (smallJsont *self, char* key);
-smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key);
+smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54674,7 +55957,7 @@ smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallStringt* cropElemKeySmallStringSmallJson (smallJsont *self, char* key);
-smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key);
+smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54688,7 +55971,7 @@ smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
void* cropElemKeyVoidSmallJson (smallJsont *self, char* key);
-void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key);
+void* cropElemKeyVoidSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54702,7 +55985,7 @@ void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallContainert* cropElemKeySmallContainerSmallJson (smallJsont *self, char* key);
-smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, char* key);
+smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54729,7 +56012,7 @@ baset* cropElemKeySmallJson (smallJsont *self, char* key);
* NULL error
*/
smallJsont* cropElemKeySmallJsonSmallJson (smallJsont *self, char* key);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54756,7 +56039,7 @@ baset* cropElemKeySmallJson (smallJsont *self, char* key);
* NULL error
*/
smallJsont* cropElemKeySmallJsonSmallJson (smallJsont *self, char* key);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54770,7 +56053,7 @@ baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
* NULL error
*/
undefinedt* cropElemKeyUndefinedSmallJson (smallJsont *self, char* key);
-undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key);
+undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54784,7 +56067,7 @@ undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
bool cropElemKeyBoolSmallJson (smallJsont *self, char* key);
-bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key);
+bool cropElemKeyBoolSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54798,7 +56081,7 @@ bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
double cropElemKeyDoubleSmallJson (smallJsont *self, char* key);
-double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key);
+double cropElemKeyDoubleSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54812,7 +56095,7 @@ double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
int64_t cropElemKeyIntSmallJson (smallJsont *self, char* key);
-int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key);
+int64_t cropElemKeyIntSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54826,7 +56109,7 @@ int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
int32_t cropElemKeyInt32SmallJson (smallJsont *self, char* key);
-int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key);
+int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54840,7 +56123,7 @@ int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key);
* NULL error
*/
uint64_t cropElemKeyUintSmallJson (smallJsont *self, char* key);
-uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key);
+uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54854,7 +56137,7 @@ uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
uint32_t cropElemKeyUint32SmallJson (smallJsont *self, char* key);
-uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key);
+uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54868,7 +56151,7 @@ uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key);
* NULL error
*/
char* cropElemKeySSmallJson (smallJsont *self, char* key);
-char* cropElemKeySSmallJsonG (smallJsont *self, char* key);
+char* cropElemKeySSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54882,7 +56165,7 @@ char* cropElemKeySSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallDictt* cropElemKeyDictSmallJson (smallJsont *self, char* key);
-smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key);
+smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54896,7 +56179,7 @@ smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallArrayt* cropElemKeyArraySmallJson (smallJsont *self, char* key);
-smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key);
+smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54910,7 +56193,7 @@ smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallBoolt* cropElemKeySmallBoolSmallJson (smallJsont *self, char* key);
-smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key);
+smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54924,7 +56207,7 @@ smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallBytest* cropElemKeySmallBytesSmallJson (smallJsont *self, char* key);
-smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key);
+smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54938,7 +56221,7 @@ smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallDoublet* cropElemKeySmallDoubleSmallJson (smallJsont *self, char* key);
-smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key);
+smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54952,7 +56235,7 @@ smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallIntt* cropElemKeySmallIntSmallJson (smallJsont *self, char* key);
-smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key);
+smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54966,7 +56249,7 @@ smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallJsont* cropElemKeySmallJsonSmallJson (smallJsont *self, char* key);
-smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key);
+smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54980,7 +56263,7 @@ smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallStringt* cropElemKeySmallStringSmallJson (smallJsont *self, char* key);
-smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key);
+smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -54994,7 +56277,7 @@ smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
void* cropElemKeyVoidSmallJson (smallJsont *self, char* key);
-void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key);
+void* cropElemKeyVoidSmallJsonG (smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -55008,7 +56291,7 @@ void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key);
* NULL error
*/
smallContainert* cropElemKeySmallContainerSmallJson (smallJsont *self, char* key);
-smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, char* key);
+smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, const char* key);
/*
* Crop an Element
* return element for key
@@ -55035,7 +56318,7 @@ baset* cropElemKeySmallJson (smallJsont *self, char* key);
* NULL error
*/
smallJsont* cropElemKeySmallJsonSmallJson (smallJsont *self, char* key);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
/*
* Crop a single Element
* return element at index
@@ -57686,7 +58969,7 @@ baset* cropElemKeySmallJson (smallJsont *self, char* key);
* NULL error
*/
smallJsont* cropElemKeySmallJsonSmallJson (smallJsont *self, char* key);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
/*
* Crop a single Element
* return element at index
@@ -58260,7 +59543,7 @@ bool parseSmallJson (smallJsont *self, char *input);
* parse a smallJson string
*/
bool parseSmallJsonSmallJson (smallJsont *self, smallJsont *input);
-bool parseSmallJsonG (smallJsont *self, char *input);
+bool parseSmallJsonG (smallJsont *self, const char *input);
/*
* parse a smallJson string
*/
@@ -58269,7 +59552,7 @@ bool parseSmallJson (smallJsont *self, char *input);
* parse a smallJson string
*/
bool parseSmallJsonSmallJson (smallJsont *self, smallJsont *input);
-bool parseSmallJsonG (smallJsont *self, char *input);
+bool parseSmallJsonG (smallJsont *self, const char *input);
/*
* parse a smallJson string
*/
@@ -58290,7 +59573,7 @@ bool parseYMLSmallJson (smallJsont *self, char *input);
* parse a yml string
*/
bool parseYMLSmallJsonSmallJson (smallJsont *self, smallJsont *input);
-bool parseYMLSmallJsonG (smallJsont *self, char *input);
+bool parseYMLSmallJsonG (smallJsont *self, const char *input);
/*
* parse a yml string
*/
@@ -58299,7 +59582,7 @@ bool parseYMLSmallJson (smallJsont *self, char *input);
* parse a yml string
*/
bool parseYMLSmallJsonSmallJson (smallJsont *self, smallJsont *input);
-bool parseYMLSmallJsonG (smallJsont *self, char *input);
+bool parseYMLSmallJsonG (smallJsont *self, const char *input);
/*
* parse a yml string
*/
@@ -58351,6 +59634,16 @@ void logSmallJsonG(smallJsont *self);
#define logVarG(var)\
#define logMVarG(mask, var)\
/*
+ * log type, variable and its value
+ *
+ * Example:
+ * logTVarG(k)
+ * int k=14
+ */
+#define logTVarG(var)\
+#define logMTVarG(mask, var)\
+#define logTypeG(var) logD("%s %s\n", getOTypeG(var), stringifyExpr(var))
+/*
* cat for smallArray and smallString
*/
#define catO(self, ...) (self)->f->cat((self), __VA_ARGS__, NULL)
@@ -81738,6 +83031,14 @@ char *toStringSmallJsonGF(smallJsont* object);
*/
char *toStringVoidGF(void* object);
/*
+ * object to string for debug
+ * this function is used for printing an object in gdb, lldb, any debugger, in gdb:
+ * p otos(obj)
+ * a longer alternative to print an object is:
+ * p obj->f->toString(obj)
+ */
+char *otos(void *basetObj);
+/*
* puts for objects using toString
*/
#define putsO(obj) putsOF((baset *)(obj))
@@ -82147,10 +83448,12 @@ ssize_t fileSizeO(smallStringt *filePath);
/*
* call readFileToS (for readFileG)
*/
-void *readFileToG(void *none UNUSED, const char *filePath);
-void *readStreamToG(void *none UNUSED, FILE *fp);
-void readTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
-void readTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+void *readFileToNewG(void *none UNUSED, const char *filePath);
+void *readStreamToNewG(void *none UNUSED, FILE *fp);
+char *readFileToG(char **string, const char *filePath);
+char *readStreamToG(char **string, FILE *fp);
+void readTextSmallJsonNotSupported(char ***self UNUSED, smallJsont *path UNUSED);
+void readTextSmallStringNotSupported(char ***self UNUSED, smallStringt *path UNUSED);
void readToFileSmallJsonNotSupported(void *self UNUSED, smallJsont *path UNUSED);
void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNUSED);
/*
@@ -82159,11 +83462,15 @@ void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNU
*/
int writeFileFromG(const char *string, const char *filePath);
int writeStreamFromG(const char *string, FILE *fp);
+int writeTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
+int writeTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+int writeTextCCSmallJsonNotSupported(const char **self UNUSED, smallJsont *path UNUSED);
+int writeTextCCSmallStringNotSupported(const char **self UNUSED, smallStringt *path UNUSED);
/*
* call readText (for readFileG)
*/
-char **readTextSG(char **retType UNUSED, const char *filePath);
-char **readTextStreamG(char **retType UNUSED, FILE *fp);
+char **readTextSG(char ***list, const char *filePath);
+char **readTextStreamG(char ***list, FILE *fp);
/*
* call writeText (for writeFileG)
* (swaps parameters)
@@ -82526,6 +83833,7 @@ bool equalUint64SmallStringG(uint64_t p1, smallStringt* p2);
bool notEqualCharG(char c UNUSED, void *value UNUSED);
bool notEqualOCharG(void *a UNUSED, char c UNUSED);
bool notEqualOG(void *a UNUSED, void *b UNUSED);
+bool notEqualCCOG(const char *a UNUSED, void *b UNUSED);
bool notEqualBoolOG(bool p1 UNUSED, void *p2 UNUSED);
bool notEqualDoubleOG(double p1 UNUSED, void *p2 UNUSED);
bool notEqualInt64OG(int64_t p1 UNUSED, void *p2 UNUSED);
diff --git a/release/json/libsheepyCSmallArray.h b/release/json/libsheepyCSmallArray.h
@@ -1845,16 +1845,16 @@ smallArrayt* allocCArraySmallArray(const char **array);
void cleanUpSmallArrayTerminateG(smallArrayt **val);
// free smallArrayt val when it is out of scope
-void cleanUpSmallArrayFreeG(smallArrayt *val);
+void cleanUpSmallArrayFreeG(smallArrayt **val);
// finish smallArrayt val when it is out of scope
-void cleanUpSmallArrayFinishG(smallArrayt *val);
+void cleanUpSmallArrayFinishG(smallArrayt **val);
// dispose smallArrayt val when it is out of scope
-void cleanUpSmallArrayDisposeG(smallArrayt *val);
+void cleanUpSmallArrayDisposeG(smallArrayt **val);
// smash smallArrayt val when it is out of scope
-void cleanUpSmallArraySmashG(smallArrayt *val);
+void cleanUpSmallArraySmashG(smallArrayt **val);
/**
* declare pointer name with type smallArrayt and terminate name when it is out of scope
diff --git a/release/json/libsheepyCSmallBool.h b/release/json/libsheepyCSmallBool.h
@@ -248,10 +248,10 @@ smallBoolt* allocSmallBool(bool value);
void cleanUpSmallBoolTerminateG(smallBoolt **val);
// free smallBoolt val when it is out of scope
-void cleanUpSmallBoolFreeG(smallBoolt *val);
+void cleanUpSmallBoolFreeG(smallBoolt **val);
// finish smallBoolt val when it is out of scope
-void cleanUpSmallBoolFinishG(smallBoolt *val);
+void cleanUpSmallBoolFinishG(smallBoolt **val);
/**
* declare pointer name with type smallBoolt and terminate name when it is out of scope
diff --git a/release/json/libsheepyCSmallBytes.h b/release/json/libsheepyCSmallBytes.h
@@ -251,10 +251,10 @@ smallBytest* allocSmallBytes(void *data, uint32_t size);
void cleanUpSmallBytesTerminateG(smallBytest **val);
// free smallBytest val when it is out of scope
-void cleanUpSmallBytesFreeG(smallBytest *val);
+void cleanUpSmallBytesFreeG(smallBytest **val);
// finish smallBytest val when it is out of scope
-void cleanUpSmallBytesFinishG(smallBytest *val);
+void cleanUpSmallBytesFinishG(smallBytest **val);
/**
* declare pointer name with type smallBytest and terminate name when it is out of scope
diff --git a/release/json/libsheepyCSmallContainer.h b/release/json/libsheepyCSmallContainer.h
@@ -218,10 +218,10 @@ smallContainert* allocSmallContainer(void *data);
void cleanUpSmallContainerTerminateG(smallContainert **val);
// free smallContainert val when it is out of scope
-void cleanUpSmallContainerFreeG(smallContainert *val);
+void cleanUpSmallContainerFreeG(smallContainert **val);
// finish smallContainert val when it is out of scope
-void cleanUpSmallContainerFinishG(smallContainert *val);
+void cleanUpSmallContainerFinishG(smallContainert **val);
/**
* declare pointer name with type smallContainert and terminate name when it is out of scope
diff --git a/release/json/libsheepyCSmallDict.h b/release/json/libsheepyCSmallDict.h
@@ -1050,16 +1050,16 @@ smallDictt* allocSmallDict(void);
void cleanUpSmallDictTerminateG(smallDictt **val);
// free smallDictt val when it is out of scope
-void cleanUpSmallDictFreeG(smallDictt *val);
+void cleanUpSmallDictFreeG(smallDictt **val);
// finish smallDictt val when it is out of scope
-void cleanUpSmallDictFinishG(smallDictt *val);
+void cleanUpSmallDictFinishG(smallDictt **val);
// dispose smallDictt val when it is out of scope
-void cleanUpSmallDictDisposeG(smallDictt *val);
+void cleanUpSmallDictDisposeG(smallDictt **val);
// smash smallDictt val when it is out of scope
-void cleanUpSmallDictSmashG(smallDictt *val);
+void cleanUpSmallDictSmashG(smallDictt **val);
/**
* declare pointer name with type smallDictt and terminate name when it is out of scope
@@ -1233,7 +1233,7 @@ smallDictt* setSmallStringSmallDictG (smallDictt *self, const char *key, small
smallDictt* setSmallContainerSmallDictG(smallDictt *self, const char *key, smallContainert *container);
smallDictt* setKCharSmallDictG (smallDictt *self, char key, baset *value);
-smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key);
+smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *value UNUSED);
smallDictt* setBoolKCharSmallDictG (smallDictt *self, char key, bool value);
smallDictt* setDoubleKCharSmallDictG (smallDictt *self, char key, double value);
smallDictt* setIntKCharSmallDictG (smallDictt *self, char key, int64_t value);
@@ -1314,25 +1314,25 @@ bool icEqualSmallDictBaseG (smallDictt* self, baset* p2);
bool icEqualSmallDictSmallJsonG(smallDictt* self, smallJsont* p2);
bool icEqualSmallDictG (smallDictt* self, smallDictt* p2);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
-undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key);
-bool cropElemBoolSmallDictG (smallDictt *self, char* key);
-double cropElemDoubleSmallDictG (smallDictt *self, char* key);
-int64_t cropElemIntSmallDictG (smallDictt *self, char* key);
-int32_t cropElemInt32SmallDictG (smallDictt *self, char* key);
-uint64_t cropElemUintSmallDictG (smallDictt *self, char* key);
-uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key);
-char* cropElemSSmallDictG (smallDictt *self, char* key);
-smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key);
-smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key);
-smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key);
-smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key);
-smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key);
-smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key);
-smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key);
-smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key);
-void* cropElemVoidSmallDictG (smallDictt *self, char* key);
-smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
+undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, const char* key);
+bool cropElemBoolSmallDictG (smallDictt *self, const char* key);
+double cropElemDoubleSmallDictG (smallDictt *self, const char* key);
+int64_t cropElemIntSmallDictG (smallDictt *self, const char* key);
+int32_t cropElemInt32SmallDictG (smallDictt *self, const char* key);
+uint64_t cropElemUintSmallDictG (smallDictt *self, const char* key);
+uint32_t cropElemUint32SmallDictG (smallDictt *self, const char* key);
+char* cropElemSSmallDictG (smallDictt *self, const char* key);
+smallDictt* cropElemDictSmallDictG (smallDictt *self, const char* key);
+smallArrayt* cropElemArraySmallDictG (smallDictt *self, const char* key);
+smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, const char* key);
+smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, const char* key);
+smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, const char* key);
+smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, const char* key);
+smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, const char* key);
+smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, const char* key);
+void* cropElemVoidSmallDictG (smallDictt *self, const char* key);
+smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, const char* key);
smallDictt* delSmallDictG (smallDictt *self, const char *key, int unused UNUSED);
smallDictt* delKCharSmallDictG (smallDictt *self, char key, int unused UNUSED);
smallDictt* delElemSmallDictG (smallDictt *self, const char *key);
diff --git a/release/json/libsheepyCSmallDouble.h b/release/json/libsheepyCSmallDouble.h
@@ -246,10 +246,10 @@ smallDoublet* allocSmallDouble(double value);
void cleanUpSmallDoubleTerminateG(smallDoublet **val);
// free smallDoublet val when it is out of scope
-void cleanUpSmallDoubleFreeG(smallDoublet *val);
+void cleanUpSmallDoubleFreeG(smallDoublet **val);
// finish smallDoublet val when it is out of scope
-void cleanUpSmallDoubleFinishG(smallDoublet *val);
+void cleanUpSmallDoubleFinishG(smallDoublet **val);
/**
* declare pointer name with type smallDoublet and terminate name when it is out of scope
diff --git a/release/json/libsheepyCSmallInt.h b/release/json/libsheepyCSmallInt.h
@@ -248,10 +248,10 @@ smallIntt* allocSmallInt(int64_t value);
void cleanUpSmallIntTerminateG(smallIntt **val);
// free smallIntt val when it is out of scope
-void cleanUpSmallIntFreeG(smallIntt *val);
+void cleanUpSmallIntFreeG(smallIntt **val);
// finish smallIntt val when it is out of scope
-void cleanUpSmallIntFinishG(smallIntt *val);
+void cleanUpSmallIntFinishG(smallIntt **val);
/**
* declare pointer name with type smallIntt and terminate name when it is out of scope
diff --git a/release/json/libsheepyCSmallJson.h b/release/json/libsheepyCSmallJson.h
@@ -3430,16 +3430,16 @@ smallJsont* allocSmallJsonG(smallJsont *self UNUSED);
void cleanUpSmallJsonTerminateG(smallJsont **val);
// free smallJsont val when it is out of scope
-void cleanUpSmallJsonFreeG(smallJsont *val);
+void cleanUpSmallJsonFreeG(smallJsont **val);
// finish smallJsont val when it is out of scope
-void cleanUpSmallJsonFinishG(smallJsont *val);
+void cleanUpSmallJsonFinishG(smallJsont **val);
// dispose smallJsont val when it is out of scope
-void cleanUpSmallJsonDisposeG(smallJsont *val);
+void cleanUpSmallJsonDisposeG(smallJsont **val);
// smash smallJsont val when it is out of scope
-void cleanUpSmallJsonSmashG(smallJsont *val);
+void cleanUpSmallJsonSmashG(smallJsont **val);
/**
* declare pointer name with type smallJsont and terminate name when it is out of scope
@@ -3872,25 +3872,25 @@ smallJsont* cropElemAtSmallJsonSmallJsonG (smallJsont *self, intmax_t
smallStringt* cropElemAtSmallStringSmallJsonG (smallJsont *self, intmax_t index);
void* cropElemAtVoidSmallJsonG (smallJsont *self, intmax_t index);
smallContainert* cropElemAtSmallContainerSmallJsonG (smallJsont *self, intmax_t index);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
-undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key);
-bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key);
-double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key);
-int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key);
-int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key);
-uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key);
-uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key);
-char* cropElemKeySSmallJsonG (smallJsont *self, char* key);
-smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key);
-smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key);
-smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key);
-smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key);
-smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key);
-smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key);
-smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key);
-smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key);
-void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key);
-smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
+undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, const char* key);
+bool cropElemKeyBoolSmallJsonG (smallJsont *self, const char* key);
+double cropElemKeyDoubleSmallJsonG (smallJsont *self, const char* key);
+int64_t cropElemKeyIntSmallJsonG (smallJsont *self, const char* key);
+int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, const char* key);
+uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, const char* key);
+uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, const char* key);
+char* cropElemKeySSmallJsonG (smallJsont *self, const char* key);
+smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, const char* key);
+smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, const char* key);
+smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, const char* key);
+smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, const char* key);
+smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, const char* key);
+smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, const char* key);
+smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, const char* key);
+smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, const char* key);
+void* cropElemKeyVoidSmallJsonG (smallJsont *self, const char* key);
+smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, const char* key);
smallJsont* copySmallJsonG (smallJsont *self, intmax_t start, intmax_t end);
smallJsont* insertSmallJsonG(smallJsont *self, intmax_t index, smallArrayt *toInsert);
smallJsont* insertNSmashSmallJsonG(smallJsont *self, intmax_t index, smallArrayt *toInsert);
@@ -4236,10 +4236,10 @@ smallJsont* zipArrayJsonSmallJsonG (smallJsont *self, char** array1, smallJs
smallJsont* zipCArrayJsonSmallJsonG (smallJsont *self, const char** array1, smallJsont *array2);
smallStringt* stringifySmallStringSmallJsonG(smallJsont *self, int indent);
smallStringt* toYMLSmallStringSmallJsonG (smallJsont *self, int indent);
-bool parseSmallJsonG (smallJsont *self, char *input);
+bool parseSmallJsonG (smallJsont *self, const char *input);
bool parseSmallJsonSmallJsonG (smallJsont *self, smallJsont *input);
bool parseSmallStringSmallJsonG (smallJsont *self, smallStringt *input);
-bool parseYMLSmallJsonG (smallJsont *self, char *input);
+bool parseYMLSmallJsonG (smallJsont *self, const char *input);
bool parseYMLSmallJsonSmallJsonG (smallJsont *self, smallJsont *input);
bool parseYMLSmallStringSmallJsonG(smallJsont *self, smallStringt *input);
void logSmallJsonG(smallJsont *self);
diff --git a/release/json/libsheepyCSmallString.h b/release/json/libsheepyCSmallString.h
@@ -1286,10 +1286,10 @@ smallStringt* allocSmallString(const char *string);
void cleanUpSmallStringTerminateG(smallStringt **val);
// free smallStringt val when it is out of scope
-void cleanUpSmallStringFreeG(smallStringt *val);
+void cleanUpSmallStringFreeG(smallStringt **val);
// finish smallStringt val when it is out of scope
-void cleanUpSmallStringFinishG(smallStringt *val);
+void cleanUpSmallStringFinishG(smallStringt **val);
/**
* declare pointer name with type smallStringt and terminate name when it is out of scope
diff --git a/release/json/libsheepyCUndefined.h b/release/json/libsheepyCUndefined.h
@@ -75,13 +75,13 @@ undefinedt* allocUndefined(void);
void cleanUpUndefinedTerminateG(undefinedt **val);
// free undefinedt val when it is out of scope
-void cleanUpUndefinedFreeG(undefinedt *val);
+void cleanUpUndefinedFreeG(undefinedt **val);
// finish undefinedt val when it is out of scope
-void cleanUpUndefinedFinishG(undefinedt *val);
+void cleanUpUndefinedFinishG(undefinedt **val);
// smash undefinedt val when it is out of scope
-void cleanUpUndefinedSmashG(undefinedt *val);
+void cleanUpUndefinedSmashG(undefinedt **val);
/**
* declare pointer name with type undefinedt and terminate name when it is out of scope
diff --git a/release/libsheepy.c b/release/libsheepy.c
@@ -655,6 +655,7 @@ char **iListInsertNFreeS(char ***list, intmax_t index, char **toInsert);
char **listInjectS(char **list, intmax_t index, char *toInject);
char **listInjectCharS(char **list, intmax_t index, char toInject);
char **iListInjectS(char ***list, intmax_t index, char *toInject);
+char **iListInjectCharS(char ***list, intmax_t index, char toInject);
char **listDelS(char **list, intmax_t start, intmax_t end);
char **iListDelS(char ***list, intmax_t start, intmax_t end);
char **listDelElemS(char **list, intmax_t index);
@@ -51581,6 +51582,16 @@ char **iListInjectS(char ***list, intmax_t index, char *toInject) {
return(r);
}
+char **iListInjectCharS(char ***list, intmax_t index, char toInject) {
+
+ if (!list) {
+ return(NULL);
+ }
+
+ charToS(s, toInject);
+ return(listInjectS(*list, index, s));
+}
+
/**
* list Delete String
* return new list without elements from start and end in list
diff --git a/release/libsheepy.h b/release/libsheepy.h
@@ -96,7 +96,7 @@
// version accoring to the version package: Release.Major.minor.patch
// https://noulin.net/version/file/README.md.html
-#define LIBSHEEPY_VERSION "1.2.1"
+#define LIBSHEEPY_VERSION "1.2.2"
#ifndef SH_PREFIX
#define SH_PREFIX(NAME) NAME
@@ -238,6 +238,7 @@ extern const bool FALSE;
*/
#define is =
#define equals ==
+#define nequal !=
#define shr >>
#define shl <<
#define inc ++
@@ -653,7 +654,7 @@ extern jmp_buf tryJumpBuffers[maxTryThrowCount];
/**
* print a todo message in log
*/
-#define TODO(message) logI(BLD MGT BGBLK"TODO"RST BLD MGT": "message RST)
+#define TODO(message) logD(BLD MGT BGBLK"TODO"RST BLD MGT": "message RST)
// macros for token paste for automatically creating unique variable names
// used in forEachCharP
@@ -693,8 +694,8 @@ void cleanUpFileFree(FILE **val);
* logVar(k, PRIu64)
* k=14
*/
-#define logVar(var, format) logI("%s=%" format, stringifyExpr(var), var);
-#define logMVar(mask, var, format) logMI(mask, "%s=%" format, stringifyExpr(var), var);
+#define logVar(var, format) logD("%s=%" format, stringifyExpr(var), var);
+#define logMVar(mask, var, format) logMD(mask, "%s=%" format, stringifyExpr(var), var);
/** log bool variable */
#define logBoolVar(var) logVar(var, "b");
@@ -703,8 +704,8 @@ void cleanUpFileFree(FILE **val);
/**
* log pointer
*/
-#define logPtr(pointer) logI("%s=%p", stringifyExpr(pointer), pointer);
-#define logMPtr(mask, pointer) logMI(mask, "%s=%p", stringifyExpr(pointer), pointer);
+#define logPtr(pointer) logD("%s=%p", stringifyExpr(pointer), pointer);
+#define logMPtr(mask, pointer) logMD(mask, "%s=%p", stringifyExpr(pointer), pointer);
// colors and effects
/** reset for color function */
@@ -2586,6 +2587,7 @@ char **iListInsertNFreeS(char ***list, intmax_t index, char **toInsert);
char **listInjectS(char **list, intmax_t index, char *toInject);
char **listInjectCharS(char **list, intmax_t index, char toInject);
char **iListInjectS(char ***list, intmax_t index, char *toInject);
+char **iListInjectCharS(char ***list, intmax_t index, char toInject);
// del - python style indexes 0..len-1 -1..-len+1
char **listDelS(char **list, intmax_t start, intmax_t end);
@@ -7683,7 +7685,11 @@ int nanoSleepF(uint64_t time);
* default:
* }
*/
+#if __GNUC__ >= 7
#define FALLTHRU __attribute__ ((fallthrough))
+#else
+#define FALLTHRU
+#endif
/** always inline function */
#define AINLINE inline __attribute__ ((always_inline))
diff --git a/release/libsheepyObject.h b/release/libsheepyObject.h
@@ -281,7 +281,55 @@ void terminateManyOF(void *paramType, ...);
* return obj type in a string
*/
#define getOType(obj) ((baset *) (obj))->type
-#define getOTypeG getOType
+
+/**
+ * return C type for obj
+ * mostly for debugging
+ */
+#define getOTypeG(obj) _Generic(obj, \
+ baset*: "baset*",\
+ smallArrayt*: "smallArrayt*", \
+ smallBoolt*: "smallBoolt*", \
+ smallBytest*: "smallBytest*", \
+ smallDictt*: "smallDictt*", \
+ smallDoublet*: "smallDoublet*", \
+ smallIntt*: "smallIntt*", \
+ smallJsont*: "smallJsont*", \
+ smallStringt*: "smallStringt*", \
+ smallContainert*: "smallContainert*", \
+ undefinedt*: "undefinedt*", \
+ bool: "bool", \
+ bool*: "bool*", \
+ double: "double", \
+ double*: "double*", \
+ float: "float", \
+ float*: "float*", \
+ int64_t: "int64_t", \
+ int64_t*: "int64_t*", \
+ int32_t: "int32_t", \
+ int32_t*: "int32_t*", \
+ int16_t: "int16_t", \
+ int16_t*: "int16_t*", \
+ int8_t: "int8_t", \
+ int8_t*: "int8_t*", \
+ uint64_t: "uint64_t", \
+ uint64_t*: "uint64_t*", \
+ uint32_t: "uint32_t", \
+ uint32_t*: "uint32_t*", \
+ uint16_t: "uint16_t", \
+ uint16_t*: "uint16_t*", \
+ uint8_t: "uint8_t", \
+ uint8_t*: "uint8_t*", \
+ char: "char", \
+ char*: "char*", \
+ const char*: "const char*", \
+ char**: "char**", \
+ const char**: "const char**", \
+ char***: "char***", \
+ void*: "void*", \
+ FILE*: "FILE*", \
+ default: NULL \
+ )
/**
* convert data in obj to string
@@ -528,7 +576,6 @@ void finishManyOF(void *paramType, ...);
double: setTopNFreeDoubleSmallJsonG, \
int64_t: setTopNFreeIntSmallJsonG, \
char*: setTopNFreeStringSmallJsonG, \
- const char*: setTopNFreeStringSmallJsonG, \
smallDictt*: setTopNFreeDictSmallJsonG, \
smallArrayt*: setTopNFreeArraySmallJsonG, \
char **: setTopNFreeArraycSmallJsonG, \
@@ -700,14 +747,12 @@ void finishManyOF(void *paramType, ...);
default: appendNSmashSSmallStringG), \
char **: _Generic(value, \
char *: iAppendNFreeS, \
- const char *: iAppendNFreeS, \
char: iAppendCharS, \
int: iAppendCharS, \
default: iAppendNFreeS \
), \
char ***: _Generic(value, \
char *: iListPushS, \
- const char *: iListPushS, \
char: listPushCharS, \
int: listPushCharS, \
default: iListPushS \
@@ -985,6 +1030,30 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setAtSmallContainerSmallJsonG, \
undefinedt*: setAtUndefinedSmallJsonG, \
default: setAtVoidSmallJsonG), \
+ char: _Generic((value), \
+ baset*: setAtSmallJsonG, \
+ bool: setAtBoolSmallJsonG, \
+ double: setAtDoubleSmallJsonG, \
+ int64_t: setAtIntSmallJsonG, \
+ int32_t: setAtIntSmallJsonG, \
+ uint32_t: setAtIntSmallJsonG, \
+ uint64_t: setAtIntSmallJsonG, \
+ char*: setAtSSmallJsonG, \
+ const char*: setAtSSmallJsonG, \
+ char: setAtCharSmallJsonG, \
+ smallDictt*: setAtDictSmallJsonG, \
+ smallArrayt*: setAtArraySmallJsonG, \
+ char **: setAtArraycSmallJsonG, \
+ const char **: setAtCArraycSmallJsonG, \
+ smallBoolt*: setAtSmallBoolSmallJsonG, \
+ smallBytest*: setAtSmallBytesSmallJsonG, \
+ smallDoublet*: setAtSmallDoubleSmallJsonG, \
+ smallIntt*: setAtSmallIntSmallJsonG, \
+ smallJsont*: setAtSmallJsonSmallJsonG, \
+ smallStringt*: setAtSmallStringSmallJsonG, \
+ smallContainert*: setAtSmallContainerSmallJsonG, \
+ undefinedt*: setAtUndefinedSmallJsonG, \
+ default: setAtVoidSmallJsonG), \
uint64_t: _Generic((value), \
baset*: setAtSmallJsonG, \
bool: setAtBoolSmallJsonG, \
@@ -1008,7 +1077,7 @@ void finishManyOF(void *paramType, ...);
smallStringt*: setAtSmallStringSmallJsonG, \
smallContainert*: setAtSmallContainerSmallJsonG, \
undefinedt*: setAtUndefinedSmallJsonG, \
- default: setAtVoidSmallJsonG), \
+ default: setAtVoidSmallJsonG), \
uint32_t: _Generic((value), \
baset*: setAtSmallJsonG, \
bool: setAtBoolSmallJsonG, \
@@ -1085,7 +1154,7 @@ void finishManyOF(void *paramType, ...);
smallStringt*: setAtSmallStringG, \
char *: setS, \
char **: _Generic(value, \
- const char *: iListSetS,\
+ char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -1098,7 +1167,7 @@ void finishManyOF(void *paramType, ...);
#define setAtNFreeO(self, key, value) (self)->f->setAtNFree(self, key, value)
#define setNFreeG(self, key, value) _Generic((self), \
smallDictt*: _Generic(key, \
- char*:_Generic((value), \
+ char*: _Generic((value), \
baset*: setNFreeSmallDictG, \
bool: setBoolSmallDictG, \
double: setDoubleSmallDictG, \
@@ -1119,7 +1188,7 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setNFreeSmallContainerSmallDictG, \
undefinedt*: setNFreeUndefinedSmallDictG, \
default: setVoidSmallDictG), \
- const char*:_Generic((value), \
+ const char*: _Generic((value), \
baset*: setNFreeSmallDictG, \
bool: setBoolSmallDictG, \
double: setDoubleSmallDictG, \
@@ -1140,7 +1209,7 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setNFreeSmallContainerSmallDictG, \
undefinedt*: setNFreeUndefinedSmallDictG, \
default: setVoidSmallDictG), \
- char:_Generic((value), \
+ char: _Generic((value), \
baset*: setNFreeKCharSmallDictG, \
bool: setBoolKCharSmallDictG, \
double: setDoubleKCharSmallDictG, \
@@ -1161,7 +1230,7 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setNFreeSmallContainerKCharSmallDictG, \
undefinedt*: setNFreeUndefinedKCharSmallDictG, \
default: setVoidKCharSmallDictG), \
- int:_Generic((value), \
+ int: _Generic((value), \
baset*: setNFreeKCharSmallDictG, \
bool: setBoolKCharSmallDictG, \
double: setDoubleKCharSmallDictG, \
@@ -1332,6 +1401,27 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setAtNFreeSmallContainerSmallJsonG, \
undefinedt*: setAtNFreeUndefinedSmallJsonG, \
default: setAtVoidSmallJsonG), \
+ char: _Generic((value), \
+ baset*: setAtNFreeSmallJsonG, \
+ bool: setAtBoolSmallJsonG, \
+ double: setAtDoubleSmallJsonG, \
+ int64_t: setAtIntSmallJsonG, \
+ int32_t: setAtIntSmallJsonG, \
+ uint32_t: setAtIntSmallJsonG, \
+ uint64_t: setAtIntSmallJsonG, \
+ char*: setAtNFreeSSmallJsonG, \
+ smallDictt*: setAtNFreeDictSmallJsonG, \
+ smallArrayt*: setAtNFreeArraySmallJsonG, \
+ char **: setAtNFreeArraycSmallJsonG, \
+ smallBoolt*: setAtNFreeSmallBoolSmallJsonG, \
+ smallBytest*: setAtNFreeSmallBytesSmallJsonG, \
+ smallDoublet*: setAtNFreeSmallDoubleSmallJsonG, \
+ smallIntt*: setAtNFreeSmallIntSmallJsonG, \
+ smallJsont*: setAtNFreeSmallJsonSmallJsonG, \
+ smallStringt*: setAtNFreeSmallStringSmallJsonG, \
+ smallContainert*: setAtNFreeSmallContainerSmallJsonG, \
+ undefinedt*: setAtNFreeUndefinedSmallJsonG, \
+ default: setAtVoidSmallJsonG), \
uint64_t: _Generic((value), \
baset*: setAtNFreeSmallJsonG, \
bool: setAtBoolSmallJsonG, \
@@ -1421,7 +1511,6 @@ void finishManyOF(void *paramType, ...);
char *: setS, \
char **: _Generic(value, \
char *: iListSetS,\
- const char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -1528,7 +1617,6 @@ void finishManyOF(void *paramType, ...);
),\
char **: _Generic(value, \
char *: iListSetS,\
- const char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -1635,7 +1723,6 @@ void finishManyOF(void *paramType, ...);
),\
char **: _Generic(value, \
char *: iListSetS,\
- const char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -2088,7 +2175,7 @@ void finishManyOF(void *paramType, ...);
#define getAtNDupO(self, index) (self)->f->getAtNDup(self, index)
#define getNDupG(self, returnType, key) _Generic((self), \
smallDictt*: _Generic(key, \
- char *:_Generic((returnType), \
+ char *: _Generic((returnType), \
baset*: getNDupSmallDictG, \
undefinedt*: getNDupUndefinedSmallDictG, \
bool: getNDupBoolSmallDictG, \
@@ -2109,7 +2196,7 @@ void finishManyOF(void *paramType, ...);
void*: getNDupVoidSmallDictG, \
smallContainert*: getNDupSmallContainerSmallDictG, \
default: getNDupSmallDictG), \
- const char *:_Generic((returnType), \
+ const char *: _Generic((returnType), \
baset*: getNDupSmallDictG, \
undefinedt*: getNDupUndefinedSmallDictG, \
bool: getNDupBoolSmallDictG, \
@@ -2130,7 +2217,7 @@ void finishManyOF(void *paramType, ...);
void*: getNDupVoidSmallDictG, \
smallContainert*: getNDupSmallContainerSmallDictG, \
default: getNDupSmallDictG), \
- char:_Generic((returnType), \
+ char: _Generic((returnType), \
baset*: getNDupKCharSmallDictG, \
undefinedt*: getNDupUndefinedKCharSmallDictG, \
bool: getNDupBoolKCharSmallDictG, \
@@ -2151,7 +2238,7 @@ void finishManyOF(void *paramType, ...);
void*: getNDupVoidKCharSmallDictG, \
smallContainert*: getNDupSmallContainerKCharSmallDictG, \
default: getNDupKCharSmallDictG), \
- int:_Generic((returnType), \
+ int: _Generic((returnType), \
baset*: getNDupKCharSmallDictG, \
undefinedt*: getNDupUndefinedKCharSmallDictG, \
bool: getNDupBoolKCharSmallDictG, \
@@ -2525,7 +2612,6 @@ void finishManyOF(void *paramType, ...);
default: appendSSmallStringG), \
char **: _Generic(obj, \
char *: iAppendNFreeS, \
- const char *: iAppendNFreeS, \
char: iAppendCharS, \
int: iAppendCharS, \
default: iAppendNFreeS \
@@ -2678,14 +2764,12 @@ void finishManyOF(void *paramType, ...);
default: prependSSmallStringG), \
char **: _Generic(obj, \
char *: iPrependNFreeS, \
- const char *: iPrependNFreeS, \
char: iPrependCharS, \
int: iPrependCharS, \
default: iPrependNFreeS \
), \
char ***: _Generic(obj, \
char *: iListPrependS, \
- const char *: iListPrependS, \
char: listPrependCharS, \
int: listPrependCharS, \
default: iListPrependS \
@@ -2765,7 +2849,6 @@ void finishManyOF(void *paramType, ...);
default: prependSSmallStringG), \
char **: _Generic(obj, \
char *: iPrependNFreeS, \
- const char *: iPrependNFreeS, \
char: iPrependCharS, \
int: iPrependCharS, \
default: iPrependNFreeS \
@@ -2952,21 +3035,21 @@ void finishManyOF(void *paramType, ...);
smallStringt *: systemNFreeOF \
)(cmd, __LINE__, __func__, __FILE__)
-#define getModificationTimeG(path) _Generic((path), \
+#define getModificationTimeG(path) _Generic(path, \
char *: getModificationTime, \
const char *: getModificationTime, \
smallJsont *: getModificationTimeJO, \
smallStringt *: getModificationTimeO \
)(path)
-#define setModificationTimeG(path, mtime) _Generic((), \
+#define setModificationTimeG(path, mtime) _Generic(path, \
char *: setModificationTime, \
const char *: setModificationTime, \
smallJsont *: setModificationTimeJO, \
smallStringt *: setModificationTimeO \
)(path, mtime)
-#define equalModificationTimesG(path1, path2) _Generic( \
+#define equalModificationTimesG(path1, path2) _Generic(path1, \
char *: _Generic(path2, \
char *: equalModificationTimes, \
const char *: equalModificationTimes, \
@@ -2997,7 +3080,7 @@ void finishManyOF(void *paramType, ...);
char *: timeToS, \
smallJsont *: timeToJO, \
smallStringt *: timeToSO \
- )(returnType, t)
+ )(t)
#define shDirnameG(path) _Generic((path), \
char *: shDirname, \
@@ -3269,15 +3352,15 @@ void finishManyOF(void *paramType, ...);
char *: writeTextSG, \
const char *: writeTextSG, \
FILE *: writeTextStreamG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextSmallJsonNotSupported, \
+ smallStringt *: writeTextSmallStringNotSupported \
), \
const char **: _Generic(path, \
char *: writeTextCG, \
const char *: writeTextCG, \
FILE *: writeTextStreamCG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextCCSmallJsonNotSupported, \
+ smallStringt *: writeTextCCSmallStringNotSupported \
), \
const char *: _Generic(path, \
char *: writeFileFromG, \
@@ -3319,15 +3402,15 @@ void finishManyOF(void *paramType, ...);
char *: writeTextSG, \
const char *: writeTextSG, \
FILE *: writeTextStreamG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextSmallJsonNotSupported, \
+ smallStringt *: writeTextSmallStringNotSupported \
), \
const char **: _Generic(path, \
char *: writeTextCG, \
const char *: writeTextCG, \
FILE *: writeTextStreamCG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextCCSmallJsonNotSupported, \
+ smallStringt *: writeTextCCSmallStringNotSupported \
), \
const char *: _Generic(path, \
char *: writeFileFromG, \
@@ -3834,7 +3917,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallJsonG,\
int: icReplaceSCharSmallJsonG,\
smallJsont *: icReplaceSJsonSmallJsonG, \
- smallStringt *: icReplaceSSmallStringSmallJsonG \
+ smallStringt *: icReplaceSSmallStringSmallJsonG, \
+ default: icReplaceSmallJsonG \
), \
const char *: _Generic(news, \
char *: icReplaceSmallJsonG,\
@@ -3842,7 +3926,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallJsonG,\
int: icReplaceSCharSmallJsonG,\
smallJsont *: icReplaceSJsonSmallJsonG, \
- smallStringt *: icReplaceSSmallStringSmallJsonG \
+ smallStringt *: icReplaceSSmallStringSmallJsonG, \
+ default: icReplaceSmallJsonG \
), \
char: _Generic(news, \
char *: icReplaceCharSSmallJsonG, \
@@ -3850,7 +3935,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallJsonG, \
int: icReplaceCharCharSmallJsonG, \
smallJsont *: icReplaceCharJsonSmallJsonG, \
- smallStringt *: icReplaceCharSmallStringSmallJsonG \
+ smallStringt *: icReplaceCharSmallStringSmallJsonG, \
+ default: icReplaceCharSSmallJsonG \
), \
int: _Generic(news, \
char *: icReplaceCharSSmallJsonG, \
@@ -3858,21 +3944,24 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallJsonG, \
int: icReplaceCharCharSmallJsonG, \
smallJsont *: icReplaceCharJsonSmallJsonG, \
- smallStringt *: icReplaceCharSmallStringSmallJsonG \
+ smallStringt *: icReplaceCharSmallStringSmallJsonG, \
+ default: icReplaceCharSSmallJsonG \
), \
smallJsont *: _Generic(news, \
char *: icReplaceJsonSSmallJsonG, \
const char *: icReplaceJsonSSmallJsonG, \
char: icReplaceJsonCharSmallJsonG, \
smallJsont *: icReplaceJsonJsonSmallJsonG, \
- smallStringt *: icReplaceJsonSmallStringSmallJsonG \
+ smallStringt *: icReplaceJsonSmallStringSmallJsonG, \
+ default: icReplaceCharSSmallJsonG \
), \
smallStringt *: _Generic(news, \
char *: icReplaceSmallStringSSmallJsonG, \
const char *: icReplaceSmallStringSSmallJsonG, \
char: icReplaceSmallStringCharSmallJsonG, \
smallJsont *: icReplaceSmallStringJsonSmallJsonG, \
- smallStringt *: icReplaceSmallStringSmallStringSmallJsonG \
+ smallStringt *: icReplaceSmallStringSmallStringSmallJsonG, \
+ default: icReplaceSmallStringSSmallJsonG \
) \
), \
smallStringt *: _Generic(olds, \
@@ -3882,7 +3971,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallStringG,\
int: icReplaceSCharSmallStringG,\
smallJsont *: icReplaceSSmallJsonSmallStringG, \
- smallStringt *: icReplaceSSmallStringSmallStringG \
+ smallStringt *: icReplaceSSmallStringSmallStringG, \
+ default: icReplaceSmallStringG \
), \
const char *: _Generic(news, \
char *: icReplaceSmallStringG,\
@@ -3890,7 +3980,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallStringG,\
int: icReplaceSCharSmallStringG,\
smallJsont *: icReplaceSSmallJsonSmallStringG, \
- smallStringt *: icReplaceSSmallStringSmallStringG \
+ smallStringt *: icReplaceSSmallStringSmallStringG, \
+ default: icReplaceSmallStringG \
), \
char: _Generic(news, \
char *: icReplaceCharSSmallStringG, \
@@ -3898,7 +3989,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallStringG, \
int: icReplaceCharCharSmallStringG, \
smallJsont *: icReplaceCharSmallJsonSmallStringG, \
- smallStringt *: icReplaceCharSmallStringSmallStringG \
+ smallStringt *: icReplaceCharSmallStringSmallStringG, \
+ default: icReplaceCharSSmallStringG \
), \
int: _Generic(news, \
char *: icReplaceCharSSmallStringG, \
@@ -3906,21 +3998,24 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallStringG, \
int: icReplaceCharCharSmallStringG, \
smallJsont *: icReplaceCharSmallJsonSmallStringG, \
- smallStringt *: icReplaceCharSmallStringSmallStringG \
+ smallStringt *: icReplaceCharSmallStringSmallStringG, \
+ default: icReplaceCharSSmallStringG \
), \
smallJsont *: _Generic(news, \
char *: icReplaceSmallJsonSSmallStringG, \
const char *: icReplaceSmallJsonSSmallStringG, \
char: icReplaceSmallJsonCharSmallStringG, \
smallJsont *: icReplaceSmallJsonSmallJsonSmallStringG, \
- smallStringt *: icReplaceSmallJsonSmallStringSmallStringG \
+ smallStringt *: icReplaceSmallJsonSmallStringSmallStringG, \
+ default: icReplaceSmallJsonSSmallStringG \
), \
smallStringt *: _Generic(news, \
char *: icReplaceSmallStringSSmallStringG, \
const char *: icReplaceSmallStringSSmallStringG, \
char: icReplaceSmallStringCharSmallStringG, \
smallJsont *: icReplaceSmallStringSmallJsonSmallStringG, \
- smallStringt *: icReplaceSmallStringSmallStringSmallStringG \
+ smallStringt *: icReplaceSmallStringSmallStringSmallStringG, \
+ default: icReplaceSmallStringSSmallStringG \
) \
) \
)(self, olds, news, max)
@@ -4012,7 +4107,7 @@ void finishManyOF(void *paramType, ...);
smallIntt*: equalCharSmallIntG, \
smallJsont*: equalCharPSmallJsonG, \
smallStringt*: equalCharPSmallStringG, \
- default: notEqualOG), \
+ default: notEqualCCOG), \
char **: _Generic((obj) , \
char: notEqualOCharG, \
char **: listEqS, \
@@ -4379,7 +4474,7 @@ void finishManyOF(void *paramType, ...);
smallIntt*: equalCharSmallIntG, \
smallJsont*: icEqualCharPSmallJsonG, \
smallStringt*: icEqualCharPSmallStringG, \
- default: notEqualOG), \
+ default: notEqualCCOG), \
char **: _Generic((obj) , \
char: notEqualOCharG, \
char **: icListEqS, \
@@ -4630,7 +4725,6 @@ void finishManyOF(void *paramType, ...);
uint64_t: equalSmallIntUint64G, \
smallBoolt*: equalSmallIntSmallBoolG, \
smallBytest*: equalSmallIntSmallBytesG, \
- smallDictt*: icEqualSmallJsonSmallDictG, \
smallDoublet*: equalSmallIntSmallDoubleG, \
smallIntt*: equalSmallIntFG, \
smallJsont*: equalSmallIntSmallJsonG, \
@@ -4679,14 +4773,14 @@ void finishManyOF(void *paramType, ...);
)(self, obj)
#define eqIG(self, obj, index) _Generic((self), \
- char *: _Generic( \
+ char *: _Generic(obj, \
char *: eqIS, \
const char *: eqIS, \
char: eqICharS, \
int: eqICharS, \
default: eqIS \
), \
- const char *: _Generic( \
+ const char *: _Generic(obj, \
char *: eqIS, \
const char *: eqIS, \
char: eqICharS, \
@@ -5327,26 +5421,26 @@ void finishManyOF(void *paramType, ...);
default: cropElemKeySmallJsonG \
), \
smallArrayt*: _Generic(returnType, \
- baset*: cropElemSmallArrayG, \
- undefinedt*: cropElemUndefinedSmallArrayG, \
- bool: cropElemBoolSmallArrayG, \
- double: cropElemDoubleSmallArrayG, \
- int64_t: cropElemIntSmallArrayG, \
- int32_t: cropElemInt32SmallArrayG, \
- uint64_t: cropElemUintSmallArrayG, \
- uint32_t: cropElemUint32SmallArrayG, \
- char*: cropElemSSmallArrayG, \
- smallDictt*: cropElemDictSmallArrayG, \
- smallArrayt*: cropElemArraySmallArrayG, \
- smallBoolt*: cropElemSmallBoolSmallArrayG, \
- smallBytest*: cropElemSmallBytesSmallArrayG, \
- smallDoublet*: cropElemSmallDoubleSmallArrayG, \
- smallIntt*: cropElemSmallIntSmallArrayG, \
- smallJsont*: cropElemSmallJsonSmallArrayG, \
- smallStringt*: cropElemSmallStringSmallArrayG, \
- void*: cropElemVoidSmallArrayG, \
- smallContainert*: cropElemSmallContainerSmallArrayG, \
- default: cropElemSmallArrayG), \
+ baset*: cropElemSmallArrayG, \
+ undefinedt*: cropElemUndefinedSmallArrayG, \
+ bool: cropElemBoolSmallArrayG, \
+ double: cropElemDoubleSmallArrayG, \
+ int64_t: cropElemIntSmallArrayG, \
+ int32_t: cropElemInt32SmallArrayG, \
+ uint64_t: cropElemUintSmallArrayG, \
+ uint32_t: cropElemUint32SmallArrayG, \
+ char*: cropElemSSmallArrayG, \
+ smallDictt*: cropElemDictSmallArrayG, \
+ smallArrayt*: cropElemArraySmallArrayG, \
+ smallBoolt*: cropElemSmallBoolSmallArrayG, \
+ smallBytest*: cropElemSmallBytesSmallArrayG, \
+ smallDoublet*: cropElemSmallDoubleSmallArrayG, \
+ smallIntt*: cropElemSmallIntSmallArrayG, \
+ smallJsont*: cropElemSmallJsonSmallArrayG, \
+ smallStringt*: cropElemSmallStringSmallArrayG, \
+ void*: cropElemVoidSmallArrayG, \
+ smallContainert*: cropElemSmallContainerSmallArrayG, \
+ default: cropElemSmallArrayG), \
smallStringt*: cropElemSmallStringG, \
char *: cropElemS, \
char **: listCropElemS, \
@@ -5393,8 +5487,8 @@ void finishManyOF(void *paramType, ...);
char ***: _Generic((toInsert), \
char **: iListInsertS, \
char *: iListInjectS, \
- char: listInjectCharS, \
- int: listInjectCharS, \
+ char: iListInjectCharS, \
+ int: iListInjectCharS, \
default: iListInjectS \
), \
smallArrayt*: _Generic((toInsert), \
@@ -5483,8 +5577,8 @@ void finishManyOF(void *paramType, ...);
char ***: _Generic((toInsert), \
char **: iListInsertNFreeS, \
char *: iListInjectS, \
- char: listInjectCharS, \
- int: listInjectCharS, \
+ char: iListInjectCharS, \
+ int: iListInjectCharS, \
default: iListInjectS \
), \
smallArrayt*: _Generic((toInsert), \
@@ -5535,7 +5629,6 @@ void finishManyOF(void *paramType, ...);
), \
smallStringt *: _Generic(toInsert, \
char *: insertSNFreeSmallStringG, \
- const char *: insertSNFreeSmallStringG, \
char: injectSmallStringG, \
int: injectSmallStringG, \
smallJsont *: insertNFreeSmallJsonSmallStringG, \
@@ -5550,9 +5643,8 @@ void finishManyOF(void *paramType, ...);
char **: iInjectS, \
char ***: _Generic(value, \
char *: iListInjectS, \
- const char *: iListInjectS, \
- char: listInjectCharS, \
- int: listInjectCharS, \
+ char: iListInjectCharS, \
+ int: iListInjectCharS, \
default: iListInjectS \
), \
smallArrayt*: _Generic((value), \
@@ -7195,17 +7287,39 @@ void finishManyOF(void *paramType, ...);
#define logVarG(var)\
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
- logI("%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
+ logD("%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
#define logMVarG(mask, var)\
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
- logMI(mask, "%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
+ logMD(mask, "%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
+ free(UNIQVAR(tmpString));\
+ } while(0);
+
+/**
+ * log type, variable and its value
+ *
+ * Example:
+ * logTVarG(k)
+ * int k=14
+ */
+#define logTVarG(var)\
+ do {\
+ char *UNIQVAR(tmpString) = toStringG(var);\
+ logD("%s %s=%s\n", getOTypeG(var), stringifyExpr(var), UNIQVAR(tmpString));\
+ free(UNIQVAR(tmpString));\
+ } while(0);
+
+#define logMTVarG(mask, var)\
+ do {\
+ char *UNIQVAR(tmpString) = toStringG(var);\
+ logMD(mask, "%s %s=%s\n", getOTypeG(var), stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
+#define logTypeG(var) logD("%s %s\n", getOTypeG(var), stringifyExpr(var))
/**
* cat for smallArray and smallString
@@ -9989,8 +10103,8 @@ void *readStreamToNewG(void *none UNUSED, FILE *fp);
char *readFileToG(char **string, const char *filePath);
char *readStreamToG(char **string, FILE *fp);
-void readTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
-void readTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+void readTextSmallJsonNotSupported(char ***self UNUSED, smallJsont *path UNUSED);
+void readTextSmallStringNotSupported(char ***self UNUSED, smallStringt *path UNUSED);
void readToFileSmallJsonNotSupported(void *self UNUSED, smallJsont *path UNUSED);
void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNUSED);
@@ -10001,6 +10115,11 @@ void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNU
int writeFileFromG(const char *string, const char *filePath);
int writeStreamFromG(const char *string, FILE *fp);
+int writeTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
+int writeTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+int writeTextCCSmallJsonNotSupported(const char **self UNUSED, smallJsont *path UNUSED);
+int writeTextCCSmallStringNotSupported(const char **self UNUSED, smallStringt *path UNUSED);
+
/**
* call readText (for readFileG)
*/
@@ -10401,6 +10520,7 @@ bool equalUint64SmallStringG(uint64_t p1, smallStringt* p2);
bool notEqualCharG(char c UNUSED, void *value UNUSED);
bool notEqualOCharG(void *a UNUSED, char c UNUSED);
bool notEqualOG(void *a UNUSED, void *b UNUSED);
+bool notEqualCCOG(const char *a UNUSED, void *b UNUSED);
bool notEqualBoolOG(bool p1 UNUSED, void *p2 UNUSED);
bool notEqualDoubleOG(double p1 UNUSED, void *p2 UNUSED);
bool notEqualInt64OG(int64_t p1 UNUSED, void *p2 UNUSED);
diff --git a/src/json/libsheepyCSmallArray.c b/src/json/libsheepyCSmallArray.c
@@ -41,10 +41,10 @@ smallArrayt* allocSmallArray(void);
smallArrayt* allocArraySmallArray(char **array);
smallArrayt* allocCArraySmallArray(const char **array);
void cleanUpSmallArrayTerminateG(smallArrayt **val);
-void cleanUpSmallArrayFreeG(smallArrayt *val);
-void cleanUpSmallArrayFinishG(smallArrayt *val);
-void cleanUpSmallArrayDisposeG(smallArrayt *val);
-void cleanUpSmallArraySmashG(smallArrayt *val);
+void cleanUpSmallArrayFreeG(smallArrayt **val);
+void cleanUpSmallArrayFinishG(smallArrayt **val);
+void cleanUpSmallArrayDisposeG(smallArrayt **val);
+void cleanUpSmallArraySmashG(smallArrayt **val);
smallArrayt* createSAF(const char *paramType, ...);
void finalizeRecycleSmallArray(void *arg UNUSED);
void finalizeSmallArray(void);
@@ -1403,24 +1403,24 @@ void cleanUpSmallArrayTerminateG(smallArrayt **val) {
terminateO(*val);
}
-void cleanUpSmallArrayFreeG(smallArrayt *val) {
+void cleanUpSmallArrayFreeG(smallArrayt **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallArrayFinishG(smallArrayt *val) {
+void cleanUpSmallArrayFinishG(smallArrayt **val) {
- finishO(val);
+ finishO(*val);
}
-void cleanUpSmallArrayDisposeG(smallArrayt *val) {
+void cleanUpSmallArrayDisposeG(smallArrayt **val) {
- disposeO(val);
+ disposeO(*val);
}
-void cleanUpSmallArraySmashG(smallArrayt *val) {
+void cleanUpSmallArraySmashG(smallArrayt **val) {
- smashO(val);
+ smashO(*val);
}
smallArrayt* createSAF(const char *paramType, ...) {
diff --git a/src/json/libsheepyCSmallArray.h b/src/json/libsheepyCSmallArray.h
@@ -1845,16 +1845,16 @@ smallArrayt* allocCArraySmallArray(const char **array);
void cleanUpSmallArrayTerminateG(smallArrayt **val);
// free smallArrayt val when it is out of scope
-void cleanUpSmallArrayFreeG(smallArrayt *val);
+void cleanUpSmallArrayFreeG(smallArrayt **val);
// finish smallArrayt val when it is out of scope
-void cleanUpSmallArrayFinishG(smallArrayt *val);
+void cleanUpSmallArrayFinishG(smallArrayt **val);
// dispose smallArrayt val when it is out of scope
-void cleanUpSmallArrayDisposeG(smallArrayt *val);
+void cleanUpSmallArrayDisposeG(smallArrayt **val);
// smash smallArrayt val when it is out of scope
-void cleanUpSmallArraySmashG(smallArrayt *val);
+void cleanUpSmallArraySmashG(smallArrayt **val);
/**
* declare pointer name with type smallArrayt and terminate name when it is out of scope
diff --git a/src/json/libsheepyCSmallBool.c b/src/json/libsheepyCSmallBool.c
@@ -39,8 +39,8 @@ void finalizeRecycleSmallBool(void *arg UNUSED);
void finalizeSmallBool(void);
smallBoolt* allocSmallBool(bool value);
void cleanUpSmallBoolTerminateG(smallBoolt **val);
-void cleanUpSmallBoolFreeG(smallBoolt *val);
-void cleanUpSmallBoolFinishG(smallBoolt *val);
+void cleanUpSmallBoolFreeG(smallBoolt **val);
+void cleanUpSmallBoolFinishG(smallBoolt **val);
internal void freeSmallBool(smallBoolt *self);
internal void terminateSmallBool(smallBoolt **self);
internal char* toStringSmallBool(smallBoolt *self);
@@ -238,14 +238,14 @@ void cleanUpSmallBoolTerminateG(smallBoolt **val) {
terminateO(*val);
}
-void cleanUpSmallBoolFreeG(smallBoolt *val) {
+void cleanUpSmallBoolFreeG(smallBoolt **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallBoolFinishG(smallBoolt *val) {
+void cleanUpSmallBoolFinishG(smallBoolt **val) {
- finishO(val);
+ finishO(*val);
}
internal void freeSmallBool(smallBoolt *self) {
diff --git a/src/json/libsheepyCSmallBool.h b/src/json/libsheepyCSmallBool.h
@@ -248,10 +248,10 @@ smallBoolt* allocSmallBool(bool value);
void cleanUpSmallBoolTerminateG(smallBoolt **val);
// free smallBoolt val when it is out of scope
-void cleanUpSmallBoolFreeG(smallBoolt *val);
+void cleanUpSmallBoolFreeG(smallBoolt **val);
// finish smallBoolt val when it is out of scope
-void cleanUpSmallBoolFinishG(smallBoolt *val);
+void cleanUpSmallBoolFinishG(smallBoolt **val);
/**
* declare pointer name with type smallBoolt and terminate name when it is out of scope
diff --git a/src/json/libsheepyCSmallBytes.c b/src/json/libsheepyCSmallBytes.c
@@ -39,8 +39,8 @@ void finalizeRecycleSmallBytes(void *arg UNUSED);
void finalizeSmallBytes(void);
smallBytest* allocSmallBytes(void *data, uint32_t size);
void cleanUpSmallBytesTerminateG(smallBytest **val);
-void cleanUpSmallBytesFreeG(smallBytest *val);
-void cleanUpSmallBytesFinishG(smallBytest *val);
+void cleanUpSmallBytesFreeG(smallBytest **val);
+void cleanUpSmallBytesFinishG(smallBytest **val);
internal void freeSmallBytes(smallBytest *self);
internal void terminateSmallBytes(smallBytest **self);
#if (NFreeStackCheck)
@@ -204,14 +204,14 @@ void cleanUpSmallBytesTerminateG(smallBytest **val) {
terminateO(*val);
}
-void cleanUpSmallBytesFreeG(smallBytest *val) {
+void cleanUpSmallBytesFreeG(smallBytest **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallBytesFinishG(smallBytest *val) {
+void cleanUpSmallBytesFinishG(smallBytest **val) {
- finishO(val);
+ finishO(*val);
}
diff --git a/src/json/libsheepyCSmallBytes.h b/src/json/libsheepyCSmallBytes.h
@@ -251,10 +251,10 @@ smallBytest* allocSmallBytes(void *data, uint32_t size);
void cleanUpSmallBytesTerminateG(smallBytest **val);
// free smallBytest val when it is out of scope
-void cleanUpSmallBytesFreeG(smallBytest *val);
+void cleanUpSmallBytesFreeG(smallBytest **val);
// finish smallBytest val when it is out of scope
-void cleanUpSmallBytesFinishG(smallBytest *val);
+void cleanUpSmallBytesFinishG(smallBytest **val);
/**
* declare pointer name with type smallBytest and terminate name when it is out of scope
diff --git a/src/json/libsheepyCSmallContainer.c b/src/json/libsheepyCSmallContainer.c
@@ -37,8 +37,8 @@ void finalizeRecycleSmallContainer(void *arg UNUSED);
void finalizeSmallContainer(void);
smallContainert* allocSmallContainer(void *data);
void cleanUpSmallContainerTerminateG(smallContainert **val);
-void cleanUpSmallContainerFreeG(smallContainert *val);
-void cleanUpSmallContainerFinishG(smallContainert *val);
+void cleanUpSmallContainerFreeG(smallContainert **val);
+void cleanUpSmallContainerFinishG(smallContainert **val);
internal void freeSmallContainer(smallContainert *self);
internal void terminateSmallContainer(smallContainert **self);
#if (NFreeStackCheck)
@@ -143,14 +143,14 @@ void cleanUpSmallContainerTerminateG(smallContainert **val) {
terminateO(*val);
}
-void cleanUpSmallContainerFreeG(smallContainert *val) {
+void cleanUpSmallContainerFreeG(smallContainert **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallContainerFinishG(smallContainert *val) {
+void cleanUpSmallContainerFinishG(smallContainert **val) {
- finishO(val);
+ finishO(*val);
}
internal void freeSmallContainer(smallContainert *self) {
diff --git a/src/json/libsheepyCSmallContainer.h b/src/json/libsheepyCSmallContainer.h
@@ -218,10 +218,10 @@ smallContainert* allocSmallContainer(void *data);
void cleanUpSmallContainerTerminateG(smallContainert **val);
// free smallContainert val when it is out of scope
-void cleanUpSmallContainerFreeG(smallContainert *val);
+void cleanUpSmallContainerFreeG(smallContainert **val);
// finish smallContainert val when it is out of scope
-void cleanUpSmallContainerFinishG(smallContainert *val);
+void cleanUpSmallContainerFinishG(smallContainert **val);
/**
* declare pointer name with type smallContainert and terminate name when it is out of scope
diff --git a/src/json/libsheepyCSmallDict.c b/src/json/libsheepyCSmallDict.c
@@ -40,10 +40,10 @@ void finalizeRecycleSmallDict(void *arg UNUSED);
void finalizeSmallDict(void);
smallDictt* allocSmallDict(void);
void cleanUpSmallDictTerminateG(smallDictt **val);
-void cleanUpSmallDictFreeG(smallDictt *val);
-void cleanUpSmallDictFinishG(smallDictt *val);
-void cleanUpSmallDictDisposeG(smallDictt *val);
-void cleanUpSmallDictSmashG(smallDictt *val);
+void cleanUpSmallDictFreeG(smallDictt **val);
+void cleanUpSmallDictFinishG(smallDictt **val);
+void cleanUpSmallDictDisposeG(smallDictt **val);
+void cleanUpSmallDictSmashG(smallDictt **val);
internal void freeSmallDict(smallDictt *self);
internal void terminateSmallDict(smallDictt **self);
internal char* toStringSmallDict(smallDictt *self);
@@ -456,7 +456,7 @@ smallDictt* setSmallJsonSmallDictG(smallDictt *self, const char *key, smallJsont
smallDictt* setSmallStringSmallDictG (smallDictt *self, const char *key, smallStringt *string);
smallDictt* setSmallContainerSmallDictG(smallDictt *self, const char *key, smallContainert *container);
smallDictt* setKCharSmallDictG (smallDictt *self, char key, baset *value);
-smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key);
+smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *value UNUSED);
smallDictt* setBoolKCharSmallDictG (smallDictt *self, char key, bool value);
smallDictt* setDoubleKCharSmallDictG (smallDictt *self, char key, double value);
smallDictt* setIntKCharSmallDictG (smallDictt *self, char key, int64_t value);
@@ -527,25 +527,25 @@ bool icEqualSmallDictBaseG(smallDictt* self, baset* p2);
bool icEqualSmallDictSmallJsonG(smallDictt* self, smallJsont* p2);
bool icEqualSmallDictG(smallDictt* self, smallDictt* p2);
double getNumSmallDictG(smallDictt *self, const char *key);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
-undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key);
-bool cropElemBoolSmallDictG (smallDictt *self, char* key);
-double cropElemDoubleSmallDictG (smallDictt *self, char* key);
-int64_t cropElemIntSmallDictG (smallDictt *self, char* key);
-int32_t cropElemInt32SmallDictG (smallDictt *self, char* key);
-uint64_t cropElemUintSmallDictG (smallDictt *self, char* key);
-uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key);
-char* cropElemSSmallDictG (smallDictt *self, char* key);
-smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key);
-smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key);
-smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key);
-smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key);
-smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key);
-smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key);
-smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key);
-smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key);
-void* cropElemVoidSmallDictG (smallDictt *self, char* key);
-smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
+undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, const char* key);
+bool cropElemBoolSmallDictG (smallDictt *self, const char* key);
+double cropElemDoubleSmallDictG (smallDictt *self, const char* key);
+int64_t cropElemIntSmallDictG (smallDictt *self, const char* key);
+int32_t cropElemInt32SmallDictG (smallDictt *self, const char* key);
+uint64_t cropElemUintSmallDictG (smallDictt *self, const char* key);
+uint32_t cropElemUint32SmallDictG (smallDictt *self, const char* key);
+char* cropElemSSmallDictG (smallDictt *self, const char* key);
+smallDictt* cropElemDictSmallDictG (smallDictt *self, const char* key);
+smallArrayt* cropElemArraySmallDictG (smallDictt *self, const char* key);
+smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, const char* key);
+smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, const char* key);
+smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, const char* key);
+smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, const char* key);
+smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, const char* key);
+smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, const char* key);
+void* cropElemVoidSmallDictG (smallDictt *self, const char* key);
+smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, const char* key);
smallDictt* delSmallDictG (smallDictt *self, const char *key, int unused UNUSED);
smallDictt* delKCharSmallDictG (smallDictt *self, char key, int unused UNUSED);
smallDictt* delElemSmallDictG (smallDictt *self, const char *key);
@@ -976,24 +976,24 @@ void cleanUpSmallDictTerminateG(smallDictt **val) {
terminateO(*val);
}
-void cleanUpSmallDictFreeG(smallDictt *val) {
+void cleanUpSmallDictFreeG(smallDictt **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallDictFinishG(smallDictt *val) {
+void cleanUpSmallDictFinishG(smallDictt **val) {
- finishO(val);
+ finishO(*val);
}
-void cleanUpSmallDictDisposeG(smallDictt *val) {
+void cleanUpSmallDictDisposeG(smallDictt **val) {
- disposeO(val);
+ disposeO(*val);
}
-void cleanUpSmallDictSmashG(smallDictt *val) {
+void cleanUpSmallDictSmashG(smallDictt **val) {
- smashO(val);
+ smashO(*val);
}
internal void freeSmallDict(smallDictt *self) {
@@ -5892,7 +5892,7 @@ smallDictt* setKCharSmallDictG (smallDictt *self, char key, baset *value
return(self->f->setKChar(self, key, value));
}
-smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key) {
+smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *value UNUSED) {
return(self->f->setUndefinedKChar(self, key));
}
@@ -6250,99 +6250,99 @@ double getNumSmallDictG(smallDictt *self, const char *key) {
return(self->f->getNum(self, key));
}
-baset* cropElemSmallDictG (smallDictt *self, char* key) {
+baset* cropElemSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElem(self, key));
+ return(self->f->cropElem(self, (char*)key));
}
-undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key) {
+undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemUndefined(self, key));
+ return(self->f->cropElemUndefined(self, (char*)key));
}
-bool cropElemBoolSmallDictG (smallDictt *self, char* key) {
+bool cropElemBoolSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemBool(self, key));
+ return(self->f->cropElemBool(self, (char*)key));
}
-double cropElemDoubleSmallDictG (smallDictt *self, char* key) {
+double cropElemDoubleSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemDouble(self, key));
+ return(self->f->cropElemDouble(self, (char*)key));
}
-int64_t cropElemIntSmallDictG (smallDictt *self, char* key) {
+int64_t cropElemIntSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemInt(self, key));
+ return(self->f->cropElemInt(self, (char*)key));
}
-int32_t cropElemInt32SmallDictG (smallDictt *self, char* key) {
+int32_t cropElemInt32SmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemInt32(self, key));
+ return(self->f->cropElemInt32(self, (char*)key));
}
-uint64_t cropElemUintSmallDictG (smallDictt *self, char* key) {
+uint64_t cropElemUintSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemUint(self, key));
+ return(self->f->cropElemUint(self, (char*)key));
}
-uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key) {
+uint32_t cropElemUint32SmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemUint32(self, key));
+ return(self->f->cropElemUint32(self, (char*)key));
}
-char* cropElemSSmallDictG (smallDictt *self, char* key) {
+char* cropElemSSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemS(self, key));
+ return(self->f->cropElemS(self, (char*)key));
}
-smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key) {
+smallDictt* cropElemDictSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemDict(self, key));
+ return(self->f->cropElemDict(self, (char*)key));
}
-smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key) {
+smallArrayt* cropElemArraySmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemArray(self, key));
+ return(self->f->cropElemArray(self, (char*)key));
}
-smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key) {
+smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemSmallBool(self, key));
+ return(self->f->cropElemSmallBool(self, (char*)key));
}
-smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key) {
+smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemSmallBytes(self, key));
+ return(self->f->cropElemSmallBytes(self, (char*)key));
}
-smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key) {
+smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemSmallDouble(self, key));
+ return(self->f->cropElemSmallDouble(self, (char*)key));
}
-smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key) {
+smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemSmallInt(self, key));
+ return(self->f->cropElemSmallInt(self, (char*)key));
}
-smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key) {
+smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemSmallJson(self, key));
+ return(self->f->cropElemSmallJson(self, (char*)key));
}
-smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key) {
+smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemSmallString(self, key));
+ return(self->f->cropElemSmallString(self, (char*)key));
}
-void* cropElemVoidSmallDictG (smallDictt *self, char* key) {
+void* cropElemVoidSmallDictG (smallDictt *self, const char* key) {
- return(self->f->cropElemVoid(self, key));
+ return(self->f->cropElemVoid(self, (char*)key));
}
-smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key) {
+smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, const char* key) {
- return(self->f->cropElemSmallContainer(self, key));
+ return(self->f->cropElemSmallContainer(self, (char*)key));
}
smallDictt* delSmallDictG (smallDictt *self, const char *key, int unused UNUSED) {
diff --git a/src/json/libsheepyCSmallDict.h b/src/json/libsheepyCSmallDict.h
@@ -1050,16 +1050,16 @@ smallDictt* allocSmallDict(void);
void cleanUpSmallDictTerminateG(smallDictt **val);
// free smallDictt val when it is out of scope
-void cleanUpSmallDictFreeG(smallDictt *val);
+void cleanUpSmallDictFreeG(smallDictt **val);
// finish smallDictt val when it is out of scope
-void cleanUpSmallDictFinishG(smallDictt *val);
+void cleanUpSmallDictFinishG(smallDictt **val);
// dispose smallDictt val when it is out of scope
-void cleanUpSmallDictDisposeG(smallDictt *val);
+void cleanUpSmallDictDisposeG(smallDictt **val);
// smash smallDictt val when it is out of scope
-void cleanUpSmallDictSmashG(smallDictt *val);
+void cleanUpSmallDictSmashG(smallDictt **val);
/**
* declare pointer name with type smallDictt and terminate name when it is out of scope
@@ -1233,7 +1233,7 @@ smallDictt* setSmallStringSmallDictG (smallDictt *self, const char *key, small
smallDictt* setSmallContainerSmallDictG(smallDictt *self, const char *key, smallContainert *container);
smallDictt* setKCharSmallDictG (smallDictt *self, char key, baset *value);
-smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key);
+smallDictt* setUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *value UNUSED);
smallDictt* setBoolKCharSmallDictG (smallDictt *self, char key, bool value);
smallDictt* setDoubleKCharSmallDictG (smallDictt *self, char key, double value);
smallDictt* setIntKCharSmallDictG (smallDictt *self, char key, int64_t value);
@@ -1314,25 +1314,25 @@ bool icEqualSmallDictBaseG (smallDictt* self, baset* p2);
bool icEqualSmallDictSmallJsonG(smallDictt* self, smallJsont* p2);
bool icEqualSmallDictG (smallDictt* self, smallDictt* p2);
-baset* cropElemSmallDictG (smallDictt *self, char* key);
-undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, char* key);
-bool cropElemBoolSmallDictG (smallDictt *self, char* key);
-double cropElemDoubleSmallDictG (smallDictt *self, char* key);
-int64_t cropElemIntSmallDictG (smallDictt *self, char* key);
-int32_t cropElemInt32SmallDictG (smallDictt *self, char* key);
-uint64_t cropElemUintSmallDictG (smallDictt *self, char* key);
-uint32_t cropElemUint32SmallDictG (smallDictt *self, char* key);
-char* cropElemSSmallDictG (smallDictt *self, char* key);
-smallDictt* cropElemDictSmallDictG (smallDictt *self, char* key);
-smallArrayt* cropElemArraySmallDictG (smallDictt *self, char* key);
-smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, char* key);
-smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, char* key);
-smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, char* key);
-smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, char* key);
-smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, char* key);
-smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, char* key);
-void* cropElemVoidSmallDictG (smallDictt *self, char* key);
-smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, char* key);
+baset* cropElemSmallDictG (smallDictt *self, const char* key);
+undefinedt* cropElemUndefinedSmallDictG (smallDictt *self, const char* key);
+bool cropElemBoolSmallDictG (smallDictt *self, const char* key);
+double cropElemDoubleSmallDictG (smallDictt *self, const char* key);
+int64_t cropElemIntSmallDictG (smallDictt *self, const char* key);
+int32_t cropElemInt32SmallDictG (smallDictt *self, const char* key);
+uint64_t cropElemUintSmallDictG (smallDictt *self, const char* key);
+uint32_t cropElemUint32SmallDictG (smallDictt *self, const char* key);
+char* cropElemSSmallDictG (smallDictt *self, const char* key);
+smallDictt* cropElemDictSmallDictG (smallDictt *self, const char* key);
+smallArrayt* cropElemArraySmallDictG (smallDictt *self, const char* key);
+smallBoolt* cropElemSmallBoolSmallDictG (smallDictt *self, const char* key);
+smallBytest* cropElemSmallBytesSmallDictG (smallDictt *self, const char* key);
+smallDoublet* cropElemSmallDoubleSmallDictG (smallDictt *self, const char* key);
+smallIntt* cropElemSmallIntSmallDictG (smallDictt *self, const char* key);
+smallJsont* cropElemSmallJsonSmallDictG (smallDictt *self, const char* key);
+smallStringt* cropElemSmallStringSmallDictG (smallDictt *self, const char* key);
+void* cropElemVoidSmallDictG (smallDictt *self, const char* key);
+smallContainert* cropElemSmallContainerSmallDictG(smallDictt *self, const char* key);
smallDictt* delSmallDictG (smallDictt *self, const char *key, int unused UNUSED);
smallDictt* delKCharSmallDictG (smallDictt *self, char key, int unused UNUSED);
smallDictt* delElemSmallDictG (smallDictt *self, const char *key);
diff --git a/src/json/libsheepyCSmallDouble.c b/src/json/libsheepyCSmallDouble.c
@@ -38,8 +38,8 @@ void finalizeRecycleSmallDouble(void *arg UNUSED);
void finalizeSmallDouble(void);
smallDoublet* allocSmallDouble(double value);
void cleanUpSmallDoubleTerminateG(smallDoublet **val);
-void cleanUpSmallDoubleFreeG(smallDoublet *val);
-void cleanUpSmallDoubleFinishG(smallDoublet *val);
+void cleanUpSmallDoubleFreeG(smallDoublet **val);
+void cleanUpSmallDoubleFinishG(smallDoublet **val);
internal void freeSmallDouble(smallDoublet *self);
internal void terminateSmallDouble(smallDoublet **self);
internal char* toStringSmallDouble(smallDoublet *self);
@@ -237,14 +237,14 @@ void cleanUpSmallDoubleTerminateG(smallDoublet **val) {
terminateO(*val);
}
-void cleanUpSmallDoubleFreeG(smallDoublet *val) {
+void cleanUpSmallDoubleFreeG(smallDoublet **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallDoubleFinishG(smallDoublet *val) {
+void cleanUpSmallDoubleFinishG(smallDoublet **val) {
- finishO(val);
+ finishO(*val);
}
internal void freeSmallDouble(smallDoublet *self) {
diff --git a/src/json/libsheepyCSmallDouble.h b/src/json/libsheepyCSmallDouble.h
@@ -246,10 +246,10 @@ smallDoublet* allocSmallDouble(double value);
void cleanUpSmallDoubleTerminateG(smallDoublet **val);
// free smallDoublet val when it is out of scope
-void cleanUpSmallDoubleFreeG(smallDoublet *val);
+void cleanUpSmallDoubleFreeG(smallDoublet **val);
// finish smallDoublet val when it is out of scope
-void cleanUpSmallDoubleFinishG(smallDoublet *val);
+void cleanUpSmallDoubleFinishG(smallDoublet **val);
/**
* declare pointer name with type smallDoublet and terminate name when it is out of scope
diff --git a/src/json/libsheepyCSmallInt.c b/src/json/libsheepyCSmallInt.c
@@ -39,8 +39,8 @@ void finalizeRecycleSmallInt(void *arg UNUSED);
void finalizeSmallInt(void);
smallIntt* allocSmallInt(int64_t value);
void cleanUpSmallIntTerminateG(smallIntt **val);
-void cleanUpSmallIntFreeG(smallIntt *val);
-void cleanUpSmallIntFinishG(smallIntt *val);
+void cleanUpSmallIntFreeG(smallIntt **val);
+void cleanUpSmallIntFinishG(smallIntt **val);
internal void freeSmallInt(smallIntt *self);
internal void terminateSmallInt(smallIntt **self);
internal char* toStringSmallInt(smallIntt *self);
@@ -243,14 +243,14 @@ void cleanUpSmallIntTerminateG(smallIntt **val) {
terminateO(*val);
}
-void cleanUpSmallIntFreeG(smallIntt *val) {
+void cleanUpSmallIntFreeG(smallIntt **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallIntFinishG(smallIntt *val) {
+void cleanUpSmallIntFinishG(smallIntt **val) {
- finishO(val);
+ finishO(*val);
}
internal void freeSmallInt(smallIntt *self) {
diff --git a/src/json/libsheepyCSmallInt.h b/src/json/libsheepyCSmallInt.h
@@ -248,10 +248,10 @@ smallIntt* allocSmallInt(int64_t value);
void cleanUpSmallIntTerminateG(smallIntt **val);
// free smallIntt val when it is out of scope
-void cleanUpSmallIntFreeG(smallIntt *val);
+void cleanUpSmallIntFreeG(smallIntt **val);
// finish smallIntt val when it is out of scope
-void cleanUpSmallIntFinishG(smallIntt *val);
+void cleanUpSmallIntFinishG(smallIntt **val);
/**
* declare pointer name with type smallIntt and terminate name when it is out of scope
diff --git a/src/json/libsheepyCSmallJson.c b/src/json/libsheepyCSmallJson.c
@@ -48,10 +48,10 @@ void finalizeRecycleSmallJson(void *arg UNUSED);
void finalizeSmallJson(void);
smallJsont* allocSmallJson(void);
void cleanUpSmallJsonTerminateG(smallJsont **val);
-void cleanUpSmallJsonFreeG(smallJsont *val);
-void cleanUpSmallJsonFinishG(smallJsont *val);
-void cleanUpSmallJsonDisposeG(smallJsont *val);
-void cleanUpSmallJsonSmashG(smallJsont *val);
+void cleanUpSmallJsonFreeG(smallJsont **val);
+void cleanUpSmallJsonFinishG(smallJsont **val);
+void cleanUpSmallJsonDisposeG(smallJsont **val);
+void cleanUpSmallJsonSmashG(smallJsont **val);
internal void freeSmallJson(smallJsont *self);
internal void terminateSmallJson(smallJsont **self);
internal char* toStringSmallJson(smallJsont *self);
@@ -1285,25 +1285,25 @@ smallJsont* cropElemAtSmallJsonSmallJsonG (smallJsont *self, intmax_t
smallStringt* cropElemAtSmallStringSmallJsonG (smallJsont *self, intmax_t index);
void* cropElemAtVoidSmallJsonG (smallJsont *self, intmax_t index);
smallContainert* cropElemAtSmallContainerSmallJsonG (smallJsont *self, intmax_t index);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
-undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key);
-bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key);
-double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key);
-int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key);
-int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key);
-uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key);
-uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key);
-char* cropElemKeySSmallJsonG (smallJsont *self, char* key);
-smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key);
-smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key);
-smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key);
-smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key);
-smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key);
-smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key);
-smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key);
-smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key);
-void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key);
-smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
+undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, const char* key);
+bool cropElemKeyBoolSmallJsonG (smallJsont *self, const char* key);
+double cropElemKeyDoubleSmallJsonG (smallJsont *self, const char* key);
+int64_t cropElemKeyIntSmallJsonG (smallJsont *self, const char* key);
+int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, const char* key);
+uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, const char* key);
+uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, const char* key);
+char* cropElemKeySSmallJsonG (smallJsont *self, const char* key);
+smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, const char* key);
+smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, const char* key);
+smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, const char* key);
+smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, const char* key);
+smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, const char* key);
+smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, const char* key);
+smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, const char* key);
+smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, const char* key);
+void* cropElemKeyVoidSmallJsonG (smallJsont *self, const char* key);
+smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, const char* key);
smallJsont* copySmallJsonG (smallJsont *self, intmax_t start, intmax_t end);
smallJsont* insertSmallJsonG(smallJsont *self, intmax_t index, smallArrayt *toInsert);
smallJsont* insertNSmashSmallJsonG(smallJsont *self, intmax_t index, smallArrayt *toInsert);
@@ -1639,10 +1639,10 @@ smallJsont* zipArrayJsonSmallJsonG (smallJsont *self, char** array1, smallJs
smallJsont* zipCArrayJsonSmallJsonG (smallJsont *self, const char** array1, smallJsont *array2);
smallStringt* stringifySmallStringSmallJsonG(smallJsont *self, int indent);
smallStringt* toYMLSmallStringSmallJsonG(smallJsont *self, int indent);
-bool parseSmallJsonG (smallJsont *self, char *input);
+bool parseSmallJsonG (smallJsont *self, const char *input);
bool parseSmallJsonSmallJsonG(smallJsont *self, smallJsont *input);
bool parseSmallStringSmallJsonG(smallJsont *self, smallStringt *input);
-bool parseYMLSmallJsonG (smallJsont *self, char *input);
+bool parseYMLSmallJsonG (smallJsont *self, const char *input);
bool parseYMLSmallJsonSmallJsonG(smallJsont *self, smallJsont *input);
bool parseYMLSmallStringSmallJsonG(smallJsont *self, smallStringt *input);
void logSmallJsonG(smallJsont *self);
@@ -2605,24 +2605,24 @@ void cleanUpSmallJsonTerminateG(smallJsont **val) {
}
-void cleanUpSmallJsonFreeG(smallJsont *val) {
+void cleanUpSmallJsonFreeG(smallJsont **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallJsonFinishG(smallJsont *val) {
+void cleanUpSmallJsonFinishG(smallJsont **val) {
- finishO(val);
+ finishO(*val);
}
-void cleanUpSmallJsonDisposeG(smallJsont *val) {
+void cleanUpSmallJsonDisposeG(smallJsont **val) {
- disposeO(val);
+ disposeO(*val);
}
-void cleanUpSmallJsonSmashG(smallJsont *val) {
+void cleanUpSmallJsonSmashG(smallJsont **val) {
- smashO(val);
+ smashO(*val);
}
@@ -24298,99 +24298,99 @@ smallContainert* cropElemAtSmallContainerSmallJsonG (smallJsont *self, intmax_t
return(self->f->cropElemAtSmallContainer(self, index));
}
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key) {
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKey(self, key));
+ return(self->f->cropElemKey(self, (char*)key));
}
-undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key) {
+undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyUndefined(self, key));
+ return(self->f->cropElemKeyUndefined(self, (char*)key));
}
-bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key) {
+bool cropElemKeyBoolSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyBool(self, key));
+ return(self->f->cropElemKeyBool(self, (char*)key));
}
-double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key) {
+double cropElemKeyDoubleSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyDouble(self, key));
+ return(self->f->cropElemKeyDouble(self, (char*)key));
}
-int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key) {
+int64_t cropElemKeyIntSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyInt(self, key));
+ return(self->f->cropElemKeyInt(self, (char*)key));
}
-int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key) {
+int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyInt32(self, key));
+ return(self->f->cropElemKeyInt32(self, (char*)key));
}
-uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key) {
+uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyUint(self, key));
+ return(self->f->cropElemKeyUint(self, (char*)key));
}
-uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key) {
+uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyUint32(self, key));
+ return(self->f->cropElemKeyUint32(self, (char*)key));
}
-char* cropElemKeySSmallJsonG (smallJsont *self, char* key) {
+char* cropElemKeySSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyS(self, key));
+ return(self->f->cropElemKeyS(self, (char*)key));
}
-smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key) {
+smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyDict(self, key));
+ return(self->f->cropElemKeyDict(self, (char*)key));
}
-smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key) {
+smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyArray(self, key));
+ return(self->f->cropElemKeyArray(self, (char*)key));
}
-smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key) {
+smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeySmallBool(self, key));
+ return(self->f->cropElemKeySmallBool(self, (char*)key));
}
-smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key) {
+smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeySmallBytes(self, key));
+ return(self->f->cropElemKeySmallBytes(self, (char*)key));
}
-smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key) {
+smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeySmallDouble(self, key));
+ return(self->f->cropElemKeySmallDouble(self, (char*)key));
}
-smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key) {
+smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeySmallInt(self, key));
+ return(self->f->cropElemKeySmallInt(self, (char*)key));
}
-smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key) {
+smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeySmallJson(self, key));
+ return(self->f->cropElemKeySmallJson(self, (char*)key));
}
-smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key) {
+smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeySmallString(self, key));
+ return(self->f->cropElemKeySmallString(self, (char*)key));
}
-void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key) {
+void* cropElemKeyVoidSmallJsonG (smallJsont *self, const char* key) {
- return(self->f->cropElemKeyVoid(self, key));
+ return(self->f->cropElemKeyVoid(self, (char*)key));
}
-smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, char* key) {
+smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, const char* key) {
- return(self->f->cropElemKeySmallContainer(self, key));
+ return(self->f->cropElemKeySmallContainer(self, (char*)key));
}
smallJsont* copySmallJsonG (smallJsont *self, intmax_t start, intmax_t end) {
@@ -26095,9 +26095,9 @@ smallStringt* toYMLSmallStringSmallJsonG(smallJsont *self, int indent) {
return(self->f->toYMLSmallString(self,indent));
}
-bool parseSmallJsonG (smallJsont *self, char *input) {
+bool parseSmallJsonG (smallJsont *self, const char *input) {
- return(self->f->parse(self, input));
+ return(self->f->parse(self, (char*)input));
}
bool parseSmallJsonSmallJsonG(smallJsont *self, smallJsont *input) {
@@ -26110,9 +26110,9 @@ bool parseSmallStringSmallJsonG(smallJsont *self, smallStringt *input) {
return(self->f->parseSmallString(self, input));
}
-bool parseYMLSmallJsonG (smallJsont *self, char *input) {
+bool parseYMLSmallJsonG (smallJsont *self, const char *input) {
- return(self->f->parseYML(self, input));
+ return(self->f->parseYML(self, (char*)input));
}
bool parseYMLSmallJsonSmallJsonG(smallJsont *self, smallJsont *input) {
diff --git a/src/json/libsheepyCSmallJson.h b/src/json/libsheepyCSmallJson.h
@@ -3430,16 +3430,16 @@ smallJsont* allocSmallJsonG(smallJsont *self UNUSED);
void cleanUpSmallJsonTerminateG(smallJsont **val);
// free smallJsont val when it is out of scope
-void cleanUpSmallJsonFreeG(smallJsont *val);
+void cleanUpSmallJsonFreeG(smallJsont **val);
// finish smallJsont val when it is out of scope
-void cleanUpSmallJsonFinishG(smallJsont *val);
+void cleanUpSmallJsonFinishG(smallJsont **val);
// dispose smallJsont val when it is out of scope
-void cleanUpSmallJsonDisposeG(smallJsont *val);
+void cleanUpSmallJsonDisposeG(smallJsont **val);
// smash smallJsont val when it is out of scope
-void cleanUpSmallJsonSmashG(smallJsont *val);
+void cleanUpSmallJsonSmashG(smallJsont **val);
/**
* declare pointer name with type smallJsont and terminate name when it is out of scope
@@ -3872,25 +3872,25 @@ smallJsont* cropElemAtSmallJsonSmallJsonG (smallJsont *self, intmax_t
smallStringt* cropElemAtSmallStringSmallJsonG (smallJsont *self, intmax_t index);
void* cropElemAtVoidSmallJsonG (smallJsont *self, intmax_t index);
smallContainert* cropElemAtSmallContainerSmallJsonG (smallJsont *self, intmax_t index);
-baset* cropElemKeySmallJsonG (smallJsont *self, char* key);
-undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, char* key);
-bool cropElemKeyBoolSmallJsonG (smallJsont *self, char* key);
-double cropElemKeyDoubleSmallJsonG (smallJsont *self, char* key);
-int64_t cropElemKeyIntSmallJsonG (smallJsont *self, char* key);
-int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, char* key);
-uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, char* key);
-uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, char* key);
-char* cropElemKeySSmallJsonG (smallJsont *self, char* key);
-smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, char* key);
-smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, char* key);
-smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, char* key);
-smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, char* key);
-smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, char* key);
-smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, char* key);
-smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, char* key);
-smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, char* key);
-void* cropElemKeyVoidSmallJsonG (smallJsont *self, char* key);
-smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, char* key);
+baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
+undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, const char* key);
+bool cropElemKeyBoolSmallJsonG (smallJsont *self, const char* key);
+double cropElemKeyDoubleSmallJsonG (smallJsont *self, const char* key);
+int64_t cropElemKeyIntSmallJsonG (smallJsont *self, const char* key);
+int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, const char* key);
+uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, const char* key);
+uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, const char* key);
+char* cropElemKeySSmallJsonG (smallJsont *self, const char* key);
+smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, const char* key);
+smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, const char* key);
+smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, const char* key);
+smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, const char* key);
+smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, const char* key);
+smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, const char* key);
+smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, const char* key);
+smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, const char* key);
+void* cropElemKeyVoidSmallJsonG (smallJsont *self, const char* key);
+smallContainert* cropElemKeySmallContainerSmallJsonG(smallJsont *self, const char* key);
smallJsont* copySmallJsonG (smallJsont *self, intmax_t start, intmax_t end);
smallJsont* insertSmallJsonG(smallJsont *self, intmax_t index, smallArrayt *toInsert);
smallJsont* insertNSmashSmallJsonG(smallJsont *self, intmax_t index, smallArrayt *toInsert);
@@ -4236,10 +4236,10 @@ smallJsont* zipArrayJsonSmallJsonG (smallJsont *self, char** array1, smallJs
smallJsont* zipCArrayJsonSmallJsonG (smallJsont *self, const char** array1, smallJsont *array2);
smallStringt* stringifySmallStringSmallJsonG(smallJsont *self, int indent);
smallStringt* toYMLSmallStringSmallJsonG (smallJsont *self, int indent);
-bool parseSmallJsonG (smallJsont *self, char *input);
+bool parseSmallJsonG (smallJsont *self, const char *input);
bool parseSmallJsonSmallJsonG (smallJsont *self, smallJsont *input);
bool parseSmallStringSmallJsonG (smallJsont *self, smallStringt *input);
-bool parseYMLSmallJsonG (smallJsont *self, char *input);
+bool parseYMLSmallJsonG (smallJsont *self, const char *input);
bool parseYMLSmallJsonSmallJsonG (smallJsont *self, smallJsont *input);
bool parseYMLSmallStringSmallJsonG(smallJsont *self, smallStringt *input);
void logSmallJsonG(smallJsont *self);
diff --git a/src/json/libsheepyCSmallString.c b/src/json/libsheepyCSmallString.c
@@ -42,8 +42,8 @@ void finalizeRecycleSmallString(void *arg UNUSED);
void finalizeSmallString(void);
smallStringt* allocSmallString(const char *string);
void cleanUpSmallStringTerminateG(smallStringt **val);
-void cleanUpSmallStringFreeG(smallStringt *val);
-void cleanUpSmallStringFinishG(smallStringt *val);
+void cleanUpSmallStringFreeG(smallStringt **val);
+void cleanUpSmallStringFinishG(smallStringt **val);
smallStringt* createSF(const char *paramType, ...);
internal void freeSmallString(smallStringt *self);
internal void terminateSmallString(smallStringt **self);
@@ -828,14 +828,14 @@ void cleanUpSmallStringTerminateG(smallStringt **val) {
terminateO(*val);
}
-void cleanUpSmallStringFreeG(smallStringt *val) {
+void cleanUpSmallStringFreeG(smallStringt **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpSmallStringFinishG(smallStringt *val) {
+void cleanUpSmallStringFinishG(smallStringt **val) {
- finishO(val);
+ finishO(*val);
}
smallStringt* createSF(const char *paramType, ...) {
diff --git a/src/json/libsheepyCSmallString.h b/src/json/libsheepyCSmallString.h
@@ -1286,10 +1286,10 @@ smallStringt* allocSmallString(const char *string);
void cleanUpSmallStringTerminateG(smallStringt **val);
// free smallStringt val when it is out of scope
-void cleanUpSmallStringFreeG(smallStringt *val);
+void cleanUpSmallStringFreeG(smallStringt **val);
// finish smallStringt val when it is out of scope
-void cleanUpSmallStringFinishG(smallStringt *val);
+void cleanUpSmallStringFinishG(smallStringt **val);
/**
* declare pointer name with type smallStringt and terminate name when it is out of scope
diff --git a/src/json/libsheepyCUndefined.c b/src/json/libsheepyCUndefined.c
@@ -36,9 +36,9 @@ void finalizeRecycleUndefined(void *arg UNUSED);
void finalizeUndefined(void);
undefinedt* allocUndefined(void);
void cleanUpUndefinedTerminateG(undefinedt **val);
-void cleanUpUndefinedFreeG(undefinedt *val);
-void cleanUpUndefinedFinishG(undefinedt *val);
-void cleanUpUndefinedSmashG(undefinedt *val);
+void cleanUpUndefinedFreeG(undefinedt **val);
+void cleanUpUndefinedFinishG(undefinedt **val);
+void cleanUpUndefinedSmashG(undefinedt **val);
internal void freeUndefined(undefinedt *self UNUSED);
internal void terminateUndefined(undefinedt **self);
internal char* toStringUndefined(undefinedt *self UNUSED);
@@ -108,19 +108,19 @@ void cleanUpUndefinedTerminateG(undefinedt **val) {
terminateO(*val);
}
-void cleanUpUndefinedFreeG(undefinedt *val) {
+void cleanUpUndefinedFreeG(undefinedt **val) {
- freeO(val);
+ freeO(*val);
}
-void cleanUpUndefinedFinishG(undefinedt *val) {
+void cleanUpUndefinedFinishG(undefinedt **val) {
- finishO(val);
+ finishO(*val);
}
-void cleanUpUndefinedSmashG(undefinedt *val) {
+void cleanUpUndefinedSmashG(undefinedt **val) {
- smashO(val);
+ smashO(*val);
}
internal void freeUndefined(undefinedt *self UNUSED) {
diff --git a/src/json/libsheepyCUndefined.h b/src/json/libsheepyCUndefined.h
@@ -75,13 +75,13 @@ undefinedt* allocUndefined(void);
void cleanUpUndefinedTerminateG(undefinedt **val);
// free undefinedt val when it is out of scope
-void cleanUpUndefinedFreeG(undefinedt *val);
+void cleanUpUndefinedFreeG(undefinedt **val);
// finish undefinedt val when it is out of scope
-void cleanUpUndefinedFinishG(undefinedt *val);
+void cleanUpUndefinedFinishG(undefinedt **val);
// smash undefinedt val when it is out of scope
-void cleanUpUndefinedSmashG(undefinedt *val);
+void cleanUpUndefinedSmashG(undefinedt **val);
/**
* declare pointer name with type undefinedt and terminate name when it is out of scope
diff --git a/src/json/libsheepyObject.c b/src/json/libsheepyObject.c
@@ -209,12 +209,16 @@ void *readFileToNewG(void *none UNUSED, const char *filePath);
void *readStreamToNewG(void *none UNUSED, FILE *fp);
char *readFileToG(char **string, const char *filePath);
char *readStreamToG(char **string, FILE *fp);
-void readTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
-void readTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+void readTextSmallJsonNotSupported(char ***self UNUSED, smallJsont *path UNUSED);
+void readTextSmallStringNotSupported(char ***self UNUSED, smallStringt *path UNUSED);
void readToFileSmallJsonNotSupported(void *self UNUSED, smallJsont *path UNUSED);
void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNUSED);
int writeFileFromG(const char *string, const char *filePath);
int writeStreamFromG(const char *string, FILE *fp);
+int writeTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
+int writeTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+int writeTextCCSmallJsonNotSupported(const char **self UNUSED, smallJsont *path UNUSED);
+int writeTextCCSmallStringNotSupported(const char **self UNUSED, smallStringt *path UNUSED);
char **readTextSG(char ***list, const char *filePath);
char **readTextStreamG(char ***list, FILE *fp);
bool writeTextSG(char **list, const char *filePath);
@@ -437,6 +441,7 @@ bool equalUint64SmallStringG(uint64_t p1, smallStringt* p2);
bool notEqualCharG(char c UNUSED, void *value UNUSED);
bool notEqualOCharG(void *a UNUSED, char c UNUSED);
bool notEqualOG(void *a UNUSED, void *b UNUSED);
+bool notEqualCCOG(const char *a UNUSED, void *b UNUSED);
bool notEqualBoolOG(bool p1 UNUSED, void *p2 UNUSED);
bool notEqualDoubleOG(double p1 UNUSED, void *p2 UNUSED);
bool notEqualInt64OG(int64_t p1 UNUSED, void *p2 UNUSED);
@@ -2440,14 +2445,14 @@ char *readStreamToG(char **string, FILE *fp) {
return(*string);
}
-void readTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED) {
+void readTextSmallJsonNotSupported(char ***self UNUSED, smallJsont *path UNUSED) {
// TODO
shPrintError;
logI("readFile smallJsont path not supported");
}
-void readTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED) {
+void readTextSmallStringNotSupported(char ***self UNUSED, smallStringt *path UNUSED) {
// TODO
shPrintError;
@@ -2478,6 +2483,38 @@ int writeStreamFromG(const char *string, FILE *fp) {
return(writeStreamS(fp, string));
}
+int writeTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED) {
+
+ // TODO
+ shPrintError;
+ logI("writeFile smallJsont path not supported");
+ return(0);
+}
+
+int writeTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED) {
+
+ // TODO
+ shPrintError;
+ logI("writeFile smallStringt path not supported");
+ return(0);
+}
+
+int writeTextCCSmallJsonNotSupported(const char **self UNUSED, smallJsont *path UNUSED) {
+
+ // TODO
+ shPrintError;
+ logI("writeFile smallJsont path not supported");
+ return(0);
+}
+
+int writeTextCCSmallStringNotSupported(const char **self UNUSED, smallStringt *path UNUSED) {
+
+ // TODO
+ shPrintError;
+ logI("writeFile smallStringt path not supported");
+ return(0);
+}
+
char **readTextSG(char ***list, const char *filePath) {
if (!list) {
@@ -4774,6 +4811,11 @@ bool notEqualOG(void *a UNUSED, void *b UNUSED) {
return(false);
}
+bool notEqualCCOG(const char *a UNUSED, void *b UNUSED) {
+
+ return(false);
+}
+
bool notEqualBoolOG(bool p1 UNUSED, void *p2 UNUSED) {
return(false);
diff --git a/src/libsheepy.c b/src/libsheepy.c
@@ -657,6 +657,7 @@ char **iListInsertNFreeS(char ***list, intmax_t index, char **toInsert);
char **listInjectS(char **list, intmax_t index, char *toInject);
char **listInjectCharS(char **list, intmax_t index, char toInject);
char **iListInjectS(char ***list, intmax_t index, char *toInject);
+char **iListInjectCharS(char ***list, intmax_t index, char toInject);
char **listDelS(char **list, intmax_t start, intmax_t end);
char **iListDelS(char ***list, intmax_t start, intmax_t end);
char **listDelElemS(char **list, intmax_t index);
@@ -51637,6 +51638,16 @@ char **iListInjectS(char ***list, intmax_t index, char *toInject) {
return(r);
}
+char **iListInjectCharS(char ***list, intmax_t index, char toInject) {
+
+ if (!list) {
+ return(NULL);
+ }
+
+ charToS(s, toInject);
+ return(listInjectS(*list, index, s));
+}
+
/**
* list Delete String
* return new list without elements from start and end in list
diff --git a/src/libsheepy.h b/src/libsheepy.h
@@ -96,7 +96,7 @@
// version accoring to the version package: Release.Major.minor.patch
// https://noulin.net/version/file/README.md.html
-#define LIBSHEEPY_VERSION "1.2.1"
+#define LIBSHEEPY_VERSION "1.2.2"
#ifndef SH_PREFIX
#define SH_PREFIX(NAME) NAME
@@ -238,6 +238,7 @@ extern const bool FALSE;
*/
#define is =
#define equals ==
+#define nequal !=
#define shr >>
#define shl <<
#define inc ++
@@ -653,7 +654,7 @@ extern jmp_buf tryJumpBuffers[maxTryThrowCount];
/**
* print a todo message in log
*/
-#define TODO(message) logI(BLD MGT BGBLK"TODO"RST BLD MGT": "message RST)
+#define TODO(message) logD(BLD MGT BGBLK"TODO"RST BLD MGT": "message RST)
// macros for token paste for automatically creating unique variable names
// used in forEachCharP
@@ -693,8 +694,8 @@ void cleanUpFileFree(FILE **val);
* logVar(k, PRIu64)
* k=14
*/
-#define logVar(var, format) logI("%s=%" format, stringifyExpr(var), var);
-#define logMVar(mask, var, format) logMI(mask, "%s=%" format, stringifyExpr(var), var);
+#define logVar(var, format) logD("%s=%" format, stringifyExpr(var), var);
+#define logMVar(mask, var, format) logMD(mask, "%s=%" format, stringifyExpr(var), var);
/** log bool variable */
#define logBoolVar(var) logVar(var, "b");
@@ -703,8 +704,8 @@ void cleanUpFileFree(FILE **val);
/**
* log pointer
*/
-#define logPtr(pointer) logI("%s=%p", stringifyExpr(pointer), pointer);
-#define logMPtr(mask, pointer) logMI(mask, "%s=%p", stringifyExpr(pointer), pointer);
+#define logPtr(pointer) logD("%s=%p", stringifyExpr(pointer), pointer);
+#define logMPtr(mask, pointer) logMD(mask, "%s=%p", stringifyExpr(pointer), pointer);
// colors and effects
/** reset for color function */
@@ -2586,6 +2587,7 @@ char **iListInsertNFreeS(char ***list, intmax_t index, char **toInsert);
char **listInjectS(char **list, intmax_t index, char *toInject);
char **listInjectCharS(char **list, intmax_t index, char toInject);
char **iListInjectS(char ***list, intmax_t index, char *toInject);
+char **iListInjectCharS(char ***list, intmax_t index, char toInject);
// del - python style indexes 0..len-1 -1..-len+1
char **listDelS(char **list, intmax_t start, intmax_t end);
@@ -7683,7 +7685,11 @@ int nanoSleepF(uint64_t time);
* default:
* }
*/
+#if __GNUC__ >= 7
#define FALLTHRU __attribute__ ((fallthrough))
+#else
+#define FALLTHRU
+#endif
/** always inline function */
#define AINLINE inline __attribute__ ((always_inline))
diff --git a/src/libsheepyGenericsTest.c b/src/libsheepyGenericsTest.c
@@ -0,0 +1,13560 @@
+#include "libsheepyObject.h"
+
+// the test is to compile the libsheepyObject.h generics, to run the test invoke gcc like this:
+// gcc -std=gnu11 -I ../release -o test.o -c libsheepyGenericsTest.c
+
+int main(int c, char **a) {
+{
+ smallArrayt* self0;
+ initiateG(self0);
+ smallBoolt* self1;
+ initiateG(self1);
+ smallBytest* self2;
+ initiateG(self2);
+ smallContainert* self3;
+ initiateG(self3);
+ smallDictt* self4;
+ initiateG(self4);
+ smallDoublet* self5;
+ initiateG(self5);
+ smallIntt* self6;
+ initiateG(self6);
+ smallJsont* self7;
+ initiateG(self7);
+ smallStringt* self8;
+ initiateG(self8);
+ undefinedt* self9;
+ initiateG(self9);
+ smallArrayt** self10;
+ initiateG(self10);
+ smallBoolt** self11;
+ initiateG(self11);
+ smallBytest** self12;
+ initiateG(self12);
+ smallContainert** self13;
+ initiateG(self13);
+ smallDictt** self14;
+ initiateG(self14);
+ smallDoublet** self15;
+ initiateG(self15);
+ smallIntt** self16;
+ initiateG(self16);
+ smallJsont** self17;
+ initiateG(self17);
+ smallStringt** self18;
+ initiateG(self18);
+ undefinedt** self19;
+ initiateG(self19);
+}
+{
+ smallArrayt* value0;
+ allocG(value0);
+ bool value1;
+ allocG(value1);
+ void * value2;
+ allocG(value2);
+ smallDictt* value3;
+ allocG(value3);
+ double value4;
+ allocG(value4);
+ int64_t value5;
+ allocG(value5);
+ int32_t value6;
+ allocG(value6);
+ uint32_t value7;
+ allocG(value7);
+ uint64_t value8;
+ allocG(value8);
+ smallJsont* value9;
+ allocG(value9);
+ char * value10;
+ allocG(value10);
+ const char * value11;
+ allocG(value11);
+ char ** value12;
+ allocG(value12);
+ const char ** value13;
+ allocG(value13);
+}
+{
+ smallArrayt* self0;
+ freeG(self0);
+ smallBoolt* self1;
+ freeG(self1);
+ smallBytest* self2;
+ freeG(self2);
+ smallContainert* self3;
+ freeG(self3);
+ smallDictt* self4;
+ freeG(self4);
+ smallDoublet* self5;
+ freeG(self5);
+ smallIntt* self6;
+ freeG(self6);
+ smallJsont* self7;
+ freeG(self7);
+ smallStringt* self8;
+ freeG(self8);
+ undefinedt* self9;
+ freeG(self9);
+ char ** self10;
+ freeG(self10);
+ void* self11;
+ freeG(self11);
+}
+{
+ baset* obj0;
+ getOTypeG(obj0);
+ smallArrayt* obj1;
+ getOTypeG(obj1);
+ smallBoolt* obj2;
+ getOTypeG(obj2);
+ smallBytest* obj3;
+ getOTypeG(obj3);
+ smallDictt* obj4;
+ getOTypeG(obj4);
+ smallDoublet* obj5;
+ getOTypeG(obj5);
+ smallIntt* obj6;
+ getOTypeG(obj6);
+ smallJsont* obj7;
+ getOTypeG(obj7);
+ smallStringt* obj8;
+ getOTypeG(obj8);
+ smallContainert* obj9;
+ getOTypeG(obj9);
+ undefinedt* obj10;
+ getOTypeG(obj10);
+ bool obj11;
+ getOTypeG(obj11);
+ bool* obj12;
+ getOTypeG(obj12);
+ double obj13;
+ getOTypeG(obj13);
+ double* obj14;
+ getOTypeG(obj14);
+ float obj15;
+ getOTypeG(obj15);
+ float* obj16;
+ getOTypeG(obj16);
+ int64_t obj17;
+ getOTypeG(obj17);
+ int64_t* obj18;
+ getOTypeG(obj18);
+ int32_t obj19;
+ getOTypeG(obj19);
+ int32_t* obj20;
+ getOTypeG(obj20);
+ int16_t obj21;
+ getOTypeG(obj21);
+ int16_t* obj22;
+ getOTypeG(obj22);
+ int8_t obj23;
+ getOTypeG(obj23);
+ int8_t* obj24;
+ getOTypeG(obj24);
+ uint64_t obj25;
+ getOTypeG(obj25);
+ uint64_t* obj26;
+ getOTypeG(obj26);
+ uint32_t obj27;
+ getOTypeG(obj27);
+ uint32_t* obj28;
+ getOTypeG(obj28);
+ uint16_t obj29;
+ getOTypeG(obj29);
+ uint16_t* obj30;
+ getOTypeG(obj30);
+ uint8_t obj31;
+ getOTypeG(obj31);
+ uint8_t* obj32;
+ getOTypeG(obj32);
+ char obj33;
+ getOTypeG(obj33);
+ char* obj34;
+ getOTypeG(obj34);
+ const char* obj35;
+ getOTypeG(obj35);
+ char** obj36;
+ getOTypeG(obj36);
+ const char** obj37;
+ getOTypeG(obj37);
+ char*** obj38;
+ getOTypeG(obj38);
+ void* obj39;
+ getOTypeG(obj39);
+ FILE* obj40;
+ getOTypeG(obj40);
+ void* obj41;
+ getOTypeG(obj41);
+}
+{
+ smallArrayt* self1;
+ char ** value0;
+ setTopG(self1, value0);
+ const char ** value1;
+ setTopG(self1, value1);
+ char ** value2;
+ setTopG(self1, value2);
+}
+{
+ smallBoolt* self2;
+ bool value0;
+ setTopG(self2, value0);
+ double value1;
+ setTopG(self2, value1);
+ int64_t value2;
+ setTopG(self2, value2);
+ int32_t value3;
+ setTopG(self2, value3);
+ uint32_t value4;
+ setTopG(self2, value4);
+ uint64_t value5;
+ setTopG(self2, value5);
+ char* value6;
+ setTopG(self2, value6);
+ const char* value7;
+ setTopG(self2, value7);
+ smallBoolt* value8;
+ setTopG(self2, value8);
+ smallDoublet* value9;
+ setTopG(self2, value9);
+ smallIntt* value10;
+ setTopG(self2, value10);
+ smallJsont* value11;
+ setTopG(self2, value11);
+ smallStringt* value12;
+ setTopG(self2, value12);
+ bool value13;
+ setTopG(self2, value13);
+}
+{
+ smallContainert* self3;
+ void * value0;
+ setTopG(self3, value0);
+}
+{
+ smallDoublet* self4;
+ bool value0;
+ setTopG(self4, value0);
+ double value1;
+ setTopG(self4, value1);
+ int64_t value2;
+ setTopG(self4, value2);
+ int32_t value3;
+ setTopG(self4, value3);
+ uint32_t value4;
+ setTopG(self4, value4);
+ uint64_t value5;
+ setTopG(self4, value5);
+ char* value6;
+ setTopG(self4, value6);
+ const char* value7;
+ setTopG(self4, value7);
+ smallBoolt* value8;
+ setTopG(self4, value8);
+ smallDoublet* value9;
+ setTopG(self4, value9);
+ smallIntt* value10;
+ setTopG(self4, value10);
+ smallJsont* value11;
+ setTopG(self4, value11);
+ smallStringt* value12;
+ setTopG(self4, value12);
+ bool value13;
+ setTopG(self4, value13);
+}
+{
+ smallIntt* self5;
+ bool value0;
+ setTopG(self5, value0);
+ double value1;
+ setTopG(self5, value1);
+ int64_t value2;
+ setTopG(self5, value2);
+ int32_t value3;
+ setTopG(self5, value3);
+ uint32_t value4;
+ setTopG(self5, value4);
+ uint64_t value5;
+ setTopG(self5, value5);
+ char* value6;
+ setTopG(self5, value6);
+ const char* value7;
+ setTopG(self5, value7);
+ smallBoolt* value8;
+ setTopG(self5, value8);
+ smallDoublet* value9;
+ setTopG(self5, value9);
+ smallIntt* value10;
+ setTopG(self5, value10);
+ smallJsont* value11;
+ setTopG(self5, value11);
+ smallStringt* value12;
+ setTopG(self5, value12);
+ bool value13;
+ setTopG(self5, value13);
+}
+{
+ smallStringt* self6;
+ bool value0;
+ setTopG(self6, value0);
+ double value1;
+ setTopG(self6, value1);
+ int64_t value2;
+ setTopG(self6, value2);
+ int32_t value3;
+ setTopG(self6, value3);
+ uint32_t value4;
+ setTopG(self6, value4);
+ uint64_t value5;
+ setTopG(self6, value5);
+ char* value6;
+ setTopG(self6, value6);
+ char value7;
+ setTopG(self6, value7);
+ const char* value8;
+ setTopG(self6, value8);
+ smallArrayt* value9;
+ setTopG(self6, value9);
+ smallBoolt* value10;
+ setTopG(self6, value10);
+ smallDictt* value11;
+ setTopG(self6, value11);
+ smallDoublet* value12;
+ setTopG(self6, value12);
+ smallIntt* value13;
+ setTopG(self6, value13);
+ smallJsont* value14;
+ setTopG(self6, value14);
+ smallStringt* value15;
+ setTopG(self6, value15);
+ bool value16;
+ setTopG(self6, value16);
+}
+{
+ smallJsont* self7;
+ baset* value0;
+ setTopG(self7, value0);
+ bool value1;
+ setTopG(self7, value1);
+ double value2;
+ setTopG(self7, value2);
+ int64_t value3;
+ setTopG(self7, value3);
+ int32_t value4;
+ setTopG(self7, value4);
+ uint64_t value5;
+ setTopG(self7, value5);
+ uint32_t value6;
+ setTopG(self7, value6);
+ char* value7;
+ setTopG(self7, value7);
+ char value8;
+ setTopG(self7, value8);
+ const char* value9;
+ setTopG(self7, value9);
+ char ** value10;
+ setTopG(self7, value10);
+ const char ** value11;
+ setTopG(self7, value11);
+ smallArrayt* value12;
+ setTopG(self7, value12);
+ smallBoolt* value13;
+ setTopG(self7, value13);
+ smallDictt* value14;
+ setTopG(self7, value14);
+ smallDoublet* value15;
+ setTopG(self7, value15);
+ smallIntt* value16;
+ setTopG(self7, value16);
+ smallJsont* value17;
+ setTopG(self7, value17);
+ smallStringt* value18;
+ setTopG(self7, value18);
+ baset * value19;
+ setTopG(self7, value19);
+}
+{
+ smallJsont* self1;
+ baset* value0;
+ setTopNFreeG(self1, value0);
+ bool value1;
+ setTopNFreeG(self1, value1);
+ double value2;
+ setTopNFreeG(self1, value2);
+ int64_t value3;
+ setTopNFreeG(self1, value3);
+ char* value4;
+ setTopNFreeG(self1, value4);
+ smallDictt* value5;
+ setTopNFreeG(self1, value5);
+ smallArrayt* value6;
+ setTopNFreeG(self1, value6);
+ char ** value7;
+ setTopNFreeG(self1, value7);
+ smallBoolt* value8;
+ setTopNFreeG(self1, value8);
+ smallDoublet* value9;
+ setTopNFreeG(self1, value9);
+ smallIntt* value10;
+ setTopNFreeG(self1, value10);
+ smallJsont* value11;
+ setTopNFreeG(self1, value11);
+ smallStringt* value12;
+ setTopNFreeG(self1, value12);
+}
+{
+ smallJsont* self1;
+ baset* returnType0;
+ getTopG(self1, returnType0);
+ undefinedt* returnType1;
+ getTopG(self1, returnType1);
+ bool returnType2;
+ getTopG(self1, returnType2);
+ bool* returnType3;
+ getTopG(self1, returnType3);
+ double returnType4;
+ getTopG(self1, returnType4);
+ double* returnType5;
+ getTopG(self1, returnType5);
+ int64_t returnType6;
+ getTopG(self1, returnType6);
+ int64_t* returnType7;
+ getTopG(self1, returnType7);
+ int32_t returnType8;
+ getTopG(self1, returnType8);
+ int32_t* returnType9;
+ getTopG(self1, returnType9);
+ uint64_t returnType10;
+ getTopG(self1, returnType10);
+ uint64_t* returnType11;
+ getTopG(self1, returnType11);
+ uint32_t returnType12;
+ getTopG(self1, returnType12);
+ uint32_t* returnType13;
+ getTopG(self1, returnType13);
+ char* returnType14;
+ getTopG(self1, returnType14);
+ smallDictt* returnType15;
+ getTopG(self1, returnType15);
+ smallArrayt* returnType16;
+ getTopG(self1, returnType16);
+ smallBoolt* returnType17;
+ getTopG(self1, returnType17);
+ smallDoublet* returnType18;
+ getTopG(self1, returnType18);
+ smallIntt* returnType19;
+ getTopG(self1, returnType19);
+ smallStringt* returnType20;
+ getTopG(self1, returnType20);
+}
+{
+ smallArrayt* self1;
+ baset* value0;
+ pushG(self1, value0);
+ bool value1;
+ pushG(self1, value1);
+ double value2;
+ pushG(self1, value2);
+ int64_t value3;
+ pushG(self1, value3);
+ int32_t value4;
+ pushG(self1, value4);
+ uint32_t value5;
+ pushG(self1, value5);
+ uint64_t value6;
+ pushG(self1, value6);
+ char* value7;
+ pushG(self1, value7);
+ char value8;
+ pushG(self1, value8);
+ const char* value9;
+ pushG(self1, value9);
+ smallDictt* value10;
+ pushG(self1, value10);
+ smallArrayt* value11;
+ pushG(self1, value11);
+ char** value12;
+ pushG(self1, value12);
+ const char** value13;
+ pushG(self1, value13);
+ smallBoolt* value14;
+ pushG(self1, value14);
+ smallBytest* value15;
+ pushG(self1, value15);
+ smallDoublet* value16;
+ pushG(self1, value16);
+ smallIntt* value17;
+ pushG(self1, value17);
+ smallJsont* value18;
+ pushG(self1, value18);
+ smallStringt* value19;
+ pushG(self1, value19);
+ smallContainert* value20;
+ pushG(self1, value20);
+ undefinedt* value21;
+ pushG(self1, value21);
+ void * value22;
+ pushG(self1, value22);
+}
+{
+ smallJsont* self2;
+ baset* value0;
+ pushG(self2, value0);
+ bool value1;
+ pushG(self2, value1);
+ double value2;
+ pushG(self2, value2);
+ int64_t value3;
+ pushG(self2, value3);
+ int32_t value4;
+ pushG(self2, value4);
+ uint32_t value5;
+ pushG(self2, value5);
+ uint64_t value6;
+ pushG(self2, value6);
+ char* value7;
+ pushG(self2, value7);
+ char value8;
+ pushG(self2, value8);
+ const char* value9;
+ pushG(self2, value9);
+ smallDictt* value10;
+ pushG(self2, value10);
+ smallArrayt* value11;
+ pushG(self2, value11);
+ char ** value12;
+ pushG(self2, value12);
+ const char ** value13;
+ pushG(self2, value13);
+ smallBoolt* value14;
+ pushG(self2, value14);
+ smallBytest* value15;
+ pushG(self2, value15);
+ smallDoublet* value16;
+ pushG(self2, value16);
+ smallIntt* value17;
+ pushG(self2, value17);
+ smallJsont* value18;
+ pushG(self2, value18);
+ smallStringt* value19;
+ pushG(self2, value19);
+ smallContainert* value20;
+ pushG(self2, value20);
+ undefinedt* value21;
+ pushG(self2, value21);
+ void * value22;
+ pushG(self2, value22);
+}
+{
+ smallBytest* self3;
+ char value0;
+ pushG(self3, value0);
+}
+{
+ smallStringt* self4;
+ smallStringt* value0;
+ pushG(self4, value0);
+ smallJsont* value1;
+ pushG(self4, value1);
+ char * value2;
+ pushG(self4, value2);
+ const char * value3;
+ pushG(self4, value3);
+ char value4;
+ pushG(self4, value4);
+ int value5;
+ pushG(self4, value5);
+ const char * value6;
+ pushG(self4, value6);
+}
+{
+ char ** self5;
+ char * value0;
+ pushG(self5, value0);
+ const char * value1;
+ pushG(self5, value1);
+ char value2;
+ pushG(self5, value2);
+ int value3;
+ pushG(self5, value3);
+ const char * value4;
+ pushG(self5, value4);
+}
+{
+ char *** self6;
+ char * value0;
+ pushG(self6, value0);
+ const char * value1;
+ pushG(self6, value1);
+ char value2;
+ pushG(self6, value2);
+ int value3;
+ pushG(self6, value3);
+ const char * value4;
+ pushG(self6, value4);
+}
+{
+ smallArrayt* self1;
+ baset* value0;
+ pushNFreeG(self1, value0);
+ bool value1;
+ pushNFreeG(self1, value1);
+ double value2;
+ pushNFreeG(self1, value2);
+ int64_t value3;
+ pushNFreeG(self1, value3);
+ int32_t value4;
+ pushNFreeG(self1, value4);
+ uint32_t value5;
+ pushNFreeG(self1, value5);
+ uint64_t value6;
+ pushNFreeG(self1, value6);
+ char* value7;
+ pushNFreeG(self1, value7);
+ char value8;
+ pushNFreeG(self1, value8);
+ smallDictt* value9;
+ pushNFreeG(self1, value9);
+ smallArrayt* value10;
+ pushNFreeG(self1, value10);
+ char** value11;
+ pushNFreeG(self1, value11);
+ smallBoolt* value12;
+ pushNFreeG(self1, value12);
+ smallBytest* value13;
+ pushNFreeG(self1, value13);
+ smallDoublet* value14;
+ pushNFreeG(self1, value14);
+ smallIntt* value15;
+ pushNFreeG(self1, value15);
+ smallJsont* value16;
+ pushNFreeG(self1, value16);
+ smallStringt* value17;
+ pushNFreeG(self1, value17);
+ smallContainert* value18;
+ pushNFreeG(self1, value18);
+ undefinedt* value19;
+ pushNFreeG(self1, value19);
+ void * value20;
+ pushNFreeG(self1, value20);
+}
+{
+ smallJsont* self2;
+ baset* value0;
+ pushNFreeG(self2, value0);
+ bool value1;
+ pushNFreeG(self2, value1);
+ double value2;
+ pushNFreeG(self2, value2);
+ int64_t value3;
+ pushNFreeG(self2, value3);
+ int32_t value4;
+ pushNFreeG(self2, value4);
+ uint32_t value5;
+ pushNFreeG(self2, value5);
+ uint64_t value6;
+ pushNFreeG(self2, value6);
+ char* value7;
+ pushNFreeG(self2, value7);
+ char value8;
+ pushNFreeG(self2, value8);
+ smallDictt* value9;
+ pushNFreeG(self2, value9);
+ smallArrayt* value10;
+ pushNFreeG(self2, value10);
+ char ** value11;
+ pushNFreeG(self2, value11);
+ smallBoolt* value12;
+ pushNFreeG(self2, value12);
+ smallBytest* value13;
+ pushNFreeG(self2, value13);
+ smallDoublet* value14;
+ pushNFreeG(self2, value14);
+ smallIntt* value15;
+ pushNFreeG(self2, value15);
+ smallJsont* value16;
+ pushNFreeG(self2, value16);
+ smallStringt* value17;
+ pushNFreeG(self2, value17);
+ smallContainert* value18;
+ pushNFreeG(self2, value18);
+ undefinedt* value19;
+ pushNFreeG(self2, value19);
+ void * value20;
+ pushNFreeG(self2, value20);
+}
+{
+ smallBytest* self3;
+ char value0;
+ pushNFreeG(self3, value0);
+}
+{
+ smallStringt* self4;
+ smallStringt* value0;
+ pushNFreeG(self4, value0);
+ smallJsont* value1;
+ pushNFreeG(self4, value1);
+ char * value2;
+ pushNFreeG(self4, value2);
+ char value3;
+ pushNFreeG(self4, value3);
+ int value4;
+ pushNFreeG(self4, value4);
+ char * value5;
+ pushNFreeG(self4, value5);
+}
+{
+ char ** self5;
+ char * value0;
+ pushNFreeG(self5, value0);
+ char value1;
+ pushNFreeG(self5, value1);
+ int value2;
+ pushNFreeG(self5, value2);
+ char * value3;
+ pushNFreeG(self5, value3);
+}
+{
+ char *** self6;
+ char * value0;
+ pushNFreeG(self6, value0);
+ char value1;
+ pushNFreeG(self6, value1);
+ int value2;
+ pushNFreeG(self6, value2);
+ char * value3;
+ pushNFreeG(self6, value3);
+}
+{
+ smallDictt* self1;
+ char * key1;
+ baset* value0;
+ setG(self1, key1, value0);
+ bool value1;
+ setG(self1, key1, value1);
+ double value2;
+ setG(self1, key1, value2);
+ int64_t value3;
+ setG(self1, key1, value3);
+ int32_t value4;
+ setG(self1, key1, value4);
+ uint32_t value5;
+ setG(self1, key1, value5);
+ uint64_t value6;
+ setG(self1, key1, value6);
+ char* value7;
+ setG(self1, key1, value7);
+ const char* value8;
+ setG(self1, key1, value8);
+ char value9;
+ setG(self1, key1, value9);
+ smallDictt* value10;
+ setG(self1, key1, value10);
+ smallArrayt* value11;
+ setG(self1, key1, value11);
+ char ** value12;
+ setG(self1, key1, value12);
+ const char ** value13;
+ setG(self1, key1, value13);
+ smallBoolt* value14;
+ setG(self1, key1, value14);
+ smallBytest* value15;
+ setG(self1, key1, value15);
+ smallDoublet* value16;
+ setG(self1, key1, value16);
+ smallIntt* value17;
+ setG(self1, key1, value17);
+ smallJsont* value18;
+ setG(self1, key1, value18);
+ smallStringt* value19;
+ setG(self1, key1, value19);
+ smallContainert* value20;
+ setG(self1, key1, value20);
+ undefinedt* value21;
+ setG(self1, key1, value21);
+ void * value22;
+ setG(self1, key1, value22);
+}
+{
+ smallDictt* self1;
+ const char * key2;
+ baset* value0;
+ setG(self1, key2, value0);
+ bool value1;
+ setG(self1, key2, value1);
+ double value2;
+ setG(self1, key2, value2);
+ int64_t value3;
+ setG(self1, key2, value3);
+ int32_t value4;
+ setG(self1, key2, value4);
+ uint32_t value5;
+ setG(self1, key2, value5);
+ uint64_t value6;
+ setG(self1, key2, value6);
+ char* value7;
+ setG(self1, key2, value7);
+ const char* value8;
+ setG(self1, key2, value8);
+ char value9;
+ setG(self1, key2, value9);
+ smallDictt* value10;
+ setG(self1, key2, value10);
+ smallArrayt* value11;
+ setG(self1, key2, value11);
+ char ** value12;
+ setG(self1, key2, value12);
+ const char ** value13;
+ setG(self1, key2, value13);
+ smallBoolt* value14;
+ setG(self1, key2, value14);
+ smallBytest* value15;
+ setG(self1, key2, value15);
+ smallDoublet* value16;
+ setG(self1, key2, value16);
+ smallIntt* value17;
+ setG(self1, key2, value17);
+ smallJsont* value18;
+ setG(self1, key2, value18);
+ smallStringt* value19;
+ setG(self1, key2, value19);
+ smallContainert* value20;
+ setG(self1, key2, value20);
+ undefinedt* value21;
+ setG(self1, key2, value21);
+ void * value22;
+ setG(self1, key2, value22);
+}
+{
+ smallDictt* self1;
+ char key3;
+ baset* value0;
+ setG(self1, key3, value0);
+ bool value1;
+ setG(self1, key3, value1);
+ double value2;
+ setG(self1, key3, value2);
+ int64_t value3;
+ setG(self1, key3, value3);
+ int32_t value4;
+ setG(self1, key3, value4);
+ uint32_t value5;
+ setG(self1, key3, value5);
+ uint64_t value6;
+ setG(self1, key3, value6);
+ char* value7;
+ setG(self1, key3, value7);
+ const char* value8;
+ setG(self1, key3, value8);
+ char value9;
+ setG(self1, key3, value9);
+ smallDictt* value10;
+ setG(self1, key3, value10);
+ smallArrayt* value11;
+ setG(self1, key3, value11);
+ char ** value12;
+ setG(self1, key3, value12);
+ const char ** value13;
+ setG(self1, key3, value13);
+ smallBoolt* value14;
+ setG(self1, key3, value14);
+ smallBytest* value15;
+ setG(self1, key3, value15);
+ smallDoublet* value16;
+ setG(self1, key3, value16);
+ smallIntt* value17;
+ setG(self1, key3, value17);
+ smallJsont* value18;
+ setG(self1, key3, value18);
+ smallStringt* value19;
+ setG(self1, key3, value19);
+ smallContainert* value20;
+ setG(self1, key3, value20);
+ undefinedt* value21;
+ setG(self1, key3, value21);
+ void * value22;
+ setG(self1, key3, value22);
+}
+{
+ smallDictt* self1;
+ int key4;
+ baset* value0;
+ setG(self1, key4, value0);
+ bool value1;
+ setG(self1, key4, value1);
+ double value2;
+ setG(self1, key4, value2);
+ int64_t value3;
+ setG(self1, key4, value3);
+ int32_t value4;
+ setG(self1, key4, value4);
+ uint32_t value5;
+ setG(self1, key4, value5);
+ uint64_t value6;
+ setG(self1, key4, value6);
+ char* value7;
+ setG(self1, key4, value7);
+ const char* value8;
+ setG(self1, key4, value8);
+ char value9;
+ setG(self1, key4, value9);
+ smallDictt* value10;
+ setG(self1, key4, value10);
+ smallArrayt* value11;
+ setG(self1, key4, value11);
+ char ** value12;
+ setG(self1, key4, value12);
+ const char ** value13;
+ setG(self1, key4, value13);
+ smallBoolt* value14;
+ setG(self1, key4, value14);
+ smallBytest* value15;
+ setG(self1, key4, value15);
+ smallDoublet* value16;
+ setG(self1, key4, value16);
+ smallIntt* value17;
+ setG(self1, key4, value17);
+ smallJsont* value18;
+ setG(self1, key4, value18);
+ smallStringt* value19;
+ setG(self1, key4, value19);
+ smallContainert* value20;
+ setG(self1, key4, value20);
+ undefinedt* value21;
+ setG(self1, key4, value21);
+ void * value22;
+ setG(self1, key4, value22);
+}
+{
+ smallDictt* self1;
+ const char * key0;
+ void * value0;
+ setG(self1, key0, value0);
+}
+{
+ smallArrayt* self2;
+ intmax_t key6;
+ bool value0;
+ setG(self2, key6, value0);
+ double value1;
+ setG(self2, key6, value1);
+ int64_t value2;
+ setG(self2, key6, value2);
+ int32_t value3;
+ setG(self2, key6, value3);
+ uint32_t value4;
+ setG(self2, key6, value4);
+ uint64_t value5;
+ setG(self2, key6, value5);
+ char* value6;
+ setG(self2, key6, value6);
+ char value7;
+ setG(self2, key6, value7);
+ const char* value8;
+ setG(self2, key6, value8);
+ smallDictt* value9;
+ setG(self2, key6, value9);
+ smallArrayt* value10;
+ setG(self2, key6, value10);
+ char ** value11;
+ setG(self2, key6, value11);
+ const char ** value12;
+ setG(self2, key6, value12);
+ smallBoolt* value13;
+ setG(self2, key6, value13);
+ smallBytest* value14;
+ setG(self2, key6, value14);
+ smallDoublet* value15;
+ setG(self2, key6, value15);
+ smallIntt* value16;
+ setG(self2, key6, value16);
+ smallJsont* value17;
+ setG(self2, key6, value17);
+ smallStringt* value18;
+ setG(self2, key6, value18);
+ smallContainert* value19;
+ setG(self2, key6, value19);
+ undefinedt* value20;
+ setG(self2, key6, value20);
+ void * value21;
+ setG(self2, key6, value21);
+}
+{
+ smallJsont* self3;
+ char * key7;
+ baset* value0;
+ setG(self3, key7, value0);
+ bool value1;
+ setG(self3, key7, value1);
+ double value2;
+ setG(self3, key7, value2);
+ int64_t value3;
+ setG(self3, key7, value3);
+ int32_t value4;
+ setG(self3, key7, value4);
+ uint32_t value5;
+ setG(self3, key7, value5);
+ uint64_t value6;
+ setG(self3, key7, value6);
+ char* value7;
+ setG(self3, key7, value7);
+ const char* value8;
+ setG(self3, key7, value8);
+ char value9;
+ setG(self3, key7, value9);
+ smallDictt* value10;
+ setG(self3, key7, value10);
+ smallArrayt* value11;
+ setG(self3, key7, value11);
+ char ** value12;
+ setG(self3, key7, value12);
+ const char ** value13;
+ setG(self3, key7, value13);
+ smallBoolt* value14;
+ setG(self3, key7, value14);
+ smallBytest* value15;
+ setG(self3, key7, value15);
+ smallDoublet* value16;
+ setG(self3, key7, value16);
+ smallIntt* value17;
+ setG(self3, key7, value17);
+ smallJsont* value18;
+ setG(self3, key7, value18);
+ smallStringt* value19;
+ setG(self3, key7, value19);
+ smallContainert* value20;
+ setG(self3, key7, value20);
+ undefinedt* value21;
+ setG(self3, key7, value21);
+ void * value22;
+ setG(self3, key7, value22);
+}
+{
+ smallJsont* self3;
+ const char * key8;
+ baset* value0;
+ setG(self3, key8, value0);
+ bool value1;
+ setG(self3, key8, value1);
+ double value2;
+ setG(self3, key8, value2);
+ int64_t value3;
+ setG(self3, key8, value3);
+ int32_t value4;
+ setG(self3, key8, value4);
+ uint32_t value5;
+ setG(self3, key8, value5);
+ uint64_t value6;
+ setG(self3, key8, value6);
+ char* value7;
+ setG(self3, key8, value7);
+ const char* value8;
+ setG(self3, key8, value8);
+ char value9;
+ setG(self3, key8, value9);
+ smallDictt* value10;
+ setG(self3, key8, value10);
+ smallArrayt* value11;
+ setG(self3, key8, value11);
+ char ** value12;
+ setG(self3, key8, value12);
+ const char ** value13;
+ setG(self3, key8, value13);
+ smallBoolt* value14;
+ setG(self3, key8, value14);
+ smallBytest* value15;
+ setG(self3, key8, value15);
+ smallDoublet* value16;
+ setG(self3, key8, value16);
+ smallIntt* value17;
+ setG(self3, key8, value17);
+ smallJsont* value18;
+ setG(self3, key8, value18);
+ smallStringt* value19;
+ setG(self3, key8, value19);
+ smallContainert* value20;
+ setG(self3, key8, value20);
+ undefinedt* value21;
+ setG(self3, key8, value21);
+ void * value22;
+ setG(self3, key8, value22);
+}
+{
+ smallJsont* self3;
+ int64_t key9;
+ baset* value0;
+ setG(self3, key9, value0);
+ bool value1;
+ setG(self3, key9, value1);
+ double value2;
+ setG(self3, key9, value2);
+ int64_t value3;
+ setG(self3, key9, value3);
+ int32_t value4;
+ setG(self3, key9, value4);
+ uint32_t value5;
+ setG(self3, key9, value5);
+ uint64_t value6;
+ setG(self3, key9, value6);
+ char* value7;
+ setG(self3, key9, value7);
+ const char* value8;
+ setG(self3, key9, value8);
+ char value9;
+ setG(self3, key9, value9);
+ smallDictt* value10;
+ setG(self3, key9, value10);
+ smallArrayt* value11;
+ setG(self3, key9, value11);
+ char ** value12;
+ setG(self3, key9, value12);
+ const char ** value13;
+ setG(self3, key9, value13);
+ smallBoolt* value14;
+ setG(self3, key9, value14);
+ smallBytest* value15;
+ setG(self3, key9, value15);
+ smallDoublet* value16;
+ setG(self3, key9, value16);
+ smallIntt* value17;
+ setG(self3, key9, value17);
+ smallJsont* value18;
+ setG(self3, key9, value18);
+ smallStringt* value19;
+ setG(self3, key9, value19);
+ smallContainert* value20;
+ setG(self3, key9, value20);
+ undefinedt* value21;
+ setG(self3, key9, value21);
+ void * value22;
+ setG(self3, key9, value22);
+}
+{
+ smallJsont* self3;
+ int32_t key10;
+ baset* value0;
+ setG(self3, key10, value0);
+ bool value1;
+ setG(self3, key10, value1);
+ double value2;
+ setG(self3, key10, value2);
+ int64_t value3;
+ setG(self3, key10, value3);
+ int32_t value4;
+ setG(self3, key10, value4);
+ uint32_t value5;
+ setG(self3, key10, value5);
+ uint64_t value6;
+ setG(self3, key10, value6);
+ char* value7;
+ setG(self3, key10, value7);
+ const char* value8;
+ setG(self3, key10, value8);
+ char value9;
+ setG(self3, key10, value9);
+ smallDictt* value10;
+ setG(self3, key10, value10);
+ smallArrayt* value11;
+ setG(self3, key10, value11);
+ char ** value12;
+ setG(self3, key10, value12);
+ const char ** value13;
+ setG(self3, key10, value13);
+ smallBoolt* value14;
+ setG(self3, key10, value14);
+ smallBytest* value15;
+ setG(self3, key10, value15);
+ smallDoublet* value16;
+ setG(self3, key10, value16);
+ smallIntt* value17;
+ setG(self3, key10, value17);
+ smallJsont* value18;
+ setG(self3, key10, value18);
+ smallStringt* value19;
+ setG(self3, key10, value19);
+ smallContainert* value20;
+ setG(self3, key10, value20);
+ undefinedt* value21;
+ setG(self3, key10, value21);
+ void * value22;
+ setG(self3, key10, value22);
+}
+{
+ smallJsont* self3;
+ int16_t key11;
+ baset* value0;
+ setG(self3, key11, value0);
+ bool value1;
+ setG(self3, key11, value1);
+ double value2;
+ setG(self3, key11, value2);
+ int64_t value3;
+ setG(self3, key11, value3);
+ int32_t value4;
+ setG(self3, key11, value4);
+ uint32_t value5;
+ setG(self3, key11, value5);
+ uint64_t value6;
+ setG(self3, key11, value6);
+ char* value7;
+ setG(self3, key11, value7);
+ const char* value8;
+ setG(self3, key11, value8);
+ char value9;
+ setG(self3, key11, value9);
+ smallDictt* value10;
+ setG(self3, key11, value10);
+ smallArrayt* value11;
+ setG(self3, key11, value11);
+ char ** value12;
+ setG(self3, key11, value12);
+ const char ** value13;
+ setG(self3, key11, value13);
+ smallBoolt* value14;
+ setG(self3, key11, value14);
+ smallBytest* value15;
+ setG(self3, key11, value15);
+ smallDoublet* value16;
+ setG(self3, key11, value16);
+ smallIntt* value17;
+ setG(self3, key11, value17);
+ smallJsont* value18;
+ setG(self3, key11, value18);
+ smallStringt* value19;
+ setG(self3, key11, value19);
+ smallContainert* value20;
+ setG(self3, key11, value20);
+ undefinedt* value21;
+ setG(self3, key11, value21);
+ void * value22;
+ setG(self3, key11, value22);
+}
+{
+ smallJsont* self3;
+ int8_t key12;
+ baset* value0;
+ setG(self3, key12, value0);
+ bool value1;
+ setG(self3, key12, value1);
+ double value2;
+ setG(self3, key12, value2);
+ int64_t value3;
+ setG(self3, key12, value3);
+ int32_t value4;
+ setG(self3, key12, value4);
+ uint32_t value5;
+ setG(self3, key12, value5);
+ uint64_t value6;
+ setG(self3, key12, value6);
+ char* value7;
+ setG(self3, key12, value7);
+ const char* value8;
+ setG(self3, key12, value8);
+ char value9;
+ setG(self3, key12, value9);
+ smallDictt* value10;
+ setG(self3, key12, value10);
+ smallArrayt* value11;
+ setG(self3, key12, value11);
+ char ** value12;
+ setG(self3, key12, value12);
+ const char ** value13;
+ setG(self3, key12, value13);
+ smallBoolt* value14;
+ setG(self3, key12, value14);
+ smallBytest* value15;
+ setG(self3, key12, value15);
+ smallDoublet* value16;
+ setG(self3, key12, value16);
+ smallIntt* value17;
+ setG(self3, key12, value17);
+ smallJsont* value18;
+ setG(self3, key12, value18);
+ smallStringt* value19;
+ setG(self3, key12, value19);
+ smallContainert* value20;
+ setG(self3, key12, value20);
+ undefinedt* value21;
+ setG(self3, key12, value21);
+ void * value22;
+ setG(self3, key12, value22);
+}
+{
+ smallJsont* self3;
+ char key13;
+ baset* value0;
+ setG(self3, key13, value0);
+ bool value1;
+ setG(self3, key13, value1);
+ double value2;
+ setG(self3, key13, value2);
+ int64_t value3;
+ setG(self3, key13, value3);
+ int32_t value4;
+ setG(self3, key13, value4);
+ uint32_t value5;
+ setG(self3, key13, value5);
+ uint64_t value6;
+ setG(self3, key13, value6);
+ char* value7;
+ setG(self3, key13, value7);
+ const char* value8;
+ setG(self3, key13, value8);
+ char value9;
+ setG(self3, key13, value9);
+ smallDictt* value10;
+ setG(self3, key13, value10);
+ smallArrayt* value11;
+ setG(self3, key13, value11);
+ char ** value12;
+ setG(self3, key13, value12);
+ const char ** value13;
+ setG(self3, key13, value13);
+ smallBoolt* value14;
+ setG(self3, key13, value14);
+ smallBytest* value15;
+ setG(self3, key13, value15);
+ smallDoublet* value16;
+ setG(self3, key13, value16);
+ smallIntt* value17;
+ setG(self3, key13, value17);
+ smallJsont* value18;
+ setG(self3, key13, value18);
+ smallStringt* value19;
+ setG(self3, key13, value19);
+ smallContainert* value20;
+ setG(self3, key13, value20);
+ undefinedt* value21;
+ setG(self3, key13, value21);
+ void * value22;
+ setG(self3, key13, value22);
+}
+{
+ smallJsont* self3;
+ uint64_t key14;
+ baset* value0;
+ setG(self3, key14, value0);
+ bool value1;
+ setG(self3, key14, value1);
+ double value2;
+ setG(self3, key14, value2);
+ int64_t value3;
+ setG(self3, key14, value3);
+ int32_t value4;
+ setG(self3, key14, value4);
+ uint32_t value5;
+ setG(self3, key14, value5);
+ uint64_t value6;
+ setG(self3, key14, value6);
+ char* value7;
+ setG(self3, key14, value7);
+ const char* value8;
+ setG(self3, key14, value8);
+ char value9;
+ setG(self3, key14, value9);
+ smallDictt* value10;
+ setG(self3, key14, value10);
+ smallArrayt* value11;
+ setG(self3, key14, value11);
+ char ** value12;
+ setG(self3, key14, value12);
+ const char ** value13;
+ setG(self3, key14, value13);
+ smallBoolt* value14;
+ setG(self3, key14, value14);
+ smallBytest* value15;
+ setG(self3, key14, value15);
+ smallDoublet* value16;
+ setG(self3, key14, value16);
+ smallIntt* value17;
+ setG(self3, key14, value17);
+ smallJsont* value18;
+ setG(self3, key14, value18);
+ smallStringt* value19;
+ setG(self3, key14, value19);
+ smallContainert* value20;
+ setG(self3, key14, value20);
+ undefinedt* value21;
+ setG(self3, key14, value21);
+ void * value22;
+ setG(self3, key14, value22);
+}
+{
+ smallJsont* self3;
+ uint32_t key15;
+ baset* value0;
+ setG(self3, key15, value0);
+ bool value1;
+ setG(self3, key15, value1);
+ double value2;
+ setG(self3, key15, value2);
+ int64_t value3;
+ setG(self3, key15, value3);
+ int32_t value4;
+ setG(self3, key15, value4);
+ uint32_t value5;
+ setG(self3, key15, value5);
+ uint64_t value6;
+ setG(self3, key15, value6);
+ char* value7;
+ setG(self3, key15, value7);
+ const char* value8;
+ setG(self3, key15, value8);
+ char value9;
+ setG(self3, key15, value9);
+ smallDictt* value10;
+ setG(self3, key15, value10);
+ smallArrayt* value11;
+ setG(self3, key15, value11);
+ char ** value12;
+ setG(self3, key15, value12);
+ const char ** value13;
+ setG(self3, key15, value13);
+ smallBoolt* value14;
+ setG(self3, key15, value14);
+ smallBytest* value15;
+ setG(self3, key15, value15);
+ smallDoublet* value16;
+ setG(self3, key15, value16);
+ smallIntt* value17;
+ setG(self3, key15, value17);
+ smallJsont* value18;
+ setG(self3, key15, value18);
+ smallStringt* value19;
+ setG(self3, key15, value19);
+ smallContainert* value20;
+ setG(self3, key15, value20);
+ undefinedt* value21;
+ setG(self3, key15, value21);
+ void * value22;
+ setG(self3, key15, value22);
+}
+{
+ smallJsont* self3;
+ uint16_t key16;
+ baset* value0;
+ setG(self3, key16, value0);
+ bool value1;
+ setG(self3, key16, value1);
+ double value2;
+ setG(self3, key16, value2);
+ int64_t value3;
+ setG(self3, key16, value3);
+ int32_t value4;
+ setG(self3, key16, value4);
+ uint32_t value5;
+ setG(self3, key16, value5);
+ uint64_t value6;
+ setG(self3, key16, value6);
+ char* value7;
+ setG(self3, key16, value7);
+ const char* value8;
+ setG(self3, key16, value8);
+ char value9;
+ setG(self3, key16, value9);
+ smallDictt* value10;
+ setG(self3, key16, value10);
+ smallArrayt* value11;
+ setG(self3, key16, value11);
+ char ** value12;
+ setG(self3, key16, value12);
+ const char ** value13;
+ setG(self3, key16, value13);
+ smallBoolt* value14;
+ setG(self3, key16, value14);
+ smallBytest* value15;
+ setG(self3, key16, value15);
+ smallDoublet* value16;
+ setG(self3, key16, value16);
+ smallIntt* value17;
+ setG(self3, key16, value17);
+ smallJsont* value18;
+ setG(self3, key16, value18);
+ smallStringt* value19;
+ setG(self3, key16, value19);
+ smallContainert* value20;
+ setG(self3, key16, value20);
+ undefinedt* value21;
+ setG(self3, key16, value21);
+ void * value22;
+ setG(self3, key16, value22);
+}
+{
+ smallJsont* self3;
+ uint8_t key17;
+ baset* value0;
+ setG(self3, key17, value0);
+ bool value1;
+ setG(self3, key17, value1);
+ double value2;
+ setG(self3, key17, value2);
+ int64_t value3;
+ setG(self3, key17, value3);
+ int32_t value4;
+ setG(self3, key17, value4);
+ uint32_t value5;
+ setG(self3, key17, value5);
+ uint64_t value6;
+ setG(self3, key17, value6);
+ char* value7;
+ setG(self3, key17, value7);
+ const char* value8;
+ setG(self3, key17, value8);
+ char value9;
+ setG(self3, key17, value9);
+ smallDictt* value10;
+ setG(self3, key17, value10);
+ smallArrayt* value11;
+ setG(self3, key17, value11);
+ char ** value12;
+ setG(self3, key17, value12);
+ const char ** value13;
+ setG(self3, key17, value13);
+ smallBoolt* value14;
+ setG(self3, key17, value14);
+ smallBytest* value15;
+ setG(self3, key17, value15);
+ smallDoublet* value16;
+ setG(self3, key17, value16);
+ smallIntt* value17;
+ setG(self3, key17, value17);
+ smallJsont* value18;
+ setG(self3, key17, value18);
+ smallStringt* value19;
+ setG(self3, key17, value19);
+ smallContainert* value20;
+ setG(self3, key17, value20);
+ undefinedt* value21;
+ setG(self3, key17, value21);
+ void * value22;
+ setG(self3, key17, value22);
+}
+{
+ smallStringt* self4;
+ intmax_t key18;
+ char value0;
+ setG(self4, key18, value0);
+}
+{
+ char * self5;
+ intmax_t key19;
+ char value0;
+ setG(self5, key19, value0);
+}
+{
+ char ** self6;
+ intmax_t key20;
+ char value0;
+ setG(self6, key20, value0);
+ int value1;
+ setG(self6, key20, value1);
+ char * value2;
+ setG(self6, key20, value2);
+}
+{
+ smallDictt* self1;
+ char* key1;
+ baset* value0;
+ setNFreeG(self1, key1, value0);
+ bool value1;
+ setNFreeG(self1, key1, value1);
+ double value2;
+ setNFreeG(self1, key1, value2);
+ int64_t value3;
+ setNFreeG(self1, key1, value3);
+ int32_t value4;
+ setNFreeG(self1, key1, value4);
+ uint32_t value5;
+ setNFreeG(self1, key1, value5);
+ uint64_t value6;
+ setNFreeG(self1, key1, value6);
+ char* value7;
+ setNFreeG(self1, key1, value7);
+ smallDictt* value8;
+ setNFreeG(self1, key1, value8);
+ smallArrayt* value9;
+ setNFreeG(self1, key1, value9);
+ char ** value10;
+ setNFreeG(self1, key1, value10);
+ smallBoolt* value11;
+ setNFreeG(self1, key1, value11);
+ smallBytest* value12;
+ setNFreeG(self1, key1, value12);
+ smallDoublet* value13;
+ setNFreeG(self1, key1, value13);
+ smallIntt* value14;
+ setNFreeG(self1, key1, value14);
+ smallJsont* value15;
+ setNFreeG(self1, key1, value15);
+ smallStringt* value16;
+ setNFreeG(self1, key1, value16);
+ smallContainert* value17;
+ setNFreeG(self1, key1, value17);
+ undefinedt* value18;
+ setNFreeG(self1, key1, value18);
+ void * value19;
+ setNFreeG(self1, key1, value19);
+}
+{
+ smallDictt* self1;
+ const char* key2;
+ baset* value0;
+ setNFreeG(self1, key2, value0);
+ bool value1;
+ setNFreeG(self1, key2, value1);
+ double value2;
+ setNFreeG(self1, key2, value2);
+ int64_t value3;
+ setNFreeG(self1, key2, value3);
+ int32_t value4;
+ setNFreeG(self1, key2, value4);
+ uint32_t value5;
+ setNFreeG(self1, key2, value5);
+ uint64_t value6;
+ setNFreeG(self1, key2, value6);
+ char* value7;
+ setNFreeG(self1, key2, value7);
+ smallDictt* value8;
+ setNFreeG(self1, key2, value8);
+ smallArrayt* value9;
+ setNFreeG(self1, key2, value9);
+ char ** value10;
+ setNFreeG(self1, key2, value10);
+ smallBoolt* value11;
+ setNFreeG(self1, key2, value11);
+ smallBytest* value12;
+ setNFreeG(self1, key2, value12);
+ smallDoublet* value13;
+ setNFreeG(self1, key2, value13);
+ smallIntt* value14;
+ setNFreeG(self1, key2, value14);
+ smallJsont* value15;
+ setNFreeG(self1, key2, value15);
+ smallStringt* value16;
+ setNFreeG(self1, key2, value16);
+ smallContainert* value17;
+ setNFreeG(self1, key2, value17);
+ undefinedt* value18;
+ setNFreeG(self1, key2, value18);
+ void * value19;
+ setNFreeG(self1, key2, value19);
+}
+{
+ smallDictt* self1;
+ char key3;
+ baset* value0;
+ setNFreeG(self1, key3, value0);
+ bool value1;
+ setNFreeG(self1, key3, value1);
+ double value2;
+ setNFreeG(self1, key3, value2);
+ int64_t value3;
+ setNFreeG(self1, key3, value3);
+ int32_t value4;
+ setNFreeG(self1, key3, value4);
+ uint32_t value5;
+ setNFreeG(self1, key3, value5);
+ uint64_t value6;
+ setNFreeG(self1, key3, value6);
+ char* value7;
+ setNFreeG(self1, key3, value7);
+ smallDictt* value8;
+ setNFreeG(self1, key3, value8);
+ smallArrayt* value9;
+ setNFreeG(self1, key3, value9);
+ char ** value10;
+ setNFreeG(self1, key3, value10);
+ smallBoolt* value11;
+ setNFreeG(self1, key3, value11);
+ smallBytest* value12;
+ setNFreeG(self1, key3, value12);
+ smallDoublet* value13;
+ setNFreeG(self1, key3, value13);
+ smallIntt* value14;
+ setNFreeG(self1, key3, value14);
+ smallJsont* value15;
+ setNFreeG(self1, key3, value15);
+ smallStringt* value16;
+ setNFreeG(self1, key3, value16);
+ smallContainert* value17;
+ setNFreeG(self1, key3, value17);
+ undefinedt* value18;
+ setNFreeG(self1, key3, value18);
+ void * value19;
+ setNFreeG(self1, key3, value19);
+}
+{
+ smallDictt* self1;
+ int key4;
+ baset* value0;
+ setNFreeG(self1, key4, value0);
+ bool value1;
+ setNFreeG(self1, key4, value1);
+ double value2;
+ setNFreeG(self1, key4, value2);
+ int64_t value3;
+ setNFreeG(self1, key4, value3);
+ int32_t value4;
+ setNFreeG(self1, key4, value4);
+ uint32_t value5;
+ setNFreeG(self1, key4, value5);
+ uint64_t value6;
+ setNFreeG(self1, key4, value6);
+ char* value7;
+ setNFreeG(self1, key4, value7);
+ smallDictt* value8;
+ setNFreeG(self1, key4, value8);
+ smallArrayt* value9;
+ setNFreeG(self1, key4, value9);
+ char ** value10;
+ setNFreeG(self1, key4, value10);
+ smallBoolt* value11;
+ setNFreeG(self1, key4, value11);
+ smallBytest* value12;
+ setNFreeG(self1, key4, value12);
+ smallDoublet* value13;
+ setNFreeG(self1, key4, value13);
+ smallIntt* value14;
+ setNFreeG(self1, key4, value14);
+ smallJsont* value15;
+ setNFreeG(self1, key4, value15);
+ smallStringt* value16;
+ setNFreeG(self1, key4, value16);
+ smallContainert* value17;
+ setNFreeG(self1, key4, value17);
+ undefinedt* value18;
+ setNFreeG(self1, key4, value18);
+ void * value19;
+ setNFreeG(self1, key4, value19);
+}
+{
+ smallDictt* self1;
+ const char * key0;
+ void * value0;
+ setNFreeG(self1, key0, value0);
+}
+{
+ smallArrayt* self2;
+ intmax_t key6;
+ bool value0;
+ setNFreeG(self2, key6, value0);
+ double value1;
+ setNFreeG(self2, key6, value1);
+ int64_t value2;
+ setNFreeG(self2, key6, value2);
+ int32_t value3;
+ setNFreeG(self2, key6, value3);
+ uint32_t value4;
+ setNFreeG(self2, key6, value4);
+ uint64_t value5;
+ setNFreeG(self2, key6, value5);
+ char* value6;
+ setNFreeG(self2, key6, value6);
+ smallDictt* value7;
+ setNFreeG(self2, key6, value7);
+ smallArrayt* value8;
+ setNFreeG(self2, key6, value8);
+ char ** value9;
+ setNFreeG(self2, key6, value9);
+ smallBoolt* value10;
+ setNFreeG(self2, key6, value10);
+ smallBytest* value11;
+ setNFreeG(self2, key6, value11);
+ smallDoublet* value12;
+ setNFreeG(self2, key6, value12);
+ smallIntt* value13;
+ setNFreeG(self2, key6, value13);
+ smallJsont* value14;
+ setNFreeG(self2, key6, value14);
+ smallStringt* value15;
+ setNFreeG(self2, key6, value15);
+ smallContainert* value16;
+ setNFreeG(self2, key6, value16);
+ undefinedt* value17;
+ setNFreeG(self2, key6, value17);
+ void * value18;
+ setNFreeG(self2, key6, value18);
+}
+{
+ smallJsont* self3;
+ char * key7;
+ baset* value0;
+ setNFreeG(self3, key7, value0);
+ bool value1;
+ setNFreeG(self3, key7, value1);
+ double value2;
+ setNFreeG(self3, key7, value2);
+ int64_t value3;
+ setNFreeG(self3, key7, value3);
+ int32_t value4;
+ setNFreeG(self3, key7, value4);
+ uint32_t value5;
+ setNFreeG(self3, key7, value5);
+ uint64_t value6;
+ setNFreeG(self3, key7, value6);
+ char* value7;
+ setNFreeG(self3, key7, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key7, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key7, value9);
+ char ** value10;
+ setNFreeG(self3, key7, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key7, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key7, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key7, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key7, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key7, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key7, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key7, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key7, value18);
+ void * value19;
+ setNFreeG(self3, key7, value19);
+}
+{
+ smallJsont* self3;
+ const char * key8;
+ baset* value0;
+ setNFreeG(self3, key8, value0);
+ bool value1;
+ setNFreeG(self3, key8, value1);
+ double value2;
+ setNFreeG(self3, key8, value2);
+ int64_t value3;
+ setNFreeG(self3, key8, value3);
+ int32_t value4;
+ setNFreeG(self3, key8, value4);
+ uint32_t value5;
+ setNFreeG(self3, key8, value5);
+ uint64_t value6;
+ setNFreeG(self3, key8, value6);
+ char* value7;
+ setNFreeG(self3, key8, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key8, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key8, value9);
+ char ** value10;
+ setNFreeG(self3, key8, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key8, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key8, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key8, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key8, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key8, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key8, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key8, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key8, value18);
+ void * value19;
+ setNFreeG(self3, key8, value19);
+}
+{
+ smallJsont* self3;
+ int64_t key9;
+ baset* value0;
+ setNFreeG(self3, key9, value0);
+ bool value1;
+ setNFreeG(self3, key9, value1);
+ double value2;
+ setNFreeG(self3, key9, value2);
+ int64_t value3;
+ setNFreeG(self3, key9, value3);
+ int32_t value4;
+ setNFreeG(self3, key9, value4);
+ uint32_t value5;
+ setNFreeG(self3, key9, value5);
+ uint64_t value6;
+ setNFreeG(self3, key9, value6);
+ char* value7;
+ setNFreeG(self3, key9, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key9, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key9, value9);
+ char ** value10;
+ setNFreeG(self3, key9, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key9, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key9, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key9, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key9, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key9, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key9, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key9, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key9, value18);
+ void * value19;
+ setNFreeG(self3, key9, value19);
+}
+{
+ smallJsont* self3;
+ int32_t key10;
+ baset* value0;
+ setNFreeG(self3, key10, value0);
+ bool value1;
+ setNFreeG(self3, key10, value1);
+ double value2;
+ setNFreeG(self3, key10, value2);
+ int64_t value3;
+ setNFreeG(self3, key10, value3);
+ int32_t value4;
+ setNFreeG(self3, key10, value4);
+ uint32_t value5;
+ setNFreeG(self3, key10, value5);
+ uint64_t value6;
+ setNFreeG(self3, key10, value6);
+ char* value7;
+ setNFreeG(self3, key10, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key10, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key10, value9);
+ char ** value10;
+ setNFreeG(self3, key10, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key10, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key10, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key10, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key10, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key10, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key10, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key10, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key10, value18);
+ void * value19;
+ setNFreeG(self3, key10, value19);
+}
+{
+ smallJsont* self3;
+ int16_t key11;
+ baset* value0;
+ setNFreeG(self3, key11, value0);
+ bool value1;
+ setNFreeG(self3, key11, value1);
+ double value2;
+ setNFreeG(self3, key11, value2);
+ int64_t value3;
+ setNFreeG(self3, key11, value3);
+ int32_t value4;
+ setNFreeG(self3, key11, value4);
+ uint32_t value5;
+ setNFreeG(self3, key11, value5);
+ uint64_t value6;
+ setNFreeG(self3, key11, value6);
+ char* value7;
+ setNFreeG(self3, key11, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key11, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key11, value9);
+ char ** value10;
+ setNFreeG(self3, key11, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key11, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key11, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key11, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key11, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key11, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key11, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key11, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key11, value18);
+ void * value19;
+ setNFreeG(self3, key11, value19);
+}
+{
+ smallJsont* self3;
+ int8_t key12;
+ baset* value0;
+ setNFreeG(self3, key12, value0);
+ bool value1;
+ setNFreeG(self3, key12, value1);
+ double value2;
+ setNFreeG(self3, key12, value2);
+ int64_t value3;
+ setNFreeG(self3, key12, value3);
+ int32_t value4;
+ setNFreeG(self3, key12, value4);
+ uint32_t value5;
+ setNFreeG(self3, key12, value5);
+ uint64_t value6;
+ setNFreeG(self3, key12, value6);
+ char* value7;
+ setNFreeG(self3, key12, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key12, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key12, value9);
+ char ** value10;
+ setNFreeG(self3, key12, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key12, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key12, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key12, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key12, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key12, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key12, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key12, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key12, value18);
+ void * value19;
+ setNFreeG(self3, key12, value19);
+}
+{
+ smallJsont* self3;
+ char key13;
+ baset* value0;
+ setNFreeG(self3, key13, value0);
+ bool value1;
+ setNFreeG(self3, key13, value1);
+ double value2;
+ setNFreeG(self3, key13, value2);
+ int64_t value3;
+ setNFreeG(self3, key13, value3);
+ int32_t value4;
+ setNFreeG(self3, key13, value4);
+ uint32_t value5;
+ setNFreeG(self3, key13, value5);
+ uint64_t value6;
+ setNFreeG(self3, key13, value6);
+ char* value7;
+ setNFreeG(self3, key13, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key13, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key13, value9);
+ char ** value10;
+ setNFreeG(self3, key13, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key13, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key13, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key13, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key13, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key13, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key13, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key13, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key13, value18);
+ void * value19;
+ setNFreeG(self3, key13, value19);
+}
+{
+ smallJsont* self3;
+ uint64_t key14;
+ baset* value0;
+ setNFreeG(self3, key14, value0);
+ bool value1;
+ setNFreeG(self3, key14, value1);
+ double value2;
+ setNFreeG(self3, key14, value2);
+ int64_t value3;
+ setNFreeG(self3, key14, value3);
+ int32_t value4;
+ setNFreeG(self3, key14, value4);
+ uint32_t value5;
+ setNFreeG(self3, key14, value5);
+ uint64_t value6;
+ setNFreeG(self3, key14, value6);
+ char* value7;
+ setNFreeG(self3, key14, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key14, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key14, value9);
+ char ** value10;
+ setNFreeG(self3, key14, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key14, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key14, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key14, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key14, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key14, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key14, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key14, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key14, value18);
+ void * value19;
+ setNFreeG(self3, key14, value19);
+}
+{
+ smallJsont* self3;
+ uint32_t key15;
+ baset* value0;
+ setNFreeG(self3, key15, value0);
+ bool value1;
+ setNFreeG(self3, key15, value1);
+ double value2;
+ setNFreeG(self3, key15, value2);
+ int64_t value3;
+ setNFreeG(self3, key15, value3);
+ int32_t value4;
+ setNFreeG(self3, key15, value4);
+ uint32_t value5;
+ setNFreeG(self3, key15, value5);
+ uint64_t value6;
+ setNFreeG(self3, key15, value6);
+ char* value7;
+ setNFreeG(self3, key15, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key15, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key15, value9);
+ char ** value10;
+ setNFreeG(self3, key15, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key15, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key15, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key15, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key15, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key15, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key15, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key15, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key15, value18);
+ void * value19;
+ setNFreeG(self3, key15, value19);
+}
+{
+ smallJsont* self3;
+ uint16_t key16;
+ baset* value0;
+ setNFreeG(self3, key16, value0);
+ bool value1;
+ setNFreeG(self3, key16, value1);
+ double value2;
+ setNFreeG(self3, key16, value2);
+ int64_t value3;
+ setNFreeG(self3, key16, value3);
+ int32_t value4;
+ setNFreeG(self3, key16, value4);
+ uint32_t value5;
+ setNFreeG(self3, key16, value5);
+ uint64_t value6;
+ setNFreeG(self3, key16, value6);
+ char* value7;
+ setNFreeG(self3, key16, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key16, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key16, value9);
+ char ** value10;
+ setNFreeG(self3, key16, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key16, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key16, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key16, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key16, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key16, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key16, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key16, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key16, value18);
+ void * value19;
+ setNFreeG(self3, key16, value19);
+}
+{
+ smallJsont* self3;
+ uint8_t key17;
+ baset* value0;
+ setNFreeG(self3, key17, value0);
+ bool value1;
+ setNFreeG(self3, key17, value1);
+ double value2;
+ setNFreeG(self3, key17, value2);
+ int64_t value3;
+ setNFreeG(self3, key17, value3);
+ int32_t value4;
+ setNFreeG(self3, key17, value4);
+ uint32_t value5;
+ setNFreeG(self3, key17, value5);
+ uint64_t value6;
+ setNFreeG(self3, key17, value6);
+ char* value7;
+ setNFreeG(self3, key17, value7);
+ smallDictt* value8;
+ setNFreeG(self3, key17, value8);
+ smallArrayt* value9;
+ setNFreeG(self3, key17, value9);
+ char ** value10;
+ setNFreeG(self3, key17, value10);
+ smallBoolt* value11;
+ setNFreeG(self3, key17, value11);
+ smallBytest* value12;
+ setNFreeG(self3, key17, value12);
+ smallDoublet* value13;
+ setNFreeG(self3, key17, value13);
+ smallIntt* value14;
+ setNFreeG(self3, key17, value14);
+ smallJsont* value15;
+ setNFreeG(self3, key17, value15);
+ smallStringt* value16;
+ setNFreeG(self3, key17, value16);
+ smallContainert* value17;
+ setNFreeG(self3, key17, value17);
+ undefinedt* value18;
+ setNFreeG(self3, key17, value18);
+ void * value19;
+ setNFreeG(self3, key17, value19);
+}
+{
+ smallStringt* self4;
+ intmax_t key18;
+ char value0;
+ setNFreeG(self4, key18, value0);
+}
+{
+ char * self5;
+ intmax_t key19;
+ char value0;
+ setNFreeG(self5, key19, value0);
+}
+{
+ char ** self6;
+ intmax_t key20;
+ char value0;
+ setNFreeG(self6, key20, value0);
+ int value1;
+ setNFreeG(self6, key20, value1);
+ char * value2;
+ setNFreeG(self6, key20, value2);
+}
+{
+ smallDictt* self1;
+ char * key1;
+ smallDictt* value0;
+ setPG(self1, key1, value0);
+ smallArrayt* value1;
+ setPG(self1, key1, value1);
+ smallJsont* value2;
+ setPG(self1, key1, value2);
+ smallStringt* value3;
+ setPG(self1, key1, value3);
+ smallDictt * value4;
+ setPG(self1, key1, value4);
+}
+{
+ smallDictt* self1;
+ const char * key2;
+ smallDictt* value0;
+ setPG(self1, key2, value0);
+ smallArrayt* value1;
+ setPG(self1, key2, value1);
+ smallJsont* value2;
+ setPG(self1, key2, value2);
+ smallStringt* value3;
+ setPG(self1, key2, value3);
+ smallDictt * value4;
+ setPG(self1, key2, value4);
+}
+{
+ smallDictt* self1;
+ char key3;
+ smallDictt* value0;
+ setPG(self1, key3, value0);
+ smallArrayt* value1;
+ setPG(self1, key3, value1);
+ smallJsont* value2;
+ setPG(self1, key3, value2);
+ smallStringt* value3;
+ setPG(self1, key3, value3);
+ smallDictt * value4;
+ setPG(self1, key3, value4);
+}
+{
+ smallDictt* self1;
+ int key4;
+ smallDictt* value0;
+ setPG(self1, key4, value0);
+ smallArrayt* value1;
+ setPG(self1, key4, value1);
+ smallJsont* value2;
+ setPG(self1, key4, value2);
+ smallStringt* value3;
+ setPG(self1, key4, value3);
+ smallDictt * value4;
+ setPG(self1, key4, value4);
+}
+{
+ smallDictt* self1;
+ const char * key0;
+ smallDictt * value0;
+ setPG(self1, key0, value0);
+}
+{
+ smallArrayt* self2;
+ intmax_t key6;
+ smallArrayt* value0;
+ setPG(self2, key6, value0);
+ smallJsont* value1;
+ setPG(self2, key6, value1);
+ smallStringt* value2;
+ setPG(self2, key6, value2);
+ smallDictt * value3;
+ setPG(self2, key6, value3);
+}
+{
+ smallJsont* self3;
+ char * key7;
+ smallDictt* value0;
+ setPG(self3, key7, value0);
+ smallArrayt* value1;
+ setPG(self3, key7, value1);
+ smallJsont* value2;
+ setPG(self3, key7, value2);
+ smallStringt* value3;
+ setPG(self3, key7, value3);
+ smallDictt * value4;
+ setPG(self3, key7, value4);
+}
+{
+ smallJsont* self3;
+ const char * key8;
+ smallDictt* value0;
+ setPG(self3, key8, value0);
+ smallArrayt* value1;
+ setPG(self3, key8, value1);
+ smallJsont* value2;
+ setPG(self3, key8, value2);
+ smallStringt* value3;
+ setPG(self3, key8, value3);
+ smallDictt * value4;
+ setPG(self3, key8, value4);
+}
+{
+ smallJsont* self3;
+ int64_t key9;
+ smallDictt* value0;
+ setPG(self3, key9, value0);
+ smallArrayt* value1;
+ setPG(self3, key9, value1);
+ smallJsont* value2;
+ setPG(self3, key9, value2);
+ smallStringt* value3;
+ setPG(self3, key9, value3);
+ smallDictt * value4;
+ setPG(self3, key9, value4);
+}
+{
+ smallJsont* self3;
+ int32_t key10;
+ smallDictt* value0;
+ setPG(self3, key10, value0);
+ smallArrayt* value1;
+ setPG(self3, key10, value1);
+ smallJsont* value2;
+ setPG(self3, key10, value2);
+ smallStringt* value3;
+ setPG(self3, key10, value3);
+ smallDictt * value4;
+ setPG(self3, key10, value4);
+}
+{
+ smallJsont* self3;
+ int16_t key11;
+ smallDictt* value0;
+ setPG(self3, key11, value0);
+ smallArrayt* value1;
+ setPG(self3, key11, value1);
+ smallJsont* value2;
+ setPG(self3, key11, value2);
+ smallStringt* value3;
+ setPG(self3, key11, value3);
+ smallDictt * value4;
+ setPG(self3, key11, value4);
+}
+{
+ smallJsont* self3;
+ int8_t key12;
+ smallDictt* value0;
+ setPG(self3, key12, value0);
+ smallArrayt* value1;
+ setPG(self3, key12, value1);
+ smallJsont* value2;
+ setPG(self3, key12, value2);
+ smallStringt* value3;
+ setPG(self3, key12, value3);
+ smallDictt * value4;
+ setPG(self3, key12, value4);
+}
+{
+ smallJsont* self3;
+ uint64_t key13;
+ smallDictt* value0;
+ setPG(self3, key13, value0);
+ smallArrayt* value1;
+ setPG(self3, key13, value1);
+ smallJsont* value2;
+ setPG(self3, key13, value2);
+ smallStringt* value3;
+ setPG(self3, key13, value3);
+ smallDictt * value4;
+ setPG(self3, key13, value4);
+}
+{
+ smallJsont* self3;
+ uint32_t key14;
+ smallDictt* value0;
+ setPG(self3, key14, value0);
+ smallArrayt* value1;
+ setPG(self3, key14, value1);
+ smallJsont* value2;
+ setPG(self3, key14, value2);
+ smallStringt* value3;
+ setPG(self3, key14, value3);
+ smallDictt * value4;
+ setPG(self3, key14, value4);
+}
+{
+ smallJsont* self3;
+ uint16_t key15;
+ smallDictt* value0;
+ setPG(self3, key15, value0);
+ smallArrayt* value1;
+ setPG(self3, key15, value1);
+ smallJsont* value2;
+ setPG(self3, key15, value2);
+ smallStringt* value3;
+ setPG(self3, key15, value3);
+ smallDictt * value4;
+ setPG(self3, key15, value4);
+}
+{
+ smallJsont* self3;
+ uint8_t key16;
+ smallDictt* value0;
+ setPG(self3, key16, value0);
+ smallArrayt* value1;
+ setPG(self3, key16, value1);
+ smallJsont* value2;
+ setPG(self3, key16, value2);
+ smallStringt* value3;
+ setPG(self3, key16, value3);
+ smallDictt * value4;
+ setPG(self3, key16, value4);
+}
+{
+ smallJsont* self3;
+ const char * key0;
+ smallDictt * value0;
+ setPG(self3, key0, value0);
+}
+{
+ char ** self4;
+ intmax_t key18;
+ char value0;
+ setPG(self4, key18, value0);
+ int value1;
+ setPG(self4, key18, value1);
+ char * value2;
+ setPG(self4, key18, value2);
+}
+{
+ smallDictt* self1;
+ char * key1;
+ smallDictt* value0;
+ setNFreePG(self1, key1, value0);
+ smallArrayt* value1;
+ setNFreePG(self1, key1, value1);
+ smallJsont* value2;
+ setNFreePG(self1, key1, value2);
+ smallStringt* value3;
+ setNFreePG(self1, key1, value3);
+ smallDictt * value4;
+ setNFreePG(self1, key1, value4);
+}
+{
+ smallDictt* self1;
+ const char * key2;
+ smallDictt* value0;
+ setNFreePG(self1, key2, value0);
+ smallArrayt* value1;
+ setNFreePG(self1, key2, value1);
+ smallJsont* value2;
+ setNFreePG(self1, key2, value2);
+ smallStringt* value3;
+ setNFreePG(self1, key2, value3);
+ smallDictt * value4;
+ setNFreePG(self1, key2, value4);
+}
+{
+ smallDictt* self1;
+ char key3;
+ smallDictt* value0;
+ setNFreePG(self1, key3, value0);
+ smallArrayt* value1;
+ setNFreePG(self1, key3, value1);
+ smallJsont* value2;
+ setNFreePG(self1, key3, value2);
+ smallStringt* value3;
+ setNFreePG(self1, key3, value3);
+ smallDictt * value4;
+ setNFreePG(self1, key3, value4);
+}
+{
+ smallDictt* self1;
+ int key4;
+ smallDictt* value0;
+ setNFreePG(self1, key4, value0);
+ smallArrayt* value1;
+ setNFreePG(self1, key4, value1);
+ smallJsont* value2;
+ setNFreePG(self1, key4, value2);
+ smallStringt* value3;
+ setNFreePG(self1, key4, value3);
+ smallDictt * value4;
+ setNFreePG(self1, key4, value4);
+}
+{
+ smallDictt* self1;
+ const char * key0;
+ smallDictt * value0;
+ setNFreePG(self1, key0, value0);
+}
+{
+ smallArrayt* self2;
+ intmax_t key6;
+ smallArrayt* value0;
+ setNFreePG(self2, key6, value0);
+ smallJsont* value1;
+ setNFreePG(self2, key6, value1);
+ smallStringt* value2;
+ setNFreePG(self2, key6, value2);
+ smallDictt * value3;
+ setNFreePG(self2, key6, value3);
+}
+{
+ smallJsont* self3;
+ char * key7;
+ smallDictt* value0;
+ setNFreePG(self3, key7, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key7, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key7, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key7, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key7, value4);
+}
+{
+ smallJsont* self3;
+ const char * key8;
+ smallDictt* value0;
+ setNFreePG(self3, key8, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key8, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key8, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key8, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key8, value4);
+}
+{
+ smallJsont* self3;
+ int64_t key9;
+ smallDictt* value0;
+ setNFreePG(self3, key9, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key9, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key9, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key9, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key9, value4);
+}
+{
+ smallJsont* self3;
+ int32_t key10;
+ smallDictt* value0;
+ setNFreePG(self3, key10, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key10, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key10, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key10, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key10, value4);
+}
+{
+ smallJsont* self3;
+ int16_t key11;
+ smallDictt* value0;
+ setNFreePG(self3, key11, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key11, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key11, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key11, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key11, value4);
+}
+{
+ smallJsont* self3;
+ int8_t key12;
+ smallDictt* value0;
+ setNFreePG(self3, key12, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key12, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key12, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key12, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key12, value4);
+}
+{
+ smallJsont* self3;
+ uint64_t key13;
+ smallDictt* value0;
+ setNFreePG(self3, key13, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key13, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key13, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key13, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key13, value4);
+}
+{
+ smallJsont* self3;
+ uint32_t key14;
+ smallDictt* value0;
+ setNFreePG(self3, key14, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key14, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key14, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key14, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key14, value4);
+}
+{
+ smallJsont* self3;
+ uint16_t key15;
+ smallDictt* value0;
+ setNFreePG(self3, key15, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key15, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key15, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key15, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key15, value4);
+}
+{
+ smallJsont* self3;
+ uint8_t key16;
+ smallDictt* value0;
+ setNFreePG(self3, key16, value0);
+ smallArrayt* value1;
+ setNFreePG(self3, key16, value1);
+ smallJsont* value2;
+ setNFreePG(self3, key16, value2);
+ smallStringt* value3;
+ setNFreePG(self3, key16, value3);
+ smallDictt * value4;
+ setNFreePG(self3, key16, value4);
+}
+{
+ smallJsont* self3;
+ const char * key0;
+ smallDictt * value0;
+ setNFreePG(self3, key0, value0);
+}
+{
+ char ** self4;
+ intmax_t key18;
+ char value0;
+ setNFreePG(self4, key18, value0);
+ int value1;
+ setNFreePG(self4, key18, value1);
+ char * value2;
+ setNFreePG(self4, key18, value2);
+}
+{
+ smallDictt* self1;
+ char * key1;
+ baset* returnType0;
+ getG(self1, returnType0, key1);
+ undefinedt* returnType1;
+ getG(self1, returnType1, key1);
+ bool returnType2;
+ getG(self1, returnType2, key1);
+ bool* returnType3;
+ getG(self1, returnType3, key1);
+ double returnType4;
+ getG(self1, returnType4, key1);
+ double* returnType5;
+ getG(self1, returnType5, key1);
+ int64_t returnType6;
+ getG(self1, returnType6, key1);
+ int64_t* returnType7;
+ getG(self1, returnType7, key1);
+ int32_t returnType8;
+ getG(self1, returnType8, key1);
+ int32_t* returnType9;
+ getG(self1, returnType9, key1);
+ uint64_t returnType10;
+ getG(self1, returnType10, key1);
+ uint64_t* returnType11;
+ getG(self1, returnType11, key1);
+ uint32_t returnType12;
+ getG(self1, returnType12, key1);
+ uint32_t* returnType13;
+ getG(self1, returnType13, key1);
+ char* returnType14;
+ getG(self1, returnType14, key1);
+ smallDictt* returnType15;
+ getG(self1, returnType15, key1);
+ smallArrayt* returnType16;
+ getG(self1, returnType16, key1);
+ smallBoolt* returnType17;
+ getG(self1, returnType17, key1);
+ smallBytest* returnType18;
+ getG(self1, returnType18, key1);
+ smallDoublet* returnType19;
+ getG(self1, returnType19, key1);
+ smallIntt* returnType20;
+ getG(self1, returnType20, key1);
+ smallJsont* returnType21;
+ getG(self1, returnType21, key1);
+ smallStringt* returnType22;
+ getG(self1, returnType22, key1);
+ void* returnType23;
+ getG(self1, returnType23, key1);
+ smallContainert* returnType24;
+ getG(self1, returnType24, key1);
+ baset* returnType25;
+ getG(self1, returnType25, key1);
+}
+{
+ smallDictt* self1;
+ const char * key2;
+ baset* returnType0;
+ getG(self1, returnType0, key2);
+ undefinedt* returnType1;
+ getG(self1, returnType1, key2);
+ bool returnType2;
+ getG(self1, returnType2, key2);
+ bool* returnType3;
+ getG(self1, returnType3, key2);
+ double returnType4;
+ getG(self1, returnType4, key2);
+ double* returnType5;
+ getG(self1, returnType5, key2);
+ int64_t returnType6;
+ getG(self1, returnType6, key2);
+ int64_t* returnType7;
+ getG(self1, returnType7, key2);
+ int32_t returnType8;
+ getG(self1, returnType8, key2);
+ int32_t* returnType9;
+ getG(self1, returnType9, key2);
+ uint64_t returnType10;
+ getG(self1, returnType10, key2);
+ uint64_t* returnType11;
+ getG(self1, returnType11, key2);
+ uint32_t returnType12;
+ getG(self1, returnType12, key2);
+ uint32_t* returnType13;
+ getG(self1, returnType13, key2);
+ char* returnType14;
+ getG(self1, returnType14, key2);
+ smallDictt* returnType15;
+ getG(self1, returnType15, key2);
+ smallArrayt* returnType16;
+ getG(self1, returnType16, key2);
+ smallBoolt* returnType17;
+ getG(self1, returnType17, key2);
+ smallBytest* returnType18;
+ getG(self1, returnType18, key2);
+ smallDoublet* returnType19;
+ getG(self1, returnType19, key2);
+ smallIntt* returnType20;
+ getG(self1, returnType20, key2);
+ smallJsont* returnType21;
+ getG(self1, returnType21, key2);
+ smallStringt* returnType22;
+ getG(self1, returnType22, key2);
+ void* returnType23;
+ getG(self1, returnType23, key2);
+ smallContainert* returnType24;
+ getG(self1, returnType24, key2);
+ baset* returnType25;
+ getG(self1, returnType25, key2);
+}
+{
+ smallDictt* self1;
+ char key3;
+ baset* returnType0;
+ getG(self1, returnType0, key3);
+ undefinedt* returnType1;
+ getG(self1, returnType1, key3);
+ bool returnType2;
+ getG(self1, returnType2, key3);
+ bool* returnType3;
+ getG(self1, returnType3, key3);
+ double returnType4;
+ getG(self1, returnType4, key3);
+ double* returnType5;
+ getG(self1, returnType5, key3);
+ int64_t returnType6;
+ getG(self1, returnType6, key3);
+ int64_t* returnType7;
+ getG(self1, returnType7, key3);
+ int32_t returnType8;
+ getG(self1, returnType8, key3);
+ int32_t* returnType9;
+ getG(self1, returnType9, key3);
+ uint64_t returnType10;
+ getG(self1, returnType10, key3);
+ uint64_t* returnType11;
+ getG(self1, returnType11, key3);
+ uint32_t returnType12;
+ getG(self1, returnType12, key3);
+ uint32_t* returnType13;
+ getG(self1, returnType13, key3);
+ char* returnType14;
+ getG(self1, returnType14, key3);
+ smallDictt* returnType15;
+ getG(self1, returnType15, key3);
+ smallArrayt* returnType16;
+ getG(self1, returnType16, key3);
+ smallBoolt* returnType17;
+ getG(self1, returnType17, key3);
+ smallBytest* returnType18;
+ getG(self1, returnType18, key3);
+ smallDoublet* returnType19;
+ getG(self1, returnType19, key3);
+ smallIntt* returnType20;
+ getG(self1, returnType20, key3);
+ smallJsont* returnType21;
+ getG(self1, returnType21, key3);
+ smallStringt* returnType22;
+ getG(self1, returnType22, key3);
+ void* returnType23;
+ getG(self1, returnType23, key3);
+ smallContainert* returnType24;
+ getG(self1, returnType24, key3);
+ baset* returnType25;
+ getG(self1, returnType25, key3);
+}
+{
+ smallDictt* self1;
+ int key4;
+ baset* returnType0;
+ getG(self1, returnType0, key4);
+ undefinedt* returnType1;
+ getG(self1, returnType1, key4);
+ bool returnType2;
+ getG(self1, returnType2, key4);
+ bool* returnType3;
+ getG(self1, returnType3, key4);
+ double returnType4;
+ getG(self1, returnType4, key4);
+ double* returnType5;
+ getG(self1, returnType5, key4);
+ int64_t returnType6;
+ getG(self1, returnType6, key4);
+ int64_t* returnType7;
+ getG(self1, returnType7, key4);
+ int32_t returnType8;
+ getG(self1, returnType8, key4);
+ int32_t* returnType9;
+ getG(self1, returnType9, key4);
+ uint64_t returnType10;
+ getG(self1, returnType10, key4);
+ uint64_t* returnType11;
+ getG(self1, returnType11, key4);
+ uint32_t returnType12;
+ getG(self1, returnType12, key4);
+ uint32_t* returnType13;
+ getG(self1, returnType13, key4);
+ char* returnType14;
+ getG(self1, returnType14, key4);
+ smallDictt* returnType15;
+ getG(self1, returnType15, key4);
+ smallArrayt* returnType16;
+ getG(self1, returnType16, key4);
+ smallBoolt* returnType17;
+ getG(self1, returnType17, key4);
+ smallBytest* returnType18;
+ getG(self1, returnType18, key4);
+ smallDoublet* returnType19;
+ getG(self1, returnType19, key4);
+ smallIntt* returnType20;
+ getG(self1, returnType20, key4);
+ smallJsont* returnType21;
+ getG(self1, returnType21, key4);
+ smallStringt* returnType22;
+ getG(self1, returnType22, key4);
+ void* returnType23;
+ getG(self1, returnType23, key4);
+ smallContainert* returnType24;
+ getG(self1, returnType24, key4);
+ baset* returnType25;
+ getG(self1, returnType25, key4);
+}
+{
+ smallDictt* self1;
+ const char * key0;
+ baset* returnType0;
+ getG(self1, returnType0, key0);
+}
+{
+ smallArrayt* self2;
+ intmax_t key6;
+ baset* returnType0;
+ getG(self2, returnType0, key6);
+ undefinedt* returnType1;
+ getG(self2, returnType1, key6);
+ bool returnType2;
+ getG(self2, returnType2, key6);
+ bool* returnType3;
+ getG(self2, returnType3, key6);
+ double returnType4;
+ getG(self2, returnType4, key6);
+ double* returnType5;
+ getG(self2, returnType5, key6);
+ int64_t returnType6;
+ getG(self2, returnType6, key6);
+ int64_t* returnType7;
+ getG(self2, returnType7, key6);
+ int32_t returnType8;
+ getG(self2, returnType8, key6);
+ int32_t* returnType9;
+ getG(self2, returnType9, key6);
+ uint64_t returnType10;
+ getG(self2, returnType10, key6);
+ uint64_t* returnType11;
+ getG(self2, returnType11, key6);
+ uint32_t returnType12;
+ getG(self2, returnType12, key6);
+ uint32_t* returnType13;
+ getG(self2, returnType13, key6);
+ char* returnType14;
+ getG(self2, returnType14, key6);
+ smallDictt* returnType15;
+ getG(self2, returnType15, key6);
+ smallArrayt* returnType16;
+ getG(self2, returnType16, key6);
+ smallBoolt* returnType17;
+ getG(self2, returnType17, key6);
+ smallBytest* returnType18;
+ getG(self2, returnType18, key6);
+ smallDoublet* returnType19;
+ getG(self2, returnType19, key6);
+ smallIntt* returnType20;
+ getG(self2, returnType20, key6);
+ smallJsont* returnType21;
+ getG(self2, returnType21, key6);
+ smallStringt* returnType22;
+ getG(self2, returnType22, key6);
+ void* returnType23;
+ getG(self2, returnType23, key6);
+ smallContainert* returnType24;
+ getG(self2, returnType24, key6);
+ baset* returnType25;
+ getG(self2, returnType25, key6);
+}
+{
+ smallJsont* self3;
+ char * key7;
+ baset* returnType0;
+ getG(self3, returnType0, key7);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key7);
+ bool returnType2;
+ getG(self3, returnType2, key7);
+ bool* returnType3;
+ getG(self3, returnType3, key7);
+ double returnType4;
+ getG(self3, returnType4, key7);
+ double* returnType5;
+ getG(self3, returnType5, key7);
+ int64_t returnType6;
+ getG(self3, returnType6, key7);
+ int64_t* returnType7;
+ getG(self3, returnType7, key7);
+ int32_t returnType8;
+ getG(self3, returnType8, key7);
+ int32_t* returnType9;
+ getG(self3, returnType9, key7);
+ uint64_t returnType10;
+ getG(self3, returnType10, key7);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key7);
+ uint32_t returnType12;
+ getG(self3, returnType12, key7);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key7);
+ char* returnType14;
+ getG(self3, returnType14, key7);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key7);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key7);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key7);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key7);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key7);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key7);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key7);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key7);
+ void* returnType23;
+ getG(self3, returnType23, key7);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key7);
+ baset* returnType25;
+ getG(self3, returnType25, key7);
+}
+{
+ smallJsont* self3;
+ const char * key8;
+ baset* returnType0;
+ getG(self3, returnType0, key8);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key8);
+ bool returnType2;
+ getG(self3, returnType2, key8);
+ bool* returnType3;
+ getG(self3, returnType3, key8);
+ double returnType4;
+ getG(self3, returnType4, key8);
+ double* returnType5;
+ getG(self3, returnType5, key8);
+ int64_t returnType6;
+ getG(self3, returnType6, key8);
+ int64_t* returnType7;
+ getG(self3, returnType7, key8);
+ int32_t returnType8;
+ getG(self3, returnType8, key8);
+ int32_t* returnType9;
+ getG(self3, returnType9, key8);
+ uint64_t returnType10;
+ getG(self3, returnType10, key8);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key8);
+ uint32_t returnType12;
+ getG(self3, returnType12, key8);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key8);
+ char* returnType14;
+ getG(self3, returnType14, key8);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key8);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key8);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key8);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key8);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key8);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key8);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key8);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key8);
+ void* returnType23;
+ getG(self3, returnType23, key8);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key8);
+ baset* returnType25;
+ getG(self3, returnType25, key8);
+}
+{
+ smallJsont* self3;
+ int64_t key9;
+ baset* returnType0;
+ getG(self3, returnType0, key9);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key9);
+ bool returnType2;
+ getG(self3, returnType2, key9);
+ bool* returnType3;
+ getG(self3, returnType3, key9);
+ double returnType4;
+ getG(self3, returnType4, key9);
+ double* returnType5;
+ getG(self3, returnType5, key9);
+ int64_t returnType6;
+ getG(self3, returnType6, key9);
+ int64_t* returnType7;
+ getG(self3, returnType7, key9);
+ int32_t returnType8;
+ getG(self3, returnType8, key9);
+ int32_t* returnType9;
+ getG(self3, returnType9, key9);
+ uint64_t returnType10;
+ getG(self3, returnType10, key9);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key9);
+ uint32_t returnType12;
+ getG(self3, returnType12, key9);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key9);
+ char* returnType14;
+ getG(self3, returnType14, key9);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key9);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key9);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key9);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key9);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key9);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key9);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key9);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key9);
+ void* returnType23;
+ getG(self3, returnType23, key9);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key9);
+ baset* returnType25;
+ getG(self3, returnType25, key9);
+}
+{
+ smallJsont* self3;
+ int32_t key10;
+ baset* returnType0;
+ getG(self3, returnType0, key10);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key10);
+ bool returnType2;
+ getG(self3, returnType2, key10);
+ bool* returnType3;
+ getG(self3, returnType3, key10);
+ double returnType4;
+ getG(self3, returnType4, key10);
+ double* returnType5;
+ getG(self3, returnType5, key10);
+ int64_t returnType6;
+ getG(self3, returnType6, key10);
+ int64_t* returnType7;
+ getG(self3, returnType7, key10);
+ int32_t returnType8;
+ getG(self3, returnType8, key10);
+ int32_t* returnType9;
+ getG(self3, returnType9, key10);
+ uint64_t returnType10;
+ getG(self3, returnType10, key10);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key10);
+ uint32_t returnType12;
+ getG(self3, returnType12, key10);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key10);
+ char* returnType14;
+ getG(self3, returnType14, key10);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key10);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key10);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key10);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key10);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key10);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key10);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key10);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key10);
+ void* returnType23;
+ getG(self3, returnType23, key10);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key10);
+ baset* returnType25;
+ getG(self3, returnType25, key10);
+}
+{
+ smallJsont* self3;
+ int16_t key11;
+ baset* returnType0;
+ getG(self3, returnType0, key11);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key11);
+ bool returnType2;
+ getG(self3, returnType2, key11);
+ bool* returnType3;
+ getG(self3, returnType3, key11);
+ double returnType4;
+ getG(self3, returnType4, key11);
+ double* returnType5;
+ getG(self3, returnType5, key11);
+ int64_t returnType6;
+ getG(self3, returnType6, key11);
+ int64_t* returnType7;
+ getG(self3, returnType7, key11);
+ int32_t returnType8;
+ getG(self3, returnType8, key11);
+ int32_t* returnType9;
+ getG(self3, returnType9, key11);
+ uint64_t returnType10;
+ getG(self3, returnType10, key11);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key11);
+ uint32_t returnType12;
+ getG(self3, returnType12, key11);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key11);
+ char* returnType14;
+ getG(self3, returnType14, key11);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key11);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key11);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key11);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key11);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key11);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key11);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key11);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key11);
+ void* returnType23;
+ getG(self3, returnType23, key11);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key11);
+ baset* returnType25;
+ getG(self3, returnType25, key11);
+}
+{
+ smallJsont* self3;
+ int8_t key12;
+ baset* returnType0;
+ getG(self3, returnType0, key12);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key12);
+ bool returnType2;
+ getG(self3, returnType2, key12);
+ bool* returnType3;
+ getG(self3, returnType3, key12);
+ double returnType4;
+ getG(self3, returnType4, key12);
+ double* returnType5;
+ getG(self3, returnType5, key12);
+ int64_t returnType6;
+ getG(self3, returnType6, key12);
+ int64_t* returnType7;
+ getG(self3, returnType7, key12);
+ int32_t returnType8;
+ getG(self3, returnType8, key12);
+ int32_t* returnType9;
+ getG(self3, returnType9, key12);
+ uint64_t returnType10;
+ getG(self3, returnType10, key12);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key12);
+ uint32_t returnType12;
+ getG(self3, returnType12, key12);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key12);
+ char* returnType14;
+ getG(self3, returnType14, key12);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key12);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key12);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key12);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key12);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key12);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key12);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key12);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key12);
+ void* returnType23;
+ getG(self3, returnType23, key12);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key12);
+ baset* returnType25;
+ getG(self3, returnType25, key12);
+}
+{
+ smallJsont* self3;
+ uint64_t key13;
+ baset* returnType0;
+ getG(self3, returnType0, key13);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key13);
+ bool returnType2;
+ getG(self3, returnType2, key13);
+ bool* returnType3;
+ getG(self3, returnType3, key13);
+ double returnType4;
+ getG(self3, returnType4, key13);
+ double* returnType5;
+ getG(self3, returnType5, key13);
+ int64_t returnType6;
+ getG(self3, returnType6, key13);
+ int64_t* returnType7;
+ getG(self3, returnType7, key13);
+ int32_t returnType8;
+ getG(self3, returnType8, key13);
+ int32_t* returnType9;
+ getG(self3, returnType9, key13);
+ uint64_t returnType10;
+ getG(self3, returnType10, key13);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key13);
+ uint32_t returnType12;
+ getG(self3, returnType12, key13);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key13);
+ char* returnType14;
+ getG(self3, returnType14, key13);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key13);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key13);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key13);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key13);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key13);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key13);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key13);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key13);
+ void* returnType23;
+ getG(self3, returnType23, key13);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key13);
+ baset* returnType25;
+ getG(self3, returnType25, key13);
+}
+{
+ smallJsont* self3;
+ uint32_t key14;
+ baset* returnType0;
+ getG(self3, returnType0, key14);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key14);
+ bool returnType2;
+ getG(self3, returnType2, key14);
+ bool* returnType3;
+ getG(self3, returnType3, key14);
+ double returnType4;
+ getG(self3, returnType4, key14);
+ double* returnType5;
+ getG(self3, returnType5, key14);
+ int64_t returnType6;
+ getG(self3, returnType6, key14);
+ int64_t* returnType7;
+ getG(self3, returnType7, key14);
+ int32_t returnType8;
+ getG(self3, returnType8, key14);
+ int32_t* returnType9;
+ getG(self3, returnType9, key14);
+ uint64_t returnType10;
+ getG(self3, returnType10, key14);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key14);
+ uint32_t returnType12;
+ getG(self3, returnType12, key14);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key14);
+ char* returnType14;
+ getG(self3, returnType14, key14);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key14);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key14);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key14);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key14);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key14);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key14);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key14);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key14);
+ void* returnType23;
+ getG(self3, returnType23, key14);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key14);
+ baset* returnType25;
+ getG(self3, returnType25, key14);
+}
+{
+ smallJsont* self3;
+ uint16_t key15;
+ baset* returnType0;
+ getG(self3, returnType0, key15);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key15);
+ bool returnType2;
+ getG(self3, returnType2, key15);
+ bool* returnType3;
+ getG(self3, returnType3, key15);
+ double returnType4;
+ getG(self3, returnType4, key15);
+ double* returnType5;
+ getG(self3, returnType5, key15);
+ int64_t returnType6;
+ getG(self3, returnType6, key15);
+ int64_t* returnType7;
+ getG(self3, returnType7, key15);
+ int32_t returnType8;
+ getG(self3, returnType8, key15);
+ int32_t* returnType9;
+ getG(self3, returnType9, key15);
+ uint64_t returnType10;
+ getG(self3, returnType10, key15);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key15);
+ uint32_t returnType12;
+ getG(self3, returnType12, key15);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key15);
+ char* returnType14;
+ getG(self3, returnType14, key15);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key15);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key15);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key15);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key15);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key15);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key15);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key15);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key15);
+ void* returnType23;
+ getG(self3, returnType23, key15);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key15);
+ baset* returnType25;
+ getG(self3, returnType25, key15);
+}
+{
+ smallJsont* self3;
+ uint8_t key16;
+ baset* returnType0;
+ getG(self3, returnType0, key16);
+ undefinedt* returnType1;
+ getG(self3, returnType1, key16);
+ bool returnType2;
+ getG(self3, returnType2, key16);
+ bool* returnType3;
+ getG(self3, returnType3, key16);
+ double returnType4;
+ getG(self3, returnType4, key16);
+ double* returnType5;
+ getG(self3, returnType5, key16);
+ int64_t returnType6;
+ getG(self3, returnType6, key16);
+ int64_t* returnType7;
+ getG(self3, returnType7, key16);
+ int32_t returnType8;
+ getG(self3, returnType8, key16);
+ int32_t* returnType9;
+ getG(self3, returnType9, key16);
+ uint64_t returnType10;
+ getG(self3, returnType10, key16);
+ uint64_t* returnType11;
+ getG(self3, returnType11, key16);
+ uint32_t returnType12;
+ getG(self3, returnType12, key16);
+ uint32_t* returnType13;
+ getG(self3, returnType13, key16);
+ char* returnType14;
+ getG(self3, returnType14, key16);
+ smallDictt* returnType15;
+ getG(self3, returnType15, key16);
+ smallArrayt* returnType16;
+ getG(self3, returnType16, key16);
+ smallBoolt* returnType17;
+ getG(self3, returnType17, key16);
+ smallBytest* returnType18;
+ getG(self3, returnType18, key16);
+ smallDoublet* returnType19;
+ getG(self3, returnType19, key16);
+ smallIntt* returnType20;
+ getG(self3, returnType20, key16);
+ smallJsont* returnType21;
+ getG(self3, returnType21, key16);
+ smallStringt* returnType22;
+ getG(self3, returnType22, key16);
+ void* returnType23;
+ getG(self3, returnType23, key16);
+ smallContainert* returnType24;
+ getG(self3, returnType24, key16);
+ baset* returnType25;
+ getG(self3, returnType25, key16);
+}
+{
+ smallJsont* self3;
+ const char * key0;
+ baset* returnType0;
+ getG(self3, returnType0, key0);
+}
+{
+ smallBytest* self4;
+ uint32_t key18;
+ char returnType0;
+ getG(self4, returnType0, key18);
+}
+{
+ smallStringt* self5;
+ intmax_t key19;
+ char returnType0;
+ getG(self5, returnType0, key19);
+}
+{
+ smallBoolt* self6;
+ intmax_t key20;
+ bool returnType0;
+ getG(self6, returnType0, key20);
+ bool* returnType1;
+ getG(self6, returnType1, key20);
+ bool* returnType2;
+ getG(self6, returnType2, key20);
+}
+{
+ smallContainert* self7;
+ intmax_t key21;
+ void* returnType0;
+ getG(self7, returnType0, key21);
+}
+{
+ smallDoublet* self8;
+ intmax_t key22;
+ double returnType0;
+ getG(self8, returnType0, key22);
+ double* returnType1;
+ getG(self8, returnType1, key22);
+ double* returnType2;
+ getG(self8, returnType2, key22);
+}
+{
+ smallIntt* self9;
+ intmax_t key23;
+ int64_t returnType0;
+ getG(self9, returnType0, key23);
+ int64_t* returnType1;
+ getG(self9, returnType1, key23);
+ int32_t returnType2;
+ getG(self9, returnType2, key23);
+ int32_t* returnType3;
+ getG(self9, returnType3, key23);
+ uint64_t returnType4;
+ getG(self9, returnType4, key23);
+ uint64_t* returnType5;
+ getG(self9, returnType5, key23);
+ uint32_t returnType6;
+ getG(self9, returnType6, key23);
+ uint32_t* returnType7;
+ getG(self9, returnType7, key23);
+ int64_t* returnType8;
+ getG(self9, returnType8, key23);
+}
+{
+ char * self10;
+ intmax_t key24;
+ int returnType0;
+ getG(self10, returnType0, key24);
+}
+{
+ const char * self11;
+ intmax_t key25;
+ int returnType0;
+ getG(self11, returnType0, key25);
+}
+{
+ char ** self12;
+ intmax_t key26;
+ int returnType0;
+ getG(self12, returnType0, key26);
+}
+{
+ const char ** self13;
+ intmax_t key27;
+ int returnType0;
+ getG(self13, returnType0, key27);
+}
+{
+ smallDictt* self1;
+ char * key1;
+ baset* returnType0;
+ getNDupG(self1, returnType0, key1);
+ undefinedt* returnType1;
+ getNDupG(self1, returnType1, key1);
+ bool returnType2;
+ getNDupG(self1, returnType2, key1);
+ double returnType3;
+ getNDupG(self1, returnType3, key1);
+ int64_t returnType4;
+ getNDupG(self1, returnType4, key1);
+ int32_t returnType5;
+ getNDupG(self1, returnType5, key1);
+ uint64_t returnType6;
+ getNDupG(self1, returnType6, key1);
+ uint32_t returnType7;
+ getNDupG(self1, returnType7, key1);
+ char* returnType8;
+ getNDupG(self1, returnType8, key1);
+ smallDictt* returnType9;
+ getNDupG(self1, returnType9, key1);
+ smallArrayt* returnType10;
+ getNDupG(self1, returnType10, key1);
+ smallBoolt* returnType11;
+ getNDupG(self1, returnType11, key1);
+ smallBytest* returnType12;
+ getNDupG(self1, returnType12, key1);
+ smallDoublet* returnType13;
+ getNDupG(self1, returnType13, key1);
+ smallIntt* returnType14;
+ getNDupG(self1, returnType14, key1);
+ smallJsont* returnType15;
+ getNDupG(self1, returnType15, key1);
+ smallStringt* returnType16;
+ getNDupG(self1, returnType16, key1);
+ void* returnType17;
+ getNDupG(self1, returnType17, key1);
+ smallContainert* returnType18;
+ getNDupG(self1, returnType18, key1);
+ baset* returnType19;
+ getNDupG(self1, returnType19, key1);
+}
+{
+ smallDictt* self1;
+ const char * key2;
+ baset* returnType0;
+ getNDupG(self1, returnType0, key2);
+ undefinedt* returnType1;
+ getNDupG(self1, returnType1, key2);
+ bool returnType2;
+ getNDupG(self1, returnType2, key2);
+ double returnType3;
+ getNDupG(self1, returnType3, key2);
+ int64_t returnType4;
+ getNDupG(self1, returnType4, key2);
+ int32_t returnType5;
+ getNDupG(self1, returnType5, key2);
+ uint64_t returnType6;
+ getNDupG(self1, returnType6, key2);
+ uint32_t returnType7;
+ getNDupG(self1, returnType7, key2);
+ char* returnType8;
+ getNDupG(self1, returnType8, key2);
+ smallDictt* returnType9;
+ getNDupG(self1, returnType9, key2);
+ smallArrayt* returnType10;
+ getNDupG(self1, returnType10, key2);
+ smallBoolt* returnType11;
+ getNDupG(self1, returnType11, key2);
+ smallBytest* returnType12;
+ getNDupG(self1, returnType12, key2);
+ smallDoublet* returnType13;
+ getNDupG(self1, returnType13, key2);
+ smallIntt* returnType14;
+ getNDupG(self1, returnType14, key2);
+ smallJsont* returnType15;
+ getNDupG(self1, returnType15, key2);
+ smallStringt* returnType16;
+ getNDupG(self1, returnType16, key2);
+ void* returnType17;
+ getNDupG(self1, returnType17, key2);
+ smallContainert* returnType18;
+ getNDupG(self1, returnType18, key2);
+ baset* returnType19;
+ getNDupG(self1, returnType19, key2);
+}
+{
+ smallDictt* self1;
+ char key3;
+ baset* returnType0;
+ getNDupG(self1, returnType0, key3);
+ undefinedt* returnType1;
+ getNDupG(self1, returnType1, key3);
+ bool returnType2;
+ getNDupG(self1, returnType2, key3);
+ double returnType3;
+ getNDupG(self1, returnType3, key3);
+ int64_t returnType4;
+ getNDupG(self1, returnType4, key3);
+ int32_t returnType5;
+ getNDupG(self1, returnType5, key3);
+ uint64_t returnType6;
+ getNDupG(self1, returnType6, key3);
+ uint32_t returnType7;
+ getNDupG(self1, returnType7, key3);
+ char* returnType8;
+ getNDupG(self1, returnType8, key3);
+ smallDictt* returnType9;
+ getNDupG(self1, returnType9, key3);
+ smallArrayt* returnType10;
+ getNDupG(self1, returnType10, key3);
+ smallBoolt* returnType11;
+ getNDupG(self1, returnType11, key3);
+ smallBytest* returnType12;
+ getNDupG(self1, returnType12, key3);
+ smallDoublet* returnType13;
+ getNDupG(self1, returnType13, key3);
+ smallIntt* returnType14;
+ getNDupG(self1, returnType14, key3);
+ smallJsont* returnType15;
+ getNDupG(self1, returnType15, key3);
+ smallStringt* returnType16;
+ getNDupG(self1, returnType16, key3);
+ void* returnType17;
+ getNDupG(self1, returnType17, key3);
+ smallContainert* returnType18;
+ getNDupG(self1, returnType18, key3);
+ baset* returnType19;
+ getNDupG(self1, returnType19, key3);
+}
+{
+ smallDictt* self1;
+ int key4;
+ baset* returnType0;
+ getNDupG(self1, returnType0, key4);
+ undefinedt* returnType1;
+ getNDupG(self1, returnType1, key4);
+ bool returnType2;
+ getNDupG(self1, returnType2, key4);
+ double returnType3;
+ getNDupG(self1, returnType3, key4);
+ int64_t returnType4;
+ getNDupG(self1, returnType4, key4);
+ int32_t returnType5;
+ getNDupG(self1, returnType5, key4);
+ uint64_t returnType6;
+ getNDupG(self1, returnType6, key4);
+ uint32_t returnType7;
+ getNDupG(self1, returnType7, key4);
+ char* returnType8;
+ getNDupG(self1, returnType8, key4);
+ smallDictt* returnType9;
+ getNDupG(self1, returnType9, key4);
+ smallArrayt* returnType10;
+ getNDupG(self1, returnType10, key4);
+ smallBoolt* returnType11;
+ getNDupG(self1, returnType11, key4);
+ smallBytest* returnType12;
+ getNDupG(self1, returnType12, key4);
+ smallDoublet* returnType13;
+ getNDupG(self1, returnType13, key4);
+ smallIntt* returnType14;
+ getNDupG(self1, returnType14, key4);
+ smallJsont* returnType15;
+ getNDupG(self1, returnType15, key4);
+ smallStringt* returnType16;
+ getNDupG(self1, returnType16, key4);
+ void* returnType17;
+ getNDupG(self1, returnType17, key4);
+ smallContainert* returnType18;
+ getNDupG(self1, returnType18, key4);
+ baset* returnType19;
+ getNDupG(self1, returnType19, key4);
+}
+{
+ smallDictt* self1;
+ const char * key0;
+ baset* returnType0;
+ getNDupG(self1, returnType0, key0);
+}
+{
+ smallArrayt* self2;
+ intmax_t key6;
+ baset* returnType0;
+ getNDupG(self2, returnType0, key6);
+ undefinedt* returnType1;
+ getNDupG(self2, returnType1, key6);
+ bool returnType2;
+ getNDupG(self2, returnType2, key6);
+ double returnType3;
+ getNDupG(self2, returnType3, key6);
+ int64_t returnType4;
+ getNDupG(self2, returnType4, key6);
+ int32_t returnType5;
+ getNDupG(self2, returnType5, key6);
+ uint64_t returnType6;
+ getNDupG(self2, returnType6, key6);
+ uint32_t returnType7;
+ getNDupG(self2, returnType7, key6);
+ char* returnType8;
+ getNDupG(self2, returnType8, key6);
+ smallDictt* returnType9;
+ getNDupG(self2, returnType9, key6);
+ smallArrayt* returnType10;
+ getNDupG(self2, returnType10, key6);
+ smallBoolt* returnType11;
+ getNDupG(self2, returnType11, key6);
+ smallBytest* returnType12;
+ getNDupG(self2, returnType12, key6);
+ smallDoublet* returnType13;
+ getNDupG(self2, returnType13, key6);
+ smallIntt* returnType14;
+ getNDupG(self2, returnType14, key6);
+ smallJsont* returnType15;
+ getNDupG(self2, returnType15, key6);
+ smallStringt* returnType16;
+ getNDupG(self2, returnType16, key6);
+ void* returnType17;
+ getNDupG(self2, returnType17, key6);
+ smallContainert* returnType18;
+ getNDupG(self2, returnType18, key6);
+ baset* returnType19;
+ getNDupG(self2, returnType19, key6);
+}
+{
+ smallJsont* self3;
+ char * key7;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key7);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key7);
+ bool returnType2;
+ getNDupG(self3, returnType2, key7);
+ double returnType3;
+ getNDupG(self3, returnType3, key7);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key7);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key7);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key7);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key7);
+ char* returnType8;
+ getNDupG(self3, returnType8, key7);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key7);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key7);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key7);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key7);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key7);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key7);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key7);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key7);
+ void* returnType17;
+ getNDupG(self3, returnType17, key7);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key7);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key7);
+}
+{
+ smallJsont* self3;
+ const char * key8;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key8);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key8);
+ bool returnType2;
+ getNDupG(self3, returnType2, key8);
+ double returnType3;
+ getNDupG(self3, returnType3, key8);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key8);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key8);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key8);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key8);
+ char* returnType8;
+ getNDupG(self3, returnType8, key8);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key8);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key8);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key8);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key8);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key8);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key8);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key8);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key8);
+ void* returnType17;
+ getNDupG(self3, returnType17, key8);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key8);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key8);
+}
+{
+ smallJsont* self3;
+ int64_t key9;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key9);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key9);
+ bool returnType2;
+ getNDupG(self3, returnType2, key9);
+ double returnType3;
+ getNDupG(self3, returnType3, key9);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key9);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key9);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key9);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key9);
+ char* returnType8;
+ getNDupG(self3, returnType8, key9);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key9);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key9);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key9);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key9);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key9);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key9);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key9);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key9);
+ void* returnType17;
+ getNDupG(self3, returnType17, key9);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key9);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key9);
+}
+{
+ smallJsont* self3;
+ int32_t key10;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key10);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key10);
+ bool returnType2;
+ getNDupG(self3, returnType2, key10);
+ double returnType3;
+ getNDupG(self3, returnType3, key10);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key10);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key10);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key10);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key10);
+ char* returnType8;
+ getNDupG(self3, returnType8, key10);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key10);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key10);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key10);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key10);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key10);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key10);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key10);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key10);
+ void* returnType17;
+ getNDupG(self3, returnType17, key10);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key10);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key10);
+}
+{
+ smallJsont* self3;
+ int16_t key11;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key11);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key11);
+ bool returnType2;
+ getNDupG(self3, returnType2, key11);
+ double returnType3;
+ getNDupG(self3, returnType3, key11);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key11);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key11);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key11);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key11);
+ char* returnType8;
+ getNDupG(self3, returnType8, key11);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key11);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key11);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key11);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key11);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key11);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key11);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key11);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key11);
+ void* returnType17;
+ getNDupG(self3, returnType17, key11);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key11);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key11);
+}
+{
+ smallJsont* self3;
+ int8_t key12;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key12);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key12);
+ bool returnType2;
+ getNDupG(self3, returnType2, key12);
+ double returnType3;
+ getNDupG(self3, returnType3, key12);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key12);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key12);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key12);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key12);
+ char* returnType8;
+ getNDupG(self3, returnType8, key12);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key12);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key12);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key12);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key12);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key12);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key12);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key12);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key12);
+ void* returnType17;
+ getNDupG(self3, returnType17, key12);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key12);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key12);
+}
+{
+ smallJsont* self3;
+ uint64_t key13;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key13);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key13);
+ bool returnType2;
+ getNDupG(self3, returnType2, key13);
+ double returnType3;
+ getNDupG(self3, returnType3, key13);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key13);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key13);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key13);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key13);
+ char* returnType8;
+ getNDupG(self3, returnType8, key13);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key13);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key13);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key13);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key13);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key13);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key13);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key13);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key13);
+ void* returnType17;
+ getNDupG(self3, returnType17, key13);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key13);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key13);
+}
+{
+ smallJsont* self3;
+ uint32_t key14;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key14);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key14);
+ bool returnType2;
+ getNDupG(self3, returnType2, key14);
+ double returnType3;
+ getNDupG(self3, returnType3, key14);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key14);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key14);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key14);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key14);
+ char* returnType8;
+ getNDupG(self3, returnType8, key14);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key14);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key14);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key14);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key14);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key14);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key14);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key14);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key14);
+ void* returnType17;
+ getNDupG(self3, returnType17, key14);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key14);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key14);
+}
+{
+ smallJsont* self3;
+ uint16_t key15;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key15);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key15);
+ bool returnType2;
+ getNDupG(self3, returnType2, key15);
+ double returnType3;
+ getNDupG(self3, returnType3, key15);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key15);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key15);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key15);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key15);
+ char* returnType8;
+ getNDupG(self3, returnType8, key15);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key15);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key15);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key15);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key15);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key15);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key15);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key15);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key15);
+ void* returnType17;
+ getNDupG(self3, returnType17, key15);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key15);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key15);
+}
+{
+ smallJsont* self3;
+ uint8_t key16;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key16);
+ undefinedt* returnType1;
+ getNDupG(self3, returnType1, key16);
+ bool returnType2;
+ getNDupG(self3, returnType2, key16);
+ double returnType3;
+ getNDupG(self3, returnType3, key16);
+ int64_t returnType4;
+ getNDupG(self3, returnType4, key16);
+ int32_t returnType5;
+ getNDupG(self3, returnType5, key16);
+ uint64_t returnType6;
+ getNDupG(self3, returnType6, key16);
+ uint32_t returnType7;
+ getNDupG(self3, returnType7, key16);
+ char* returnType8;
+ getNDupG(self3, returnType8, key16);
+ smallDictt* returnType9;
+ getNDupG(self3, returnType9, key16);
+ smallArrayt* returnType10;
+ getNDupG(self3, returnType10, key16);
+ smallBoolt* returnType11;
+ getNDupG(self3, returnType11, key16);
+ smallBytest* returnType12;
+ getNDupG(self3, returnType12, key16);
+ smallDoublet* returnType13;
+ getNDupG(self3, returnType13, key16);
+ smallIntt* returnType14;
+ getNDupG(self3, returnType14, key16);
+ smallJsont* returnType15;
+ getNDupG(self3, returnType15, key16);
+ smallStringt* returnType16;
+ getNDupG(self3, returnType16, key16);
+ void* returnType17;
+ getNDupG(self3, returnType17, key16);
+ smallContainert* returnType18;
+ getNDupG(self3, returnType18, key16);
+ baset* returnType19;
+ getNDupG(self3, returnType19, key16);
+}
+{
+ smallJsont* self3;
+ const char * key0;
+ baset* returnType0;
+ getNDupG(self3, returnType0, key0);
+}
+{
+ smallBytest* self4;
+ uint32_t key18;
+ char returnType0;
+ getNDupG(self4, returnType0, key18);
+}
+{
+ smallStringt* self5;
+ intmax_t key19;
+ char returnType0;
+ getNDupG(self5, returnType0, key19);
+}
+{
+ smallBoolt* self6;
+ intmax_t key20;
+ bool returnType0;
+ getNDupG(self6, returnType0, key20);
+}
+{
+ smallContainert* self7;
+ intmax_t key21;
+ void* returnType0;
+ getNDupG(self7, returnType0, key21);
+}
+{
+ smallDoublet* self8;
+ intmax_t key22;
+ double returnType0;
+ getNDupG(self8, returnType0, key22);
+}
+{
+ smallIntt* self9;
+ intmax_t key23;
+ int64_t returnType0;
+ getNDupG(self9, returnType0, key23);
+ int32_t returnType1;
+ getNDupG(self9, returnType1, key23);
+ uint64_t returnType2;
+ getNDupG(self9, returnType2, key23);
+ uint32_t returnType3;
+ getNDupG(self9, returnType3, key23);
+ int64_t returnType4;
+ getNDupG(self9, returnType4, key23);
+}
+{
+ char * self10;
+ intmax_t key24;
+ int returnType0;
+ getNDupG(self10, returnType0, key24);
+}
+{
+ const char * self11;
+ intmax_t key25;
+ int returnType0;
+ getNDupG(self11, returnType0, key25);
+}
+{
+ char ** self12;
+ intmax_t key26;
+ int returnType0;
+ getNDupG(self12, returnType0, key26);
+}
+{
+ const char ** self13;
+ intmax_t key27;
+ int returnType0;
+ getNDupG(self13, returnType0, key27);
+}
+{
+ smallDictt* self1;
+ const char * key0;
+ getNumG(self1, key0);
+}
+{
+ smallArrayt* self2;
+ intmax_t key0;
+ getNumG(self2, key0);
+}
+{
+ smallJsont* self3;
+ char* key0;
+ getNumG(self3, key0);
+ const char* key1;
+ getNumG(self3, key1);
+ int64_t key2;
+ getNumG(self3, key2);
+ int32_t key3;
+ getNumG(self3, key3);
+ int16_t key4;
+ getNumG(self3, key4);
+ int8_t key5;
+ getNumG(self3, key5);
+ uint64_t key6;
+ getNumG(self3, key6);
+ uint32_t key7;
+ getNumG(self3, key7);
+ uint16_t key8;
+ getNumG(self3, key8);
+ uint8_t key9;
+ getNumG(self3, key9);
+}
+{
+ smallDictt* self1;
+ smallDictt* obj0;
+ appendG(self1, obj0);
+ smallJsont* obj1;
+ appendG(self1, obj1);
+ smallDictt * obj2;
+ appendG(self1, obj2);
+}
+{
+ smallArrayt* self2;
+ smallArrayt * obj0;
+ appendG(self2, obj0);
+ smallJsont * obj1;
+ appendG(self2, obj1);
+ char ** obj2;
+ appendG(self2, obj2);
+ const char ** obj3;
+ appendG(self2, obj3);
+ smallArrayt * obj4;
+ appendG(self2, obj4);
+}
+{
+ smallJsont* self3;
+ smallArrayt * obj0;
+ appendG(self3, obj0);
+ char ** obj1;
+ appendG(self3, obj1);
+ const char ** obj2;
+ appendG(self3, obj2);
+ smallDictt * obj3;
+ appendG(self3, obj3);
+ smallJsont * obj4;
+ appendG(self3, obj4);
+ smallJsont * obj5;
+ appendG(self3, obj5);
+}
+{
+ smallStringt* self4;
+ smallStringt* obj0;
+ appendG(self4, obj0);
+ smallJsont* obj1;
+ appendG(self4, obj1);
+ char * obj2;
+ appendG(self4, obj2);
+ char obj3;
+ appendG(self4, obj3);
+ int obj4;
+ appendG(self4, obj4);
+ const char * obj5;
+ appendG(self4, obj5);
+}
+{
+ char self5;
+ const char * obj0;
+ appendG(self5, obj0);
+}
+{
+ int self6;
+ const char * obj0;
+ appendG(self6, obj0);
+}
+{
+ char * self7;
+ char * obj0;
+ appendG(self7, obj0);
+ const char * obj1;
+ appendG(self7, obj1);
+ char obj2;
+ appendG(self7, obj2);
+ int obj3;
+ appendG(self7, obj3);
+ const char * obj4;
+ appendG(self7, obj4);
+}
+{
+ const char * self8;
+ char * obj0;
+ appendG(self8, obj0);
+ const char * obj1;
+ appendG(self8, obj1);
+ char obj2;
+ appendG(self8, obj2);
+ int obj3;
+ appendG(self8, obj3);
+ const char * obj4;
+ appendG(self8, obj4);
+}
+{
+ char ** self9;
+ char * obj0;
+ appendG(self9, obj0);
+ const char * obj1;
+ appendG(self9, obj1);
+ char obj2;
+ appendG(self9, obj2);
+ int obj3;
+ appendG(self9, obj3);
+ const char * obj4;
+ appendG(self9, obj4);
+}
+{
+ char *** self10;
+ char ** obj0;
+ appendG(self10, obj0);
+}
+{
+ smallDictt* self1;
+ smallDictt* obj0;
+ appendNSmashG(self1, obj0);
+ smallJsont* obj1;
+ appendNSmashG(self1, obj1);
+ smallDictt * obj2;
+ appendNSmashG(self1, obj2);
+}
+{
+ smallArrayt* self2;
+ smallArrayt * obj0;
+ appendNSmashG(self2, obj0);
+ smallJsont * obj1;
+ appendNSmashG(self2, obj1);
+ char ** obj2;
+ appendNSmashG(self2, obj2);
+ smallArrayt * obj3;
+ appendNSmashG(self2, obj3);
+}
+{
+ smallJsont* self3;
+ smallArrayt * obj0;
+ appendNSmashG(self3, obj0);
+ char ** obj1;
+ appendNSmashG(self3, obj1);
+ smallDictt * obj2;
+ appendNSmashG(self3, obj2);
+ smallJsont * obj3;
+ appendNSmashG(self3, obj3);
+ smallJsont * obj4;
+ appendNSmashG(self3, obj4);
+}
+{
+ smallStringt* self4;
+ smallStringt* obj0;
+ appendNSmashG(self4, obj0);
+ smallJsont* obj1;
+ appendNSmashG(self4, obj1);
+ char * obj2;
+ appendNSmashG(self4, obj2);
+ char obj3;
+ appendNSmashG(self4, obj3);
+ int obj4;
+ appendNSmashG(self4, obj4);
+ const char * obj5;
+ appendNSmashG(self4, obj5);
+}
+{
+ char ** self5;
+ char * obj0;
+ appendNSmashG(self5, obj0);
+ char obj1;
+ appendNSmashG(self5, obj1);
+ int obj2;
+ appendNSmashG(self5, obj2);
+ char * obj3;
+ appendNSmashG(self5, obj3);
+}
+{
+ char *** self6;
+ char ** obj0;
+ appendNSmashG(self6, obj0);
+}
+{
+ smallArrayt* self1;
+ baset* value0;
+ prependG(self1, value0);
+ bool value1;
+ prependG(self1, value1);
+ double value2;
+ prependG(self1, value2);
+ int64_t value3;
+ prependG(self1, value3);
+ int32_t value4;
+ prependG(self1, value4);
+ uint32_t value5;
+ prependG(self1, value5);
+ uint64_t value6;
+ prependG(self1, value6);
+ char* value7;
+ prependG(self1, value7);
+ char value8;
+ prependG(self1, value8);
+ const char* value9;
+ prependG(self1, value9);
+ smallDictt* value10;
+ prependG(self1, value10);
+ smallArrayt* value11;
+ prependG(self1, value11);
+ char ** value12;
+ prependG(self1, value12);
+ const char ** value13;
+ prependG(self1, value13);
+ smallBoolt* value14;
+ prependG(self1, value14);
+ smallBytest* value15;
+ prependG(self1, value15);
+ smallDoublet* value16;
+ prependG(self1, value16);
+ smallIntt* value17;
+ prependG(self1, value17);
+ smallJsont* value18;
+ prependG(self1, value18);
+ smallStringt* value19;
+ prependG(self1, value19);
+ smallContainert* value20;
+ prependG(self1, value20);
+ undefinedt* value21;
+ prependG(self1, value21);
+ void * value22;
+ prependG(self1, value22);
+}
+{
+ smallJsont* self2;
+ baset* value0;
+ prependG(self2, value0);
+ bool value1;
+ prependG(self2, value1);
+ double value2;
+ prependG(self2, value2);
+ int64_t value3;
+ prependG(self2, value3);
+ int32_t value4;
+ prependG(self2, value4);
+ uint32_t value5;
+ prependG(self2, value5);
+ uint64_t value6;
+ prependG(self2, value6);
+ char* value7;
+ prependG(self2, value7);
+ char value8;
+ prependG(self2, value8);
+ const char* value9;
+ prependG(self2, value9);
+ smallDictt* value10;
+ prependG(self2, value10);
+ smallArrayt* value11;
+ prependG(self2, value11);
+ char ** value12;
+ prependG(self2, value12);
+ const char ** value13;
+ prependG(self2, value13);
+ smallBoolt* value14;
+ prependG(self2, value14);
+ smallBytest* value15;
+ prependG(self2, value15);
+ smallDoublet* value16;
+ prependG(self2, value16);
+ smallIntt* value17;
+ prependG(self2, value17);
+ smallJsont* value18;
+ prependG(self2, value18);
+ smallStringt* value19;
+ prependG(self2, value19);
+ smallContainert* value20;
+ prependG(self2, value20);
+ undefinedt* value21;
+ prependG(self2, value21);
+ void * value22;
+ prependG(self2, value22);
+}
+{
+ smallStringt* self3;
+ smallStringt* value0;
+ prependG(self3, value0);
+ smallJsont* value1;
+ prependG(self3, value1);
+ char * value2;
+ prependG(self3, value2);
+ char value3;
+ prependG(self3, value3);
+ int value4;
+ prependG(self3, value4);
+ const char * value5;
+ prependG(self3, value5);
+}
+{
+ char self4;
+ const char * value0;
+ prependG(self4, value0);
+}
+{
+ int self5;
+ const char * value0;
+ prependG(self5, value0);
+}
+{
+ char * self6;
+ char * value0;
+ prependG(self6, value0);
+ const char * value1;
+ prependG(self6, value1);
+ char value2;
+ prependG(self6, value2);
+ int value3;
+ prependG(self6, value3);
+ const char * value4;
+ prependG(self6, value4);
+}
+{
+ const char * self7;
+ char * value0;
+ prependG(self7, value0);
+ const char * value1;
+ prependG(self7, value1);
+ char value2;
+ prependG(self7, value2);
+ int value3;
+ prependG(self7, value3);
+ const char * value4;
+ prependG(self7, value4);
+}
+{
+ char ** self8;
+ char * value0;
+ prependG(self8, value0);
+ const char * value1;
+ prependG(self8, value1);
+ char value2;
+ prependG(self8, value2);
+ int value3;
+ prependG(self8, value3);
+ const char * value4;
+ prependG(self8, value4);
+}
+{
+ char *** self9;
+ char * value0;
+ prependG(self9, value0);
+ const char * value1;
+ prependG(self9, value1);
+ char value2;
+ prependG(self9, value2);
+ int value3;
+ prependG(self9, value3);
+ const char * value4;
+ prependG(self9, value4);
+}
+{
+ smallArrayt* self1;
+ baset* obj0;
+ prependNFreeG(self1, obj0);
+ bool obj1;
+ prependNFreeG(self1, obj1);
+ double obj2;
+ prependNFreeG(self1, obj2);
+ int64_t obj3;
+ prependNFreeG(self1, obj3);
+ int32_t obj4;
+ prependNFreeG(self1, obj4);
+ uint32_t obj5;
+ prependNFreeG(self1, obj5);
+ uint64_t obj6;
+ prependNFreeG(self1, obj6);
+ char* obj7;
+ prependNFreeG(self1, obj7);
+ char obj8;
+ prependNFreeG(self1, obj8);
+ smallDictt* obj9;
+ prependNFreeG(self1, obj9);
+ smallArrayt* obj10;
+ prependNFreeG(self1, obj10);
+ char ** obj11;
+ prependNFreeG(self1, obj11);
+ smallBoolt* obj12;
+ prependNFreeG(self1, obj12);
+ smallBytest* obj13;
+ prependNFreeG(self1, obj13);
+ smallDoublet* obj14;
+ prependNFreeG(self1, obj14);
+ smallIntt* obj15;
+ prependNFreeG(self1, obj15);
+ smallJsont* obj16;
+ prependNFreeG(self1, obj16);
+ smallStringt* obj17;
+ prependNFreeG(self1, obj17);
+ smallContainert* obj18;
+ prependNFreeG(self1, obj18);
+ undefinedt* obj19;
+ prependNFreeG(self1, obj19);
+ void * obj20;
+ prependNFreeG(self1, obj20);
+}
+{
+ smallJsont* self2;
+ baset* obj0;
+ prependNFreeG(self2, obj0);
+ bool obj1;
+ prependNFreeG(self2, obj1);
+ double obj2;
+ prependNFreeG(self2, obj2);
+ int64_t obj3;
+ prependNFreeG(self2, obj3);
+ int32_t obj4;
+ prependNFreeG(self2, obj4);
+ uint32_t obj5;
+ prependNFreeG(self2, obj5);
+ uint64_t obj6;
+ prependNFreeG(self2, obj6);
+ char* obj7;
+ prependNFreeG(self2, obj7);
+ char obj8;
+ prependNFreeG(self2, obj8);
+ smallDictt* obj9;
+ prependNFreeG(self2, obj9);
+ smallArrayt* obj10;
+ prependNFreeG(self2, obj10);
+ char ** obj11;
+ prependNFreeG(self2, obj11);
+ smallBoolt* obj12;
+ prependNFreeG(self2, obj12);
+ smallBytest* obj13;
+ prependNFreeG(self2, obj13);
+ smallDoublet* obj14;
+ prependNFreeG(self2, obj14);
+ smallIntt* obj15;
+ prependNFreeG(self2, obj15);
+ smallJsont* obj16;
+ prependNFreeG(self2, obj16);
+ smallStringt* obj17;
+ prependNFreeG(self2, obj17);
+ smallContainert* obj18;
+ prependNFreeG(self2, obj18);
+ undefinedt* obj19;
+ prependNFreeG(self2, obj19);
+ void * obj20;
+ prependNFreeG(self2, obj20);
+}
+{
+ smallStringt* self3;
+ smallStringt* obj0;
+ prependNFreeG(self3, obj0);
+ smallJsont* obj1;
+ prependNFreeG(self3, obj1);
+ char * obj2;
+ prependNFreeG(self3, obj2);
+ char obj3;
+ prependNFreeG(self3, obj3);
+ int obj4;
+ prependNFreeG(self3, obj4);
+ const char * obj5;
+ prependNFreeG(self3, obj5);
+}
+{
+ char ** self4;
+ char * obj0;
+ prependNFreeG(self4, obj0);
+ char obj1;
+ prependNFreeG(self4, obj1);
+ int obj2;
+ prependNFreeG(self4, obj2);
+ char * obj3;
+ prependNFreeG(self4, obj3);
+}
+{
+ char *** self5;
+ char * obj0;
+ prependNFreeG(self5, obj0);
+ char obj1;
+ prependNFreeG(self5, obj1);
+ int obj2;
+ prependNFreeG(self5, obj2);
+ char * obj3;
+ prependNFreeG(self5, obj3);
+}
+{
+ smallDictt* self1;
+ smallDictt* obj0;
+ shiftG(self1, obj0);
+ smallJsont* obj1;
+ shiftG(self1, obj1);
+ smallDictt * obj2;
+ shiftG(self1, obj2);
+}
+{
+ smallArrayt* self2;
+ smallArrayt * obj0;
+ shiftG(self2, obj0);
+ smallJsont * obj1;
+ shiftG(self2, obj1);
+ smallArrayt * obj2;
+ shiftG(self2, obj2);
+}
+{
+ smallJsont* self3;
+ smallArrayt * obj0;
+ shiftG(self3, obj0);
+ smallDictt * obj1;
+ shiftG(self3, obj1);
+ smallJsont * obj2;
+ shiftG(self3, obj2);
+ smallJsont * obj3;
+ shiftG(self3, obj3);
+}
+{
+ smallStringt* self4;
+ smallStringt* obj0;
+ shiftG(self4, obj0);
+ smallJsont* obj1;
+ shiftG(self4, obj1);
+ char * obj2;
+ shiftG(self4, obj2);
+ char obj3;
+ shiftG(self4, obj3);
+ int obj4;
+ shiftG(self4, obj4);
+ const char * obj5;
+ shiftG(self4, obj5);
+}
+{
+ char self5;
+ const char * obj0;
+ shiftG(self5, obj0);
+}
+{
+ int self6;
+ const char * obj0;
+ shiftG(self6, obj0);
+}
+{
+ char * self7;
+ char * obj0;
+ shiftG(self7, obj0);
+ const char * obj1;
+ shiftG(self7, obj1);
+ char obj2;
+ shiftG(self7, obj2);
+ int obj3;
+ shiftG(self7, obj3);
+ const char * obj4;
+ shiftG(self7, obj4);
+}
+{
+ const char * self8;
+ char * obj0;
+ shiftG(self8, obj0);
+ const char * obj1;
+ shiftG(self8, obj1);
+ char obj2;
+ shiftG(self8, obj2);
+ int obj3;
+ shiftG(self8, obj3);
+ const char * obj4;
+ shiftG(self8, obj4);
+}
+{
+ char ** self9;
+ char * obj0;
+ shiftG(self9, obj0);
+ const char * obj1;
+ shiftG(self9, obj1);
+ char obj2;
+ shiftG(self9, obj2);
+ int obj3;
+ shiftG(self9, obj3);
+ const char * obj4;
+ shiftG(self9, obj4);
+}
+{
+ char *** self10;
+ char ** obj0;
+ shiftG(self10, obj0);
+}
+{
+ smallDictt* self1;
+ smallDictt* obj0;
+ shiftNSmashG(self1, obj0);
+ smallJsont* obj1;
+ shiftNSmashG(self1, obj1);
+ smallDictt * obj2;
+ shiftNSmashG(self1, obj2);
+}
+{
+ smallArrayt* self2;
+ smallArrayt * obj0;
+ shiftNSmashG(self2, obj0);
+ smallJsont * obj1;
+ shiftNSmashG(self2, obj1);
+ smallArrayt * obj2;
+ shiftNSmashG(self2, obj2);
+}
+{
+ smallJsont* self3;
+ smallArrayt * obj0;
+ shiftNSmashG(self3, obj0);
+ smallDictt * obj1;
+ shiftNSmashG(self3, obj1);
+ smallJsont * obj2;
+ shiftNSmashG(self3, obj2);
+ smallJsont * obj3;
+ shiftNSmashG(self3, obj3);
+}
+{
+ smallStringt* self4;
+ smallStringt* obj0;
+ shiftNSmashG(self4, obj0);
+ smallJsont* obj1;
+ shiftNSmashG(self4, obj1);
+ char * obj2;
+ shiftNSmashG(self4, obj2);
+ char obj3;
+ shiftNSmashG(self4, obj3);
+ int obj4;
+ shiftNSmashG(self4, obj4);
+ const char * obj5;
+ shiftNSmashG(self4, obj5);
+}
+{
+ char ** self5;
+ char * obj0;
+ shiftNSmashG(self5, obj0);
+ char obj1;
+ shiftNSmashG(self5, obj1);
+ int obj2;
+ shiftNSmashG(self5, obj2);
+ char * obj3;
+ shiftNSmashG(self5, obj3);
+}
+{
+ char *** self6;
+ char ** obj0;
+ shiftNSmashG(self6, obj0);
+}
+{
+ smallDictt* self1;
+ char * start0;
+ int end1;
+ delG(self1, start0, end1);
+ const char * start1;
+ delG(self1, start1, end1);
+ char start2;
+ delG(self1, start2, end1);
+ int start3;
+ delG(self1, start3, end1);
+ const char * start5;
+ int end0;
+ delG(self1, start5, end0);
+}
+{
+ smallJsont* self2;
+ char * start0;
+ int end1;
+ delG(self2, start0, end1);
+ const char * start1;
+ delG(self2, start1, end1);
+ int64_t start2;
+ delG(self2, start2, end1);
+ int32_t start3;
+ delG(self2, start3, end1);
+ int16_t start4;
+ delG(self2, start4, end1);
+ int8_t start5;
+ delG(self2, start5, end1);
+ uint64_t start6;
+ delG(self2, start6, end1);
+ uint32_t start7;
+ delG(self2, start7, end1);
+ uint16_t start8;
+ delG(self2, start8, end1);
+ uint8_t start9;
+ delG(self2, start9, end1);
+ intmax_t start16;
+ int end0;
+ delG(self2, start16, end0);
+}
+{
+ smallArrayt* self3;
+ intmax_t start17;
+ intmax_t end0;
+ delG(self3, start17, end0);
+}
+{
+ smallStringt* self4;
+ intmax_t start18;
+ intmax_t end0;
+ delG(self4, start18, end0);
+}
+{
+ char ** self5;
+ intmax_t start19;
+ intmax_t end0;
+ delG(self5, start19, end0);
+}
+{
+ char *** self6;
+ intmax_t start20;
+ intmax_t end0;
+ delG(self6, start20, end0);
+}
+{
+ smallDictt* self1;
+ char * index0;
+ delElemG(self1, index0);
+ const char * index1;
+ delElemG(self1, index1);
+ char index2;
+ delElemG(self1, index2);
+ int index3;
+ delElemG(self1, index3);
+ const char * index4;
+ delElemG(self1, index4);
+}
+{
+ smallJsont* self2;
+ char * index0;
+ delElemG(self2, index0);
+ const char * index1;
+ delElemG(self2, index1);
+ int64_t index2;
+ delElemG(self2, index2);
+ int32_t index3;
+ delElemG(self2, index3);
+ int16_t index4;
+ delElemG(self2, index4);
+ int8_t index5;
+ delElemG(self2, index5);
+ uint64_t index6;
+ delElemG(self2, index6);
+ uint32_t index7;
+ delElemG(self2, index7);
+ uint16_t index8;
+ delElemG(self2, index8);
+ uint8_t index9;
+ delElemG(self2, index9);
+ const char * index10;
+ delElemG(self2, index10);
+}
+{
+ smallArrayt* self3;
+ intmax_t index0;
+ delElemG(self3, index0);
+}
+{
+ smallStringt* self4;
+ intmax_t index0;
+ delElemG(self4, index0);
+}
+{
+ char ** self5;
+ intmax_t index0;
+ delElemG(self5, index0);
+}
+{
+ char *** self6;
+ intmax_t index0;
+ delElemG(self6, index0);
+}
+{
+ smallArrayt* self1;
+ baset* returnType0;
+ popG(self1, returnType0);
+ undefinedt* returnType1;
+ popG(self1, returnType1);
+ bool returnType2;
+ popG(self1, returnType2);
+ double returnType3;
+ popG(self1, returnType3);
+ int64_t returnType4;
+ popG(self1, returnType4);
+ int32_t returnType5;
+ popG(self1, returnType5);
+ uint64_t returnType6;
+ popG(self1, returnType6);
+ uint32_t returnType7;
+ popG(self1, returnType7);
+ char* returnType8;
+ popG(self1, returnType8);
+ smallDictt* returnType9;
+ popG(self1, returnType9);
+ smallArrayt* returnType10;
+ popG(self1, returnType10);
+ smallBoolt* returnType11;
+ popG(self1, returnType11);
+ smallBytest* returnType12;
+ popG(self1, returnType12);
+ smallDoublet* returnType13;
+ popG(self1, returnType13);
+ smallIntt* returnType14;
+ popG(self1, returnType14);
+ smallJsont* returnType15;
+ popG(self1, returnType15);
+ smallStringt* returnType16;
+ popG(self1, returnType16);
+ void* returnType17;
+ popG(self1, returnType17);
+ smallContainert* returnType18;
+ popG(self1, returnType18);
+ baset* returnType19;
+ popG(self1, returnType19);
+}
+{
+ smallJsont* self2;
+ baset* returnType0;
+ popG(self2, returnType0);
+ undefinedt* returnType1;
+ popG(self2, returnType1);
+ bool returnType2;
+ popG(self2, returnType2);
+ double returnType3;
+ popG(self2, returnType3);
+ int64_t returnType4;
+ popG(self2, returnType4);
+ int32_t returnType5;
+ popG(self2, returnType5);
+ uint64_t returnType6;
+ popG(self2, returnType6);
+ uint32_t returnType7;
+ popG(self2, returnType7);
+ char* returnType8;
+ popG(self2, returnType8);
+ smallDictt* returnType9;
+ popG(self2, returnType9);
+ smallArrayt* returnType10;
+ popG(self2, returnType10);
+ smallBoolt* returnType11;
+ popG(self2, returnType11);
+ smallBytest* returnType12;
+ popG(self2, returnType12);
+ smallDoublet* returnType13;
+ popG(self2, returnType13);
+ smallIntt* returnType14;
+ popG(self2, returnType14);
+ smallJsont* returnType15;
+ popG(self2, returnType15);
+ smallStringt* returnType16;
+ popG(self2, returnType16);
+ void* returnType17;
+ popG(self2, returnType17);
+ smallContainert* returnType18;
+ popG(self2, returnType18);
+ baset* returnType19;
+ popG(self2, returnType19);
+}
+{
+ char *** self3;
+ int returnType0;
+ popG(self3, returnType0);
+}
+{
+ smallArrayt* self1;
+ baset* returnType0;
+ dequeueG(self1, returnType0);
+ undefinedt* returnType1;
+ dequeueG(self1, returnType1);
+ bool returnType2;
+ dequeueG(self1, returnType2);
+ double returnType3;
+ dequeueG(self1, returnType3);
+ int64_t returnType4;
+ dequeueG(self1, returnType4);
+ int32_t returnType5;
+ dequeueG(self1, returnType5);
+ uint64_t returnType6;
+ dequeueG(self1, returnType6);
+ uint32_t returnType7;
+ dequeueG(self1, returnType7);
+ char* returnType8;
+ dequeueG(self1, returnType8);
+ smallDictt* returnType9;
+ dequeueG(self1, returnType9);
+ smallArrayt* returnType10;
+ dequeueG(self1, returnType10);
+ smallBoolt* returnType11;
+ dequeueG(self1, returnType11);
+ smallBytest* returnType12;
+ dequeueG(self1, returnType12);
+ smallDoublet* returnType13;
+ dequeueG(self1, returnType13);
+ smallIntt* returnType14;
+ dequeueG(self1, returnType14);
+ smallJsont* returnType15;
+ dequeueG(self1, returnType15);
+ smallStringt* returnType16;
+ dequeueG(self1, returnType16);
+ void* returnType17;
+ dequeueG(self1, returnType17);
+ smallContainert* returnType18;
+ dequeueG(self1, returnType18);
+ baset* returnType19;
+ dequeueG(self1, returnType19);
+}
+{
+ smallJsont* self2;
+ baset* returnType0;
+ dequeueG(self2, returnType0);
+ undefinedt* returnType1;
+ dequeueG(self2, returnType1);
+ bool returnType2;
+ dequeueG(self2, returnType2);
+ double returnType3;
+ dequeueG(self2, returnType3);
+ int64_t returnType4;
+ dequeueG(self2, returnType4);
+ int32_t returnType5;
+ dequeueG(self2, returnType5);
+ uint64_t returnType6;
+ dequeueG(self2, returnType6);
+ uint32_t returnType7;
+ dequeueG(self2, returnType7);
+ char* returnType8;
+ dequeueG(self2, returnType8);
+ smallDictt* returnType9;
+ dequeueG(self2, returnType9);
+ smallArrayt* returnType10;
+ dequeueG(self2, returnType10);
+ smallBoolt* returnType11;
+ dequeueG(self2, returnType11);
+ smallBytest* returnType12;
+ dequeueG(self2, returnType12);
+ smallDoublet* returnType13;
+ dequeueG(self2, returnType13);
+ smallIntt* returnType14;
+ dequeueG(self2, returnType14);
+ smallJsont* returnType15;
+ dequeueG(self2, returnType15);
+ smallStringt* returnType16;
+ dequeueG(self2, returnType16);
+ void* returnType17;
+ dequeueG(self2, returnType17);
+ smallContainert* returnType18;
+ dequeueG(self2, returnType18);
+ baset* returnType19;
+ dequeueG(self2, returnType19);
+}
+{
+ char *** self3;
+ int returnType0;
+ dequeueG(self3, returnType0);
+}
+{
+ char * returnType0;
+ getProgPathG(returnType0);
+ const char * returnType1;
+ getProgPathG(returnType1);
+ smallJsont * returnType2;
+ getProgPathG(returnType2);
+ smallStringt * returnType3;
+ getProgPathG(returnType3);
+}
+{
+ char * returnType0;
+ getRealProgPathG(returnType0);
+ const char * returnType1;
+ getRealProgPathG(returnType1);
+ smallJsont * returnType2;
+ getRealProgPathG(returnType2);
+ smallStringt * returnType3;
+ getRealProgPathG(returnType3);
+}
+{
+ char * cmd0;
+ systemG(cmd0);
+ const char * cmd1;
+ systemG(cmd1);
+ smallJsont * cmd2;
+ systemG(cmd2);
+ smallStringt * cmd3;
+ systemG(cmd3);
+}
+{
+ char * cmd0;
+ systemNFreeG(cmd0);
+ smallJsont * cmd1;
+ systemNFreeG(cmd1);
+ smallStringt * cmd2;
+ systemNFreeG(cmd2);
+}
+{
+ char * path0;
+ getModificationTimeG(path0);
+ const char * path1;
+ getModificationTimeG(path1);
+ smallJsont * path2;
+ getModificationTimeG(path2);
+ smallStringt * path3;
+ getModificationTimeG(path3);
+}
+{
+ char * path1;
+ time_t mtime0;
+ setModificationTimeG(path1, mtime0);
+}
+{
+ const char * path2;
+ time_t mtime0;
+ setModificationTimeG(path2, mtime0);
+}
+{
+ smallJsont * path3;
+ time_t mtime0;
+ setModificationTimeG(path3, mtime0);
+}
+{
+ smallStringt * path4;
+ time_t mtime0;
+ setModificationTimeG(path4, mtime0);
+}
+{
+ char * path11;
+ char * path20;
+ equalModificationTimesG(path11, path20);
+ const char * path21;
+ equalModificationTimesG(path11, path21);
+ smallJsont * path22;
+ equalModificationTimesG(path11, path22);
+ smallStringt * path23;
+ equalModificationTimesG(path11, path23);
+}
+{
+ const char * path12;
+ char * path20;
+ equalModificationTimesG(path12, path20);
+ const char * path21;
+ equalModificationTimesG(path12, path21);
+ smallJsont * path22;
+ equalModificationTimesG(path12, path22);
+ smallStringt * path23;
+ equalModificationTimesG(path12, path23);
+}
+{
+ smallJsont * path13;
+ char * path20;
+ equalModificationTimesG(path13, path20);
+ const char * path21;
+ equalModificationTimesG(path13, path21);
+ smallJsont * path22;
+ equalModificationTimesG(path13, path22);
+ smallStringt * path23;
+ equalModificationTimesG(path13, path23);
+}
+{
+ smallStringt * path14;
+ char * path20;
+ equalModificationTimesG(path14, path20);
+ const char * path21;
+ equalModificationTimesG(path14, path21);
+ smallJsont * path22;
+ equalModificationTimesG(path14, path22);
+ smallStringt * path23;
+ equalModificationTimesG(path14, path23);
+}
+{
+ char * returnType1;
+ const time_t t0;
+ timeToSG(returnType1, t0);
+}
+{
+ smallJsont * returnType2;
+ const time_t t0;
+ timeToSG(returnType2, t0);
+}
+{
+ smallStringt * returnType3;
+ const time_t t0;
+ timeToSG(returnType3, t0);
+}
+{
+ char * path0;
+ shDirnameG(path0);
+ const char * path1;
+ shDirnameG(path1);
+ smallJsont * path2;
+ shDirnameG(path2);
+ smallStringt * path3;
+ shDirnameG(path3);
+}
+{
+ char * path0;
+ expandHomeG(path0);
+ const char * path1;
+ expandHomeG(path1);
+ char ** path2;
+ expandHomeG(path2);
+ smallJsont * path3;
+ expandHomeG(path3);
+ smallStringt * path4;
+ expandHomeG(path4);
+}
+{
+ char * path0;
+ normalizePathG(path0);
+ const char * path1;
+ normalizePathG(path1);
+ char ** path2;
+ normalizePathG(path2);
+ smallJsont * path3;
+ normalizePathG(path3);
+ smallStringt * path4;
+ normalizePathG(path4);
+}
+{
+ char * returnType0;
+ getCwdG(returnType0);
+ const char * returnType1;
+ getCwdG(returnType1);
+ smallJsont * returnType2;
+ getCwdG(returnType2);
+ smallStringt * returnType3;
+ getCwdG(returnType3);
+}
+{
+ char * path0;
+ chDirG(path0);
+ const char * path1;
+ chDirG(path1);
+ smallJsont * path2;
+ chDirG(path2);
+ smallStringt * path3;
+ chDirG(path3);
+}
+{
+ char * path0;
+ isDirG(path0);
+ const char * path1;
+ isDirG(path1);
+ smallJsont * path2;
+ isDirG(path2);
+ smallStringt * path3;
+ isDirG(path3);
+}
+{
+ char * path0;
+ isLinkG(path0);
+ const char * path1;
+ isLinkG(path1);
+ smallJsont * path2;
+ isLinkG(path2);
+ smallStringt * path3;
+ isLinkG(path3);
+}
+{
+ char * path0;
+ fileExistsG(path0);
+ const char * path1;
+ fileExistsG(path1);
+ smallJsont * path2;
+ fileExistsG(path2);
+ smallStringt * path3;
+ fileExistsG(path3);
+}
+{
+ char * path1;
+ mode_t mode0;
+ fileChmodG(path1, mode0);
+}
+{
+ const char * path2;
+ mode_t mode0;
+ fileChmodG(path2, mode0);
+}
+{
+ smallJsont * path3;
+ mode_t mode0;
+ fileChmodG(path3, mode0);
+}
+{
+ smallStringt * path4;
+ mode_t mode0;
+ fileChmodG(path4, mode0);
+}
+{
+ char * path0;
+ fileSizeG(path0);
+ const char * path1;
+ fileSizeG(path1);
+ smallJsont * path2;
+ fileSizeG(path2);
+ smallStringt * path3;
+ fileSizeG(path3);
+ FILE * path4;
+ fileSizeG(path4);
+}
+{
+ smallArrayt * self1;
+ char * path0;
+ readFileG(self1, path0);
+ const char* path1;
+ readFileG(self1, path1);
+ FILE * path2;
+ readFileG(self1, path2);
+ smallJsont * path3;
+ readFileG(self1, path3);
+ smallStringt * path4;
+ readFileG(self1, path4);
+}
+{
+ smallBoolt * self2;
+ char * path0;
+ readFileG(self2, path0);
+ const char* path1;
+ readFileG(self2, path1);
+ FILE * path2;
+ readFileG(self2, path2);
+ smallJsont * path3;
+ readFileG(self2, path3);
+ smallStringt * path4;
+ readFileG(self2, path4);
+}
+{
+ smallDoublet * self3;
+ char * path0;
+ readFileG(self3, path0);
+ const char* path1;
+ readFileG(self3, path1);
+ FILE * path2;
+ readFileG(self3, path2);
+ smallJsont * path3;
+ readFileG(self3, path3);
+ smallStringt * path4;
+ readFileG(self3, path4);
+}
+{
+ smallIntt * self4;
+ char * path0;
+ readFileG(self4, path0);
+ const char* path1;
+ readFileG(self4, path1);
+ FILE * path2;
+ readFileG(self4, path2);
+ smallJsont * path3;
+ readFileG(self4, path3);
+ smallStringt * path4;
+ readFileG(self4, path4);
+}
+{
+ smallStringt * self5;
+ char * path0;
+ readFileG(self5, path0);
+ const char* path1;
+ readFileG(self5, path1);
+ FILE * path2;
+ readFileG(self5, path2);
+ smallJsont * path3;
+ readFileG(self5, path3);
+ smallStringt * path4;
+ readFileG(self5, path4);
+}
+{
+ smallBytest * self6;
+ char * path0;
+ readFileG(self6, path0);
+ const char* path1;
+ readFileG(self6, path1);
+ FILE * path2;
+ readFileG(self6, path2);
+ smallJsont * path3;
+ readFileG(self6, path3);
+ smallStringt * path4;
+ readFileG(self6, path4);
+}
+{
+ smallJsont * self7;
+ char * path0;
+ readFileG(self7, path0);
+ const char* path1;
+ readFileG(self7, path1);
+ FILE * path2;
+ readFileG(self7, path2);
+ smallJsont * path3;
+ readFileG(self7, path3);
+ smallStringt * path4;
+ readFileG(self7, path4);
+}
+{
+ char ** self8;
+ char * path0;
+ readFileG(self8, path0);
+ const char * path1;
+ readFileG(self8, path1);
+ FILE * path2;
+ readFileG(self8, path2);
+ smallJsont * path3;
+ readFileG(self8, path3);
+ smallStringt * path4;
+ readFileG(self8, path4);
+}
+{
+ char *** self9;
+ char * path0;
+ readFileG(self9, path0);
+ const char * path1;
+ readFileG(self9, path1);
+ FILE * path2;
+ readFileG(self9, path2);
+ smallJsont * path3;
+ readFileG(self9, path3);
+ smallStringt * path4;
+ readFileG(self9, path4);
+}
+{
+ char * self10;
+ char * path0;
+ readFileG(self10, path0);
+ const char * path1;
+ readFileG(self10, path1);
+ FILE * path2;
+ readFileG(self10, path2);
+ smallJsont * path3;
+ readFileG(self10, path3);
+ smallStringt * path4;
+ readFileG(self10, path4);
+}
+{
+ void * self11;
+ char * path0;
+ readFileG(self11, path0);
+ const char * path1;
+ readFileG(self11, path1);
+ FILE * path2;
+ readFileG(self11, path2);
+ smallJsont * path3;
+ readFileG(self11, path3);
+ smallStringt * path4;
+ readFileG(self11, path4);
+}
+{
+ smallArrayt * self1;
+ char * path0;
+ readTextG(self1, path0);
+ const char* path1;
+ readTextG(self1, path1);
+ FILE * path2;
+ readTextG(self1, path2);
+ smallJsont * path3;
+ readTextG(self1, path3);
+ smallStringt * path4;
+ readTextG(self1, path4);
+}
+{
+ smallStringt * self2;
+ char * path0;
+ readTextG(self2, path0);
+ const char* path1;
+ readTextG(self2, path1);
+ FILE * path2;
+ readTextG(self2, path2);
+ smallJsont * path3;
+ readTextG(self2, path3);
+ smallStringt * path4;
+ readTextG(self2, path4);
+}
+{
+ smallJsont * self3;
+ char * path0;
+ readTextG(self3, path0);
+ const char* path1;
+ readTextG(self3, path1);
+ FILE * path2;
+ readTextG(self3, path2);
+ smallJsont * path3;
+ readTextG(self3, path3);
+ smallStringt * path4;
+ readTextG(self3, path4);
+}
+{
+ char ** self4;
+ char * path0;
+ readTextG(self4, path0);
+ const char * path1;
+ readTextG(self4, path1);
+ FILE * path2;
+ readTextG(self4, path2);
+ smallJsont * path3;
+ readTextG(self4, path3);
+ smallStringt * path4;
+ readTextG(self4, path4);
+}
+{
+ char *** self5;
+ char * path0;
+ readTextG(self5, path0);
+ const char * path1;
+ readTextG(self5, path1);
+ FILE * path2;
+ readTextG(self5, path2);
+ smallJsont * path3;
+ readTextG(self5, path3);
+ smallStringt * path4;
+ readTextG(self5, path4);
+}
+{
+ char * self6;
+ char * path0;
+ readTextG(self6, path0);
+ const char * path1;
+ readTextG(self6, path1);
+ FILE * path2;
+ readTextG(self6, path2);
+ smallJsont * path3;
+ readTextG(self6, path3);
+ smallStringt * path4;
+ readTextG(self6, path4);
+}
+{
+ void * self7;
+ char * path0;
+ readTextG(self7, path0);
+ const char * path1;
+ readTextG(self7, path1);
+ FILE * path2;
+ readTextG(self7, path2);
+ smallJsont * path3;
+ readTextG(self7, path3);
+ smallStringt * path4;
+ readTextG(self7, path4);
+}
+{
+ smallArrayt * self1;
+ char * path0;
+ writeFileG(self1, path0);
+ const char * path1;
+ writeFileG(self1, path1);
+ FILE * path2;
+ writeFileG(self1, path2);
+ smallJsont * path3;
+ writeFileG(self1, path3);
+ smallStringt * path4;
+ writeFileG(self1, path4);
+}
+{
+ smallBoolt * self2;
+ char * path0;
+ writeFileG(self2, path0);
+ const char * path1;
+ writeFileG(self2, path1);
+ FILE * path2;
+ writeFileG(self2, path2);
+ smallJsont * path3;
+ writeFileG(self2, path3);
+ smallStringt * path4;
+ writeFileG(self2, path4);
+}
+{
+ smallDoublet * self3;
+ char * path0;
+ writeFileG(self3, path0);
+ const char * path1;
+ writeFileG(self3, path1);
+ FILE * path2;
+ writeFileG(self3, path2);
+ smallJsont * path3;
+ writeFileG(self3, path3);
+ smallStringt * path4;
+ writeFileG(self3, path4);
+}
+{
+ smallIntt * self4;
+ char * path0;
+ writeFileG(self4, path0);
+ const char * path1;
+ writeFileG(self4, path1);
+ FILE * path2;
+ writeFileG(self4, path2);
+ smallJsont * path3;
+ writeFileG(self4, path3);
+ smallStringt * path4;
+ writeFileG(self4, path4);
+}
+{
+ smallStringt * self5;
+ char * path0;
+ writeFileG(self5, path0);
+ const char * path1;
+ writeFileG(self5, path1);
+ FILE * path2;
+ writeFileG(self5, path2);
+ smallJsont * path3;
+ writeFileG(self5, path3);
+ smallStringt * path4;
+ writeFileG(self5, path4);
+}
+{
+ smallBytest * self6;
+ char * path0;
+ writeFileG(self6, path0);
+ const char * path1;
+ writeFileG(self6, path1);
+ FILE * path2;
+ writeFileG(self6, path2);
+ smallJsont * path3;
+ writeFileG(self6, path3);
+ smallStringt * path4;
+ writeFileG(self6, path4);
+}
+{
+ smallDictt * self7;
+ char * path0;
+ writeFileG(self7, path0);
+ const char * path1;
+ writeFileG(self7, path1);
+ FILE * path2;
+ writeFileG(self7, path2);
+ smallJsont * path3;
+ writeFileG(self7, path3);
+ smallStringt * path4;
+ writeFileG(self7, path4);
+}
+{
+ smallJsont * self8;
+ char * path0;
+ writeFileG(self8, path0);
+ const char * path1;
+ writeFileG(self8, path1);
+ FILE * path2;
+ writeFileG(self8, path2);
+ smallJsont * path3;
+ writeFileG(self8, path3);
+ smallStringt * path4;
+ writeFileG(self8, path4);
+}
+{
+ char ** self9;
+ char * path0;
+ writeFileG(self9, path0);
+ const char * path1;
+ writeFileG(self9, path1);
+ FILE * path2;
+ writeFileG(self9, path2);
+ smallJsont * path3;
+ writeFileG(self9, path3);
+ smallStringt * path4;
+ writeFileG(self9, path4);
+}
+{
+ const char ** self10;
+ char * path0;
+ writeFileG(self10, path0);
+ const char * path1;
+ writeFileG(self10, path1);
+ FILE * path2;
+ writeFileG(self10, path2);
+ smallJsont * path3;
+ writeFileG(self10, path3);
+ smallStringt * path4;
+ writeFileG(self10, path4);
+}
+{
+ const char * self11;
+ char * path0;
+ writeFileG(self11, path0);
+ const char * path1;
+ writeFileG(self11, path1);
+ FILE * path2;
+ writeFileG(self11, path2);
+ const char * path3;
+ writeFileG(self11, path3);
+}
+{
+ char * self12;
+ char * path0;
+ writeFileG(self12, path0);
+ const char * path1;
+ writeFileG(self12, path1);
+ FILE * path2;
+ writeFileG(self12, path2);
+ const char * path3;
+ writeFileG(self12, path3);
+}
+{
+ smallArrayt * self1;
+ char * path0;
+ writeTextG(self1, path0);
+ const char * path1;
+ writeTextG(self1, path1);
+ FILE * path2;
+ writeTextG(self1, path2);
+ smallJsont * path3;
+ writeTextG(self1, path3);
+ smallStringt * path4;
+ writeTextG(self1, path4);
+}
+{
+ smallStringt * self2;
+ char * path0;
+ writeTextG(self2, path0);
+ const char * path1;
+ writeTextG(self2, path1);
+ FILE * path2;
+ writeTextG(self2, path2);
+ smallJsont * path3;
+ writeTextG(self2, path3);
+ smallStringt * path4;
+ writeTextG(self2, path4);
+}
+{
+ smallJsont * self3;
+ char * path0;
+ writeTextG(self3, path0);
+ const char * path1;
+ writeTextG(self3, path1);
+ FILE * path2;
+ writeTextG(self3, path2);
+ smallJsont * path3;
+ writeTextG(self3, path3);
+ smallStringt * path4;
+ writeTextG(self3, path4);
+}
+{
+ char ** self4;
+ char * path0;
+ writeTextG(self4, path0);
+ const char * path1;
+ writeTextG(self4, path1);
+ FILE * path2;
+ writeTextG(self4, path2);
+ smallJsont * path3;
+ writeTextG(self4, path3);
+ smallStringt * path4;
+ writeTextG(self4, path4);
+}
+{
+ const char ** self5;
+ char * path0;
+ writeTextG(self5, path0);
+ const char * path1;
+ writeTextG(self5, path1);
+ FILE * path2;
+ writeTextG(self5, path2);
+ smallJsont * path3;
+ writeTextG(self5, path3);
+ smallStringt * path4;
+ writeTextG(self5, path4);
+}
+{
+ const char * self6;
+ char * path0;
+ writeTextG(self6, path0);
+ const char * path1;
+ writeTextG(self6, path1);
+ FILE * path2;
+ writeTextG(self6, path2);
+ const char * path3;
+ writeTextG(self6, path3);
+}
+{
+ char * self7;
+ char * path0;
+ writeTextG(self7, path0);
+ const char * path1;
+ writeTextG(self7, path1);
+ FILE * path2;
+ writeTextG(self7, path2);
+ const char * path3;
+ writeTextG(self7, path3);
+}
+{
+ smallArrayt * self1;
+ char * path0;
+ appendFileG(self1, path0);
+ const char * path1;
+ appendFileG(self1, path1);
+ smallStringt * path2;
+ appendFileG(self1, path2);
+ const char * path3;
+ appendFileG(self1, path3);
+}
+{
+ smallBytest * self2;
+ char * path0;
+ appendFileG(self2, path0);
+ const char * path1;
+ appendFileG(self2, path1);
+ smallStringt * path2;
+ appendFileG(self2, path2);
+ const char * path3;
+ appendFileG(self2, path3);
+}
+{
+ smallDictt * self3;
+ char * path0;
+ appendFileG(self3, path0);
+ const char * path1;
+ appendFileG(self3, path1);
+ smallStringt * path2;
+ appendFileG(self3, path2);
+ const char * path3;
+ appendFileG(self3, path3);
+}
+{
+ smallJsont * self4;
+ char * path0;
+ appendFileG(self4, path0);
+ const char * path1;
+ appendFileG(self4, path1);
+ smallStringt * path2;
+ appendFileG(self4, path2);
+ smallJsont * path3;
+ appendFileG(self4, path3);
+}
+{
+ char * self5;
+ const char * path0;
+ appendFileG(self5, path0);
+}
+{
+ const char * self6;
+ const char * path0;
+ appendFileG(self6, path0);
+}
+{
+ char ** self7;
+ const char * path0;
+ appendFileG(self7, path0);
+}
+{
+ const char ** self8;
+ const char * path0;
+ appendFileG(self8, path0);
+}
+{
+ smallJsont * self1;
+ smallArrayt * keys1;
+ smallArrayt * values0;
+ zipG(self1, keys1, values0);
+ smallJsont * values1;
+ zipG(self1, keys1, values1);
+ char ** values2;
+ zipG(self1, keys1, values2);
+ const char ** values3;
+ zipG(self1, keys1, values3);
+}
+{
+ smallJsont * self1;
+ smallJsont * keys2;
+ smallArrayt * values0;
+ zipG(self1, keys2, values0);
+ smallJsont * values1;
+ zipG(self1, keys2, values1);
+ char ** values2;
+ zipG(self1, keys2, values2);
+ const char ** values3;
+ zipG(self1, keys2, values3);
+}
+{
+ smallJsont * self1;
+ char ** keys3;
+ smallArrayt * values0;
+ zipG(self1, keys3, values0);
+ smallJsont * values1;
+ zipG(self1, keys3, values1);
+ char ** values2;
+ zipG(self1, keys3, values2);
+ const char ** values3;
+ zipG(self1, keys3, values3);
+}
+{
+ smallJsont * self1;
+ const char ** keys4;
+ smallArrayt * values0;
+ zipG(self1, keys4, values0);
+ smallJsont * values1;
+ zipG(self1, keys4, values1);
+ char ** values2;
+ zipG(self1, keys4, values2);
+ const char ** values3;
+ zipG(self1, keys4, values3);
+}
+{
+ smallDictt * self2;
+ smallArrayt * keys5;
+ smallArrayt * values0;
+ zipG(self2, keys5, values0);
+ smallJsont * values1;
+ zipG(self2, keys5, values1);
+ char ** values2;
+ zipG(self2, keys5, values2);
+ const char ** values3;
+ zipG(self2, keys5, values3);
+}
+{
+ smallDictt * self2;
+ smallJsont * keys6;
+ smallArrayt * values0;
+ zipG(self2, keys6, values0);
+ smallJsont * values1;
+ zipG(self2, keys6, values1);
+ char ** values2;
+ zipG(self2, keys6, values2);
+ const char ** values3;
+ zipG(self2, keys6, values3);
+}
+{
+ smallDictt * self2;
+ char ** keys7;
+ smallArrayt * values0;
+ zipG(self2, keys7, values0);
+ smallJsont * values1;
+ zipG(self2, keys7, values1);
+ char ** values2;
+ zipG(self2, keys7, values2);
+ const char ** values3;
+ zipG(self2, keys7, values3);
+}
+{
+ smallDictt * self2;
+ const char ** keys8;
+ smallArrayt * values0;
+ zipG(self2, keys8, values0);
+ smallJsont * values1;
+ zipG(self2, keys8, values1);
+ char ** values2;
+ zipG(self2, keys8, values2);
+ const char ** values3;
+ zipG(self2, keys8, values3);
+}
+{
+ smallArrayt * self3;
+ smallArrayt * keys9;
+ smallArrayt * values0;
+ zipG(self3, keys9, values0);
+ smallJsont * values1;
+ zipG(self3, keys9, values1);
+ char ** values2;
+ zipG(self3, keys9, values2);
+ const char ** values3;
+ zipG(self3, keys9, values3);
+}
+{
+ smallArrayt * self3;
+ smallJsont * keys10;
+ smallArrayt * values0;
+ zipG(self3, keys10, values0);
+ smallJsont * values1;
+ zipG(self3, keys10, values1);
+ char ** values2;
+ zipG(self3, keys10, values2);
+ const char ** values3;
+ zipG(self3, keys10, values3);
+}
+{
+ smallArrayt * self3;
+ char ** keys11;
+ smallArrayt * values0;
+ zipG(self3, keys11, values0);
+ smallJsont * values1;
+ zipG(self3, keys11, values1);
+ char ** values2;
+ zipG(self3, keys11, values2);
+ const char ** values3;
+ zipG(self3, keys11, values3);
+}
+{
+ smallArrayt * self3;
+ const char ** keys12;
+ smallArrayt * values0;
+ zipG(self3, keys12, values0);
+ smallJsont * values1;
+ zipG(self3, keys12, values1);
+ char ** values2;
+ zipG(self3, keys12, values2);
+ const char ** values3;
+ zipG(self3, keys12, values3);
+}
+{
+ char ** returnType1;
+ const char* path0;
+ walkDirG(returnType1, path0);
+}
+{
+ smallArrayt * returnType2;
+ char * path0;
+ walkDirG(returnType2, path0);
+ const char * path1;
+ walkDirG(returnType2, path1);
+ smallJsont * path2;
+ walkDirG(returnType2, path2);
+ smallStringt * path3;
+ walkDirG(returnType2, path3);
+}
+{
+ char ** returnType1;
+ const char* path0;
+ walkDirDirG(returnType1, path0);
+}
+{
+ smallArrayt * returnType2;
+ char * path0;
+ walkDirDirG(returnType2, path0);
+ const char * path1;
+ walkDirDirG(returnType2, path1);
+ smallJsont * path2;
+ walkDirDirG(returnType2, path2);
+ smallStringt * path3;
+ walkDirDirG(returnType2, path3);
+}
+{
+ char ** returnType1;
+ const char * path0;
+ readDirG(returnType1, path0);
+}
+{
+ smallArrayt * returnType2;
+ char * path0;
+ readDirG(returnType2, path0);
+ const char * path1;
+ readDirG(returnType2, path1);
+ smallJsont * path2;
+ readDirG(returnType2, path2);
+ smallStringt * path3;
+ readDirG(returnType2, path3);
+}
+{
+ char ** returnType1;
+ const char * path0;
+ readDirDirG(returnType1, path0);
+}
+{
+ smallArrayt * returnType2;
+ char * path0;
+ readDirDirG(returnType2, path0);
+ const char * path1;
+ readDirDirG(returnType2, path1);
+ smallJsont * path2;
+ readDirDirG(returnType2, path2);
+ smallStringt * path3;
+ readDirDirG(returnType2, path3);
+}
+{
+ char ** returnType1;
+ const char* path0;
+ walkDirAllG(returnType1, path0);
+}
+{
+ smallArrayt * returnType2;
+ char * path0;
+ walkDirAllG(returnType2, path0);
+ const char * path1;
+ walkDirAllG(returnType2, path1);
+ smallJsont * path2;
+ walkDirAllG(returnType2, path2);
+ smallStringt * path3;
+ walkDirAllG(returnType2, path3);
+}
+{
+ char ** returnType1;
+ const char * path0;
+ readDirAllG(returnType1, path0);
+}
+{
+ smallArrayt * returnType2;
+ char * path0;
+ readDirAllG(returnType2, path0);
+ const char * path1;
+ readDirAllG(returnType2, path1);
+ smallJsont * path2;
+ readDirAllG(returnType2, path2);
+ smallStringt * path3;
+ readDirAllG(returnType2, path3);
+}
+{
+ char * path0;
+ mkdirParentsG(path0);
+ const char * path1;
+ mkdirParentsG(path1);
+ smallJsont * path2;
+ mkdirParentsG(path2);
+ smallStringt * path3;
+ mkdirParentsG(path3);
+}
+{
+ char * path0;
+ rmAllG(path0);
+ const char * path1;
+ rmAllG(path1);
+ smallJsont * path2;
+ rmAllG(path2);
+ smallStringt * path3;
+ rmAllG(path3);
+}
+{
+ char * path11;
+ char * path20;
+ copyG(path11, path20);
+ const char * path21;
+ copyG(path11, path21);
+ smallJsont * path22;
+ copyG(path11, path22);
+ smallStringt * path23;
+ copyG(path11, path23);
+}
+{
+ const char * path12;
+ char * path20;
+ copyG(path12, path20);
+ const char * path21;
+ copyG(path12, path21);
+ smallJsont * path22;
+ copyG(path12, path22);
+ smallStringt * path23;
+ copyG(path12, path23);
+}
+{
+ smallJsont * path13;
+ char * path20;
+ copyG(path13, path20);
+ const char* path21;
+ copyG(path13, path21);
+ smallJsont * path22;
+ copyG(path13, path22);
+ smallStringt * path23;
+ copyG(path13, path23);
+}
+{
+ smallStringt * path14;
+ char * path20;
+ copyG(path14, path20);
+ const char* path21;
+ copyG(path14, path21);
+ smallJsont * path22;
+ copyG(path14, path22);
+ smallStringt * path23;
+ copyG(path14, path23);
+}
+{
+ char * returnType1;
+ uint64_t length0;
+ randomSG(returnType1, length0);
+}
+{
+ smallJsont * returnType2;
+ uint64_t length0;
+ randomSG(returnType2, length0);
+}
+{
+ smallStringt * returnType3;
+ uint64_t length0;
+ randomSG(returnType3, length0);
+}
+{
+ char * returnType1;
+ uint64_t length0;
+ randomAlphaNumSG(returnType1, length0);
+}
+{
+ smallJsont * returnType2;
+ uint64_t length0;
+ randomAlphaNumSG(returnType2, length0);
+}
+{
+ smallStringt * returnType3;
+ uint64_t length0;
+ randomAlphaNumSG(returnType3, length0);
+}
+{
+ char * returnType0;
+ readG(returnType0);
+ smallJsont * returnType1;
+ readG(returnType1);
+ smallStringt * returnType2;
+ readG(returnType2);
+}
+{
+ char * returnType1;
+ FILE * fp0;
+ readLineG(returnType1, fp0);
+}
+{
+ smallJsont * returnType2;
+ FILE * fp0;
+ readLineG(returnType2, fp0);
+}
+{
+ smallStringt * returnType3;
+ FILE * fp0;
+ readLineG(returnType3, fp0);
+}
+{
+ smallArrayt* self0;
+ dupG(self0);
+ smallBoolt* self1;
+ dupG(self1);
+ smallBytest* self2;
+ dupG(self2);
+ smallContainert* self3;
+ dupG(self3);
+ smallDictt* self4;
+ dupG(self4);
+ smallDoublet* self5;
+ dupG(self5);
+ smallIntt* self6;
+ dupG(self6);
+ smallJsont* self7;
+ dupG(self7);
+ smallStringt* self8;
+ dupG(self8);
+ undefinedt* self9;
+ dupG(self9);
+ baset* self10;
+ dupG(self10);
+ char * self11;
+ dupG(self11);
+ const char * self12;
+ dupG(self12);
+ char ** self13;
+ dupG(self13);
+ const char ** self14;
+ dupG(self14);
+}
+{
+ char * self1;
+ char * olds1;
+ char * news0;
+ size_t max1;
+ replaceG(self1, olds1, news0, max1);
+ const char * news1;
+ replaceG(self1, olds1, news1, max1);
+ char news2;
+ replaceG(self1, olds1, news2, max1);
+ int news3;
+ replaceG(self1, olds1, news3, max1);
+ const char * news5;
+ size_t max0;
+ replaceG(self1, olds1, news5, max0);
+}
+{
+ char * self1;
+ const char * olds2;
+ char * news0;
+ size_t max1;
+ replaceG(self1, olds2, news0, max1);
+ const char * news1;
+ replaceG(self1, olds2, news1, max1);
+ char news2;
+ replaceG(self1, olds2, news2, max1);
+ int news3;
+ replaceG(self1, olds2, news3, max1);
+ const char * news10;
+ size_t max0;
+ replaceG(self1, olds2, news10, max0);
+}
+{
+ char * self1;
+ char olds3;
+ char * news0;
+ size_t max1;
+ replaceG(self1, olds3, news0, max1);
+ const char * news1;
+ replaceG(self1, olds3, news1, max1);
+ char news2;
+ replaceG(self1, olds3, news2, max1);
+ int news3;
+ replaceG(self1, olds3, news3, max1);
+ const char * news15;
+ size_t max0;
+ replaceG(self1, olds3, news15, max0);
+}
+{
+ char * self1;
+ int olds4;
+ char * news0;
+ size_t max1;
+ replaceG(self1, olds4, news0, max1);
+ const char * news1;
+ replaceG(self1, olds4, news1, max1);
+ char news2;
+ replaceG(self1, olds4, news2, max1);
+ int news3;
+ replaceG(self1, olds4, news3, max1);
+ const char * news20;
+ size_t max0;
+ replaceG(self1, olds4, news20, max0);
+}
+{
+ char * self1;
+ const char * olds0;
+ const char * news0;
+ size_t max0;
+ replaceG(self1, olds0, news0, max0);
+}
+{
+ char ** self2;
+ char * olds6;
+ char * news0;
+ size_t max1;
+ replaceG(self2, olds6, news0, max1);
+ const char * news1;
+ replaceG(self2, olds6, news1, max1);
+ char news2;
+ replaceG(self2, olds6, news2, max1);
+ int news3;
+ replaceG(self2, olds6, news3, max1);
+ const char * news25;
+ size_t max0;
+ replaceG(self2, olds6, news25, max0);
+}
+{
+ char ** self2;
+ const char * olds7;
+ char * news0;
+ size_t max1;
+ replaceG(self2, olds7, news0, max1);
+ const char * news1;
+ replaceG(self2, olds7, news1, max1);
+ char news2;
+ replaceG(self2, olds7, news2, max1);
+ int news3;
+ replaceG(self2, olds7, news3, max1);
+ const char * news30;
+ size_t max0;
+ replaceG(self2, olds7, news30, max0);
+}
+{
+ char ** self2;
+ char olds8;
+ char * news0;
+ size_t max1;
+ replaceG(self2, olds8, news0, max1);
+ const char * news1;
+ replaceG(self2, olds8, news1, max1);
+ char news2;
+ replaceG(self2, olds8, news2, max1);
+ int news3;
+ replaceG(self2, olds8, news3, max1);
+ const char * news35;
+ size_t max0;
+ replaceG(self2, olds8, news35, max0);
+}
+{
+ char ** self2;
+ int olds9;
+ char * news0;
+ size_t max1;
+ replaceG(self2, olds9, news0, max1);
+ const char * news1;
+ replaceG(self2, olds9, news1, max1);
+ char news2;
+ replaceG(self2, olds9, news2, max1);
+ int news3;
+ replaceG(self2, olds9, news3, max1);
+ const char * news40;
+ size_t max0;
+ replaceG(self2, olds9, news40, max0);
+}
+{
+ char ** self2;
+ const char * olds0;
+ const char * news0;
+ size_t max0;
+ replaceG(self2, olds0, news0, max0);
+}
+{
+ smallJsont * self3;
+ char * olds11;
+ char * news0;
+ size_t max1;
+ replaceG(self3, olds11, news0, max1);
+ const char * news1;
+ replaceG(self3, olds11, news1, max1);
+ char news2;
+ replaceG(self3, olds11, news2, max1);
+ int news3;
+ replaceG(self3, olds11, news3, max1);
+ smallJsont * news4;
+ replaceG(self3, olds11, news4, max1);
+ smallStringt * news5;
+ replaceG(self3, olds11, news5, max1);
+}
+{
+ smallJsont * self3;
+ const char * olds12;
+ char * news0;
+ size_t max1;
+ replaceG(self3, olds12, news0, max1);
+ const char * news1;
+ replaceG(self3, olds12, news1, max1);
+ char news2;
+ replaceG(self3, olds12, news2, max1);
+ int news3;
+ replaceG(self3, olds12, news3, max1);
+ smallJsont * news4;
+ replaceG(self3, olds12, news4, max1);
+ smallStringt * news5;
+ replaceG(self3, olds12, news5, max1);
+}
+{
+ smallJsont * self3;
+ char olds13;
+ char * news0;
+ size_t max1;
+ replaceG(self3, olds13, news0, max1);
+ const char * news1;
+ replaceG(self3, olds13, news1, max1);
+ char news2;
+ replaceG(self3, olds13, news2, max1);
+ int news3;
+ replaceG(self3, olds13, news3, max1);
+ smallJsont * news4;
+ replaceG(self3, olds13, news4, max1);
+ smallStringt * news5;
+ replaceG(self3, olds13, news5, max1);
+}
+{
+ smallJsont * self3;
+ int olds14;
+ char * news0;
+ size_t max1;
+ replaceG(self3, olds14, news0, max1);
+ const char * news1;
+ replaceG(self3, olds14, news1, max1);
+ char news2;
+ replaceG(self3, olds14, news2, max1);
+ int news3;
+ replaceG(self3, olds14, news3, max1);
+ smallJsont * news4;
+ replaceG(self3, olds14, news4, max1);
+ smallStringt * news5;
+ replaceG(self3, olds14, news5, max1);
+}
+{
+ smallJsont * self3;
+ smallJsont * olds15;
+ char * news0;
+ size_t max1;
+ replaceG(self3, olds15, news0, max1);
+ const char * news1;
+ replaceG(self3, olds15, news1, max1);
+ char news2;
+ replaceG(self3, olds15, news2, max1);
+ int news3;
+ replaceG(self3, olds15, news3, max1);
+ smallJsont * news4;
+ replaceG(self3, olds15, news4, max1);
+ smallStringt * news5;
+ replaceG(self3, olds15, news5, max1);
+}
+{
+ smallJsont * self3;
+ smallStringt * olds16;
+ char * news0;
+ size_t max1;
+ replaceG(self3, olds16, news0, max1);
+ const char * news1;
+ replaceG(self3, olds16, news1, max1);
+ char news2;
+ replaceG(self3, olds16, news2, max1);
+ int news3;
+ replaceG(self3, olds16, news3, max1);
+ smallJsont * news4;
+ replaceG(self3, olds16, news4, max1);
+ smallStringt * news5;
+ replaceG(self3, olds16, news5, max1);
+}
+{
+ smallStringt * self4;
+ char * olds17;
+ char * news0;
+ size_t max1;
+ replaceG(self4, olds17, news0, max1);
+ const char * news1;
+ replaceG(self4, olds17, news1, max1);
+ char news2;
+ replaceG(self4, olds17, news2, max1);
+ int news3;
+ replaceG(self4, olds17, news3, max1);
+ smallJsont * news4;
+ replaceG(self4, olds17, news4, max1);
+ smallStringt * news5;
+ replaceG(self4, olds17, news5, max1);
+}
+{
+ smallStringt * self4;
+ const char * olds18;
+ char * news0;
+ size_t max1;
+ replaceG(self4, olds18, news0, max1);
+ const char * news1;
+ replaceG(self4, olds18, news1, max1);
+ char news2;
+ replaceG(self4, olds18, news2, max1);
+ int news3;
+ replaceG(self4, olds18, news3, max1);
+ smallJsont * news4;
+ replaceG(self4, olds18, news4, max1);
+ smallStringt * news5;
+ replaceG(self4, olds18, news5, max1);
+}
+{
+ smallStringt * self4;
+ char olds19;
+ char * news0;
+ size_t max1;
+ replaceG(self4, olds19, news0, max1);
+ const char * news1;
+ replaceG(self4, olds19, news1, max1);
+ char news2;
+ replaceG(self4, olds19, news2, max1);
+ int news3;
+ replaceG(self4, olds19, news3, max1);
+ smallJsont * news4;
+ replaceG(self4, olds19, news4, max1);
+ smallStringt * news5;
+ replaceG(self4, olds19, news5, max1);
+}
+{
+ smallStringt * self4;
+ int olds20;
+ char * news0;
+ size_t max1;
+ replaceG(self4, olds20, news0, max1);
+ const char * news1;
+ replaceG(self4, olds20, news1, max1);
+ char news2;
+ replaceG(self4, olds20, news2, max1);
+ int news3;
+ replaceG(self4, olds20, news3, max1);
+ smallJsont * news4;
+ replaceG(self4, olds20, news4, max1);
+ smallStringt * news5;
+ replaceG(self4, olds20, news5, max1);
+}
+{
+ smallStringt * self4;
+ smallJsont * olds21;
+ char * news0;
+ size_t max1;
+ replaceG(self4, olds21, news0, max1);
+ const char * news1;
+ replaceG(self4, olds21, news1, max1);
+ char news2;
+ replaceG(self4, olds21, news2, max1);
+ int news3;
+ replaceG(self4, olds21, news3, max1);
+ smallJsont * news4;
+ replaceG(self4, olds21, news4, max1);
+ smallStringt * news5;
+ replaceG(self4, olds21, news5, max1);
+}
+{
+ smallStringt * self4;
+ smallStringt * olds22;
+ char * news0;
+ size_t max1;
+ replaceG(self4, olds22, news0, max1);
+ const char * news1;
+ replaceG(self4, olds22, news1, max1);
+ char news2;
+ replaceG(self4, olds22, news2, max1);
+ int news3;
+ replaceG(self4, olds22, news3, max1);
+ smallJsont * news4;
+ replaceG(self4, olds22, news4, max1);
+ smallStringt * news5;
+ replaceG(self4, olds22, news5, max1);
+}
+{
+ char * self1;
+ char * olds1;
+ char * news0;
+ size_t max1;
+ icReplaceG(self1, olds1, news0, max1);
+ const char * news1;
+ icReplaceG(self1, olds1, news1, max1);
+ char news2;
+ icReplaceG(self1, olds1, news2, max1);
+ int news3;
+ icReplaceG(self1, olds1, news3, max1);
+ const char * news5;
+ size_t max0;
+ icReplaceG(self1, olds1, news5, max0);
+}
+{
+ char * self1;
+ const char * olds2;
+ char * news0;
+ size_t max1;
+ icReplaceG(self1, olds2, news0, max1);
+ const char * news1;
+ icReplaceG(self1, olds2, news1, max1);
+ char news2;
+ icReplaceG(self1, olds2, news2, max1);
+ int news3;
+ icReplaceG(self1, olds2, news3, max1);
+ const char * news10;
+ size_t max0;
+ icReplaceG(self1, olds2, news10, max0);
+}
+{
+ char * self1;
+ char olds3;
+ char * news0;
+ size_t max1;
+ icReplaceG(self1, olds3, news0, max1);
+ const char * news1;
+ icReplaceG(self1, olds3, news1, max1);
+ char news2;
+ icReplaceG(self1, olds3, news2, max1);
+ int news3;
+ icReplaceG(self1, olds3, news3, max1);
+ const char * news15;
+ size_t max0;
+ icReplaceG(self1, olds3, news15, max0);
+}
+{
+ char * self1;
+ int olds4;
+ char * news0;
+ size_t max1;
+ icReplaceG(self1, olds4, news0, max1);
+ const char * news1;
+ icReplaceG(self1, olds4, news1, max1);
+ char news2;
+ icReplaceG(self1, olds4, news2, max1);
+ int news3;
+ icReplaceG(self1, olds4, news3, max1);
+ const char * news20;
+ size_t max0;
+ icReplaceG(self1, olds4, news20, max0);
+}
+{
+ char * self1;
+ const char * olds0;
+ const char * news0;
+ size_t max0;
+ icReplaceG(self1, olds0, news0, max0);
+}
+{
+ char ** self2;
+ char * olds6;
+ char * news0;
+ size_t max1;
+ icReplaceG(self2, olds6, news0, max1);
+ const char * news1;
+ icReplaceG(self2, olds6, news1, max1);
+ char news2;
+ icReplaceG(self2, olds6, news2, max1);
+ int news3;
+ icReplaceG(self2, olds6, news3, max1);
+ const char * news25;
+ size_t max0;
+ icReplaceG(self2, olds6, news25, max0);
+}
+{
+ char ** self2;
+ const char * olds7;
+ char * news0;
+ size_t max1;
+ icReplaceG(self2, olds7, news0, max1);
+ const char * news1;
+ icReplaceG(self2, olds7, news1, max1);
+ char news2;
+ icReplaceG(self2, olds7, news2, max1);
+ int news3;
+ icReplaceG(self2, olds7, news3, max1);
+ const char * news30;
+ size_t max0;
+ icReplaceG(self2, olds7, news30, max0);
+}
+{
+ char ** self2;
+ char olds8;
+ char * news0;
+ size_t max1;
+ icReplaceG(self2, olds8, news0, max1);
+ const char * news1;
+ icReplaceG(self2, olds8, news1, max1);
+ char news2;
+ icReplaceG(self2, olds8, news2, max1);
+ int news3;
+ icReplaceG(self2, olds8, news3, max1);
+ const char * news35;
+ size_t max0;
+ icReplaceG(self2, olds8, news35, max0);
+}
+{
+ char ** self2;
+ int olds9;
+ char * news0;
+ size_t max1;
+ icReplaceG(self2, olds9, news0, max1);
+ const char * news1;
+ icReplaceG(self2, olds9, news1, max1);
+ char news2;
+ icReplaceG(self2, olds9, news2, max1);
+ int news3;
+ icReplaceG(self2, olds9, news3, max1);
+ const char * news40;
+ size_t max0;
+ icReplaceG(self2, olds9, news40, max0);
+}
+{
+ char ** self2;
+ const char * olds0;
+ const char * news0;
+ size_t max0;
+ icReplaceG(self2, olds0, news0, max0);
+}
+{
+ smallJsont * self3;
+ char * olds11;
+ char * news0;
+ size_t max1;
+ icReplaceG(self3, olds11, news0, max1);
+ const char * news1;
+ icReplaceG(self3, olds11, news1, max1);
+ char news2;
+ icReplaceG(self3, olds11, news2, max1);
+ int news3;
+ icReplaceG(self3, olds11, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self3, olds11, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self3, olds11, news5, max1);
+ const char * news47;
+ size_t max0;
+ icReplaceG(self3, olds11, news47, max0);
+}
+{
+ smallJsont * self3;
+ const char * olds12;
+ char * news0;
+ size_t max1;
+ icReplaceG(self3, olds12, news0, max1);
+ const char * news1;
+ icReplaceG(self3, olds12, news1, max1);
+ char news2;
+ icReplaceG(self3, olds12, news2, max1);
+ int news3;
+ icReplaceG(self3, olds12, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self3, olds12, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self3, olds12, news5, max1);
+ const char * news54;
+ size_t max0;
+ icReplaceG(self3, olds12, news54, max0);
+}
+{
+ smallJsont * self3;
+ char olds13;
+ char * news0;
+ size_t max1;
+ icReplaceG(self3, olds13, news0, max1);
+ const char * news1;
+ icReplaceG(self3, olds13, news1, max1);
+ char news2;
+ icReplaceG(self3, olds13, news2, max1);
+ int news3;
+ icReplaceG(self3, olds13, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self3, olds13, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self3, olds13, news5, max1);
+ const char * news61;
+ size_t max0;
+ icReplaceG(self3, olds13, news61, max0);
+}
+{
+ smallJsont * self3;
+ int olds14;
+ char * news0;
+ size_t max1;
+ icReplaceG(self3, olds14, news0, max1);
+ const char * news1;
+ icReplaceG(self3, olds14, news1, max1);
+ char news2;
+ icReplaceG(self3, olds14, news2, max1);
+ int news3;
+ icReplaceG(self3, olds14, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self3, olds14, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self3, olds14, news5, max1);
+ const char * news68;
+ size_t max0;
+ icReplaceG(self3, olds14, news68, max0);
+}
+{
+ smallJsont * self3;
+ smallJsont * olds15;
+ char * news0;
+ size_t max1;
+ icReplaceG(self3, olds15, news0, max1);
+ const char * news1;
+ icReplaceG(self3, olds15, news1, max1);
+ char news2;
+ icReplaceG(self3, olds15, news2, max1);
+ smallJsont * news3;
+ icReplaceG(self3, olds15, news3, max1);
+ smallStringt * news4;
+ icReplaceG(self3, olds15, news4, max1);
+ const char * news74;
+ size_t max0;
+ icReplaceG(self3, olds15, news74, max0);
+}
+{
+ smallJsont * self3;
+ smallStringt * olds16;
+ char * news0;
+ size_t max1;
+ icReplaceG(self3, olds16, news0, max1);
+ const char * news1;
+ icReplaceG(self3, olds16, news1, max1);
+ char news2;
+ icReplaceG(self3, olds16, news2, max1);
+ smallJsont * news3;
+ icReplaceG(self3, olds16, news3, max1);
+ smallStringt * news4;
+ icReplaceG(self3, olds16, news4, max1);
+ const char * news80;
+ size_t max0;
+ icReplaceG(self3, olds16, news80, max0);
+}
+{
+ smallStringt * self4;
+ char * olds17;
+ char * news0;
+ size_t max1;
+ icReplaceG(self4, olds17, news0, max1);
+ const char * news1;
+ icReplaceG(self4, olds17, news1, max1);
+ char news2;
+ icReplaceG(self4, olds17, news2, max1);
+ int news3;
+ icReplaceG(self4, olds17, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self4, olds17, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self4, olds17, news5, max1);
+ const char * news87;
+ size_t max0;
+ icReplaceG(self4, olds17, news87, max0);
+}
+{
+ smallStringt * self4;
+ const char * olds18;
+ char * news0;
+ size_t max1;
+ icReplaceG(self4, olds18, news0, max1);
+ const char * news1;
+ icReplaceG(self4, olds18, news1, max1);
+ char news2;
+ icReplaceG(self4, olds18, news2, max1);
+ int news3;
+ icReplaceG(self4, olds18, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self4, olds18, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self4, olds18, news5, max1);
+ const char * news94;
+ size_t max0;
+ icReplaceG(self4, olds18, news94, max0);
+}
+{
+ smallStringt * self4;
+ char olds19;
+ char * news0;
+ size_t max1;
+ icReplaceG(self4, olds19, news0, max1);
+ const char * news1;
+ icReplaceG(self4, olds19, news1, max1);
+ char news2;
+ icReplaceG(self4, olds19, news2, max1);
+ int news3;
+ icReplaceG(self4, olds19, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self4, olds19, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self4, olds19, news5, max1);
+ const char * news101;
+ size_t max0;
+ icReplaceG(self4, olds19, news101, max0);
+}
+{
+ smallStringt * self4;
+ int olds20;
+ char * news0;
+ size_t max1;
+ icReplaceG(self4, olds20, news0, max1);
+ const char * news1;
+ icReplaceG(self4, olds20, news1, max1);
+ char news2;
+ icReplaceG(self4, olds20, news2, max1);
+ int news3;
+ icReplaceG(self4, olds20, news3, max1);
+ smallJsont * news4;
+ icReplaceG(self4, olds20, news4, max1);
+ smallStringt * news5;
+ icReplaceG(self4, olds20, news5, max1);
+ const char * news108;
+ size_t max0;
+ icReplaceG(self4, olds20, news108, max0);
+}
+{
+ smallStringt * self4;
+ smallJsont * olds21;
+ char * news0;
+ size_t max1;
+ icReplaceG(self4, olds21, news0, max1);
+ const char * news1;
+ icReplaceG(self4, olds21, news1, max1);
+ char news2;
+ icReplaceG(self4, olds21, news2, max1);
+ smallJsont * news3;
+ icReplaceG(self4, olds21, news3, max1);
+ smallStringt * news4;
+ icReplaceG(self4, olds21, news4, max1);
+ const char * news114;
+ size_t max0;
+ icReplaceG(self4, olds21, news114, max0);
+}
+{
+ smallStringt * self4;
+ smallStringt * olds22;
+ char * news0;
+ size_t max1;
+ icReplaceG(self4, olds22, news0, max1);
+ const char * news1;
+ icReplaceG(self4, olds22, news1, max1);
+ char news2;
+ icReplaceG(self4, olds22, news2, max1);
+ smallJsont * news3;
+ icReplaceG(self4, olds22, news3, max1);
+ smallStringt * news4;
+ icReplaceG(self4, olds22, news4, max1);
+ const char * news120;
+ size_t max0;
+ icReplaceG(self4, olds22, news120, max0);
+}
+{
+ baset * self0;
+ isLSheepyObject(self0);
+ smallArrayt* self1;
+ isLSheepyObject(self1);
+ smallBoolt* self2;
+ isLSheepyObject(self2);
+ smallBytest* self3;
+ isLSheepyObject(self3);
+ smallDictt * self4;
+ isLSheepyObject(self4);
+ smallDoublet * self5;
+ isLSheepyObject(self5);
+ smallIntt * self6;
+ isLSheepyObject(self6);
+ smallJsont * self7;
+ isLSheepyObject(self7);
+ smallStringt * self8;
+ isLSheepyObject(self8);
+ smallContainert * self9;
+ isLSheepyObject(self9);
+ undefinedt * self10;
+ isLSheepyObject(self10);
+}
+{
+ char self1;
+ char * obj0;
+ eqDirectG(self1, obj0);
+ const char * obj1;
+ eqDirectG(self1, obj1);
+ char obj2;
+ eqDirectG(self1, obj2);
+ baset* obj3;
+ eqDirectG(self1, obj3);
+ bool obj4;
+ eqDirectG(self1, obj4);
+ double obj5;
+ eqDirectG(self1, obj5);
+ int64_t obj6;
+ eqDirectG(self1, obj6);
+ int32_t obj7;
+ eqDirectG(self1, obj7);
+ uint32_t obj8;
+ eqDirectG(self1, obj8);
+ uint64_t obj9;
+ eqDirectG(self1, obj9);
+ smallBytest* obj10;
+ eqDirectG(self1, obj10);
+ smallDoublet* obj11;
+ eqDirectG(self1, obj11);
+ smallIntt* obj12;
+ eqDirectG(self1, obj12);
+ smallJsont* obj13;
+ eqDirectG(self1, obj13);
+ smallStringt* obj14;
+ eqDirectG(self1, obj14);
+ void * obj15;
+ eqDirectG(self1, obj15);
+}
+{
+ char * self2;
+ char * obj0;
+ eqDirectG(self2, obj0);
+ const char * obj1;
+ eqDirectG(self2, obj1);
+ char obj2;
+ eqDirectG(self2, obj2);
+ baset* obj3;
+ eqDirectG(self2, obj3);
+ bool obj4;
+ eqDirectG(self2, obj4);
+ double obj5;
+ eqDirectG(self2, obj5);
+ int64_t obj6;
+ eqDirectG(self2, obj6);
+ int32_t obj7;
+ eqDirectG(self2, obj7);
+ uint32_t obj8;
+ eqDirectG(self2, obj8);
+ uint64_t obj9;
+ eqDirectG(self2, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self2, obj10);
+ smallBytest* obj11;
+ eqDirectG(self2, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self2, obj12);
+ smallIntt* obj13;
+ eqDirectG(self2, obj13);
+ smallJsont* obj14;
+ eqDirectG(self2, obj14);
+ smallStringt* obj15;
+ eqDirectG(self2, obj15);
+ void * obj16;
+ eqDirectG(self2, obj16);
+}
+{
+ const char * self3;
+ char * obj0;
+ eqDirectG(self3, obj0);
+ const char * obj1;
+ eqDirectG(self3, obj1);
+ char obj2;
+ eqDirectG(self3, obj2);
+ baset* obj3;
+ eqDirectG(self3, obj3);
+ bool obj4;
+ eqDirectG(self3, obj4);
+ double obj5;
+ eqDirectG(self3, obj5);
+ int64_t obj6;
+ eqDirectG(self3, obj6);
+ int32_t obj7;
+ eqDirectG(self3, obj7);
+ uint32_t obj8;
+ eqDirectG(self3, obj8);
+ uint64_t obj9;
+ eqDirectG(self3, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self3, obj10);
+ smallBytest* obj11;
+ eqDirectG(self3, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self3, obj12);
+ smallIntt* obj13;
+ eqDirectG(self3, obj13);
+ smallJsont* obj14;
+ eqDirectG(self3, obj14);
+ smallStringt* obj15;
+ eqDirectG(self3, obj15);
+ void * obj16;
+ eqDirectG(self3, obj16);
+}
+{
+ char ** self4;
+ char obj0;
+ eqDirectG(self4, obj0);
+ char ** obj1;
+ eqDirectG(self4, obj1);
+ const char ** obj2;
+ eqDirectG(self4, obj2);
+ baset* obj3;
+ eqDirectG(self4, obj3);
+ bool obj4;
+ eqDirectG(self4, obj4);
+ double obj5;
+ eqDirectG(self4, obj5);
+ int64_t obj6;
+ eqDirectG(self4, obj6);
+ int32_t obj7;
+ eqDirectG(self4, obj7);
+ uint32_t obj8;
+ eqDirectG(self4, obj8);
+ uint64_t obj9;
+ eqDirectG(self4, obj9);
+ smallJsont* obj10;
+ eqDirectG(self4, obj10);
+ smallArrayt* obj11;
+ eqDirectG(self4, obj11);
+ void * obj12;
+ eqDirectG(self4, obj12);
+}
+{
+ const char ** self5;
+ char obj0;
+ eqDirectG(self5, obj0);
+ char ** obj1;
+ eqDirectG(self5, obj1);
+ const char ** obj2;
+ eqDirectG(self5, obj2);
+ baset* obj3;
+ eqDirectG(self5, obj3);
+ bool obj4;
+ eqDirectG(self5, obj4);
+ double obj5;
+ eqDirectG(self5, obj5);
+ int64_t obj6;
+ eqDirectG(self5, obj6);
+ int32_t obj7;
+ eqDirectG(self5, obj7);
+ uint32_t obj8;
+ eqDirectG(self5, obj8);
+ uint64_t obj9;
+ eqDirectG(self5, obj9);
+ smallJsont* obj10;
+ eqDirectG(self5, obj10);
+ smallArrayt* obj11;
+ eqDirectG(self5, obj11);
+ void * obj12;
+ eqDirectG(self5, obj12);
+}
+{
+ baset* self6;
+ char obj0;
+ eqDirectG(self6, obj0);
+ char * obj1;
+ eqDirectG(self6, obj1);
+ const char * obj2;
+ eqDirectG(self6, obj2);
+ char ** obj3;
+ eqDirectG(self6, obj3);
+ const char ** obj4;
+ eqDirectG(self6, obj4);
+ baset* obj5;
+ eqDirectG(self6, obj5);
+ bool obj6;
+ eqDirectG(self6, obj6);
+ double obj7;
+ eqDirectG(self6, obj7);
+ int64_t obj8;
+ eqDirectG(self6, obj8);
+ int32_t obj9;
+ eqDirectG(self6, obj9);
+ uint32_t obj10;
+ eqDirectG(self6, obj10);
+ uint64_t obj11;
+ eqDirectG(self6, obj11);
+ smallArrayt* obj12;
+ eqDirectG(self6, obj12);
+ smallBoolt* obj13;
+ eqDirectG(self6, obj13);
+ smallBytest* obj14;
+ eqDirectG(self6, obj14);
+ smallDoublet* obj15;
+ eqDirectG(self6, obj15);
+ smallDictt* obj16;
+ eqDirectG(self6, obj16);
+ smallIntt* obj17;
+ eqDirectG(self6, obj17);
+ smallJsont* obj18;
+ eqDirectG(self6, obj18);
+ smallStringt* obj19;
+ eqDirectG(self6, obj19);
+ void * obj20;
+ eqDirectG(self6, obj20);
+}
+{
+ bool self7;
+ char obj0;
+ eqDirectG(self7, obj0);
+ char * obj1;
+ eqDirectG(self7, obj1);
+ const char * obj2;
+ eqDirectG(self7, obj2);
+ baset* obj3;
+ eqDirectG(self7, obj3);
+ bool obj4;
+ eqDirectG(self7, obj4);
+ double obj5;
+ eqDirectG(self7, obj5);
+ int64_t obj6;
+ eqDirectG(self7, obj6);
+ int32_t obj7;
+ eqDirectG(self7, obj7);
+ uint32_t obj8;
+ eqDirectG(self7, obj8);
+ uint64_t obj9;
+ eqDirectG(self7, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self7, obj10);
+ smallBytest* obj11;
+ eqDirectG(self7, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self7, obj12);
+ smallIntt* obj13;
+ eqDirectG(self7, obj13);
+ smallJsont* obj14;
+ eqDirectG(self7, obj14);
+ smallStringt* obj15;
+ eqDirectG(self7, obj15);
+ void * obj16;
+ eqDirectG(self7, obj16);
+}
+{
+ double self8;
+ char obj0;
+ eqDirectG(self8, obj0);
+ char * obj1;
+ eqDirectG(self8, obj1);
+ const char * obj2;
+ eqDirectG(self8, obj2);
+ baset* obj3;
+ eqDirectG(self8, obj3);
+ bool obj4;
+ eqDirectG(self8, obj4);
+ double obj5;
+ eqDirectG(self8, obj5);
+ int64_t obj6;
+ eqDirectG(self8, obj6);
+ int32_t obj7;
+ eqDirectG(self8, obj7);
+ uint32_t obj8;
+ eqDirectG(self8, obj8);
+ uint64_t obj9;
+ eqDirectG(self8, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self8, obj10);
+ smallBytest* obj11;
+ eqDirectG(self8, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self8, obj12);
+ smallIntt* obj13;
+ eqDirectG(self8, obj13);
+ smallJsont* obj14;
+ eqDirectG(self8, obj14);
+ smallStringt* obj15;
+ eqDirectG(self8, obj15);
+ void * obj16;
+ eqDirectG(self8, obj16);
+}
+{
+ int64_t self9;
+ char obj0;
+ eqDirectG(self9, obj0);
+ char * obj1;
+ eqDirectG(self9, obj1);
+ const char * obj2;
+ eqDirectG(self9, obj2);
+ baset* obj3;
+ eqDirectG(self9, obj3);
+ bool obj4;
+ eqDirectG(self9, obj4);
+ double obj5;
+ eqDirectG(self9, obj5);
+ int64_t obj6;
+ eqDirectG(self9, obj6);
+ int32_t obj7;
+ eqDirectG(self9, obj7);
+ uint32_t obj8;
+ eqDirectG(self9, obj8);
+ uint64_t obj9;
+ eqDirectG(self9, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self9, obj10);
+ smallBytest* obj11;
+ eqDirectG(self9, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self9, obj12);
+ smallIntt* obj13;
+ eqDirectG(self9, obj13);
+ smallJsont* obj14;
+ eqDirectG(self9, obj14);
+ smallStringt* obj15;
+ eqDirectG(self9, obj15);
+ void * obj16;
+ eqDirectG(self9, obj16);
+}
+{
+ int32_t self10;
+ char obj0;
+ eqDirectG(self10, obj0);
+ char * obj1;
+ eqDirectG(self10, obj1);
+ const char * obj2;
+ eqDirectG(self10, obj2);
+ baset* obj3;
+ eqDirectG(self10, obj3);
+ bool obj4;
+ eqDirectG(self10, obj4);
+ double obj5;
+ eqDirectG(self10, obj5);
+ int64_t obj6;
+ eqDirectG(self10, obj6);
+ int32_t obj7;
+ eqDirectG(self10, obj7);
+ uint32_t obj8;
+ eqDirectG(self10, obj8);
+ uint64_t obj9;
+ eqDirectG(self10, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self10, obj10);
+ smallBytest* obj11;
+ eqDirectG(self10, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self10, obj12);
+ smallIntt* obj13;
+ eqDirectG(self10, obj13);
+ smallJsont* obj14;
+ eqDirectG(self10, obj14);
+ smallStringt* obj15;
+ eqDirectG(self10, obj15);
+ void * obj16;
+ eqDirectG(self10, obj16);
+}
+{
+ uint32_t self11;
+ char obj0;
+ eqDirectG(self11, obj0);
+ char * obj1;
+ eqDirectG(self11, obj1);
+ const char * obj2;
+ eqDirectG(self11, obj2);
+ baset* obj3;
+ eqDirectG(self11, obj3);
+ bool obj4;
+ eqDirectG(self11, obj4);
+ double obj5;
+ eqDirectG(self11, obj5);
+ int64_t obj6;
+ eqDirectG(self11, obj6);
+ int32_t obj7;
+ eqDirectG(self11, obj7);
+ uint32_t obj8;
+ eqDirectG(self11, obj8);
+ uint64_t obj9;
+ eqDirectG(self11, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self11, obj10);
+ smallBytest* obj11;
+ eqDirectG(self11, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self11, obj12);
+ smallIntt* obj13;
+ eqDirectG(self11, obj13);
+ smallJsont* obj14;
+ eqDirectG(self11, obj14);
+ smallStringt* obj15;
+ eqDirectG(self11, obj15);
+ void * obj16;
+ eqDirectG(self11, obj16);
+}
+{
+ uint64_t self12;
+ char obj0;
+ eqDirectG(self12, obj0);
+ char * obj1;
+ eqDirectG(self12, obj1);
+ const char * obj2;
+ eqDirectG(self12, obj2);
+ baset* obj3;
+ eqDirectG(self12, obj3);
+ bool obj4;
+ eqDirectG(self12, obj4);
+ double obj5;
+ eqDirectG(self12, obj5);
+ int64_t obj6;
+ eqDirectG(self12, obj6);
+ int32_t obj7;
+ eqDirectG(self12, obj7);
+ uint32_t obj8;
+ eqDirectG(self12, obj8);
+ uint64_t obj9;
+ eqDirectG(self12, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self12, obj10);
+ smallBytest* obj11;
+ eqDirectG(self12, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self12, obj12);
+ smallIntt* obj13;
+ eqDirectG(self12, obj13);
+ smallJsont* obj14;
+ eqDirectG(self12, obj14);
+ smallStringt* obj15;
+ eqDirectG(self12, obj15);
+ void * obj16;
+ eqDirectG(self12, obj16);
+}
+{
+ smallArrayt* self13;
+ char obj0;
+ eqDirectG(self13, obj0);
+ char ** obj1;
+ eqDirectG(self13, obj1);
+ const char ** obj2;
+ eqDirectG(self13, obj2);
+ baset* obj3;
+ eqDirectG(self13, obj3);
+ bool obj4;
+ eqDirectG(self13, obj4);
+ double obj5;
+ eqDirectG(self13, obj5);
+ int64_t obj6;
+ eqDirectG(self13, obj6);
+ int32_t obj7;
+ eqDirectG(self13, obj7);
+ uint32_t obj8;
+ eqDirectG(self13, obj8);
+ uint64_t obj9;
+ eqDirectG(self13, obj9);
+ smallJsont* obj10;
+ eqDirectG(self13, obj10);
+ smallArrayt* obj11;
+ eqDirectG(self13, obj11);
+ void * obj12;
+ eqDirectG(self13, obj12);
+}
+{
+ smallBoolt* self14;
+ char obj0;
+ eqDirectG(self14, obj0);
+ char * obj1;
+ eqDirectG(self14, obj1);
+ const char * obj2;
+ eqDirectG(self14, obj2);
+ baset* obj3;
+ eqDirectG(self14, obj3);
+ bool obj4;
+ eqDirectG(self14, obj4);
+ double obj5;
+ eqDirectG(self14, obj5);
+ int64_t obj6;
+ eqDirectG(self14, obj6);
+ int32_t obj7;
+ eqDirectG(self14, obj7);
+ uint32_t obj8;
+ eqDirectG(self14, obj8);
+ uint64_t obj9;
+ eqDirectG(self14, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self14, obj10);
+ smallBytest* obj11;
+ eqDirectG(self14, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self14, obj12);
+ smallIntt* obj13;
+ eqDirectG(self14, obj13);
+ smallJsont* obj14;
+ eqDirectG(self14, obj14);
+ smallStringt* obj15;
+ eqDirectG(self14, obj15);
+ void * obj16;
+ eqDirectG(self14, obj16);
+}
+{
+ smallBytest* self15;
+ char obj0;
+ eqDirectG(self15, obj0);
+ char * obj1;
+ eqDirectG(self15, obj1);
+ const char * obj2;
+ eqDirectG(self15, obj2);
+ baset* obj3;
+ eqDirectG(self15, obj3);
+ bool obj4;
+ eqDirectG(self15, obj4);
+ double obj5;
+ eqDirectG(self15, obj5);
+ int64_t obj6;
+ eqDirectG(self15, obj6);
+ int32_t obj7;
+ eqDirectG(self15, obj7);
+ uint32_t obj8;
+ eqDirectG(self15, obj8);
+ uint64_t obj9;
+ eqDirectG(self15, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self15, obj10);
+ smallBytest* obj11;
+ eqDirectG(self15, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self15, obj12);
+ smallIntt* obj13;
+ eqDirectG(self15, obj13);
+ smallStringt* obj14;
+ eqDirectG(self15, obj14);
+ void * obj15;
+ eqDirectG(self15, obj15);
+}
+{
+ smallDoublet* self16;
+ char obj0;
+ eqDirectG(self16, obj0);
+ char * obj1;
+ eqDirectG(self16, obj1);
+ const char * obj2;
+ eqDirectG(self16, obj2);
+ baset* obj3;
+ eqDirectG(self16, obj3);
+ bool obj4;
+ eqDirectG(self16, obj4);
+ double obj5;
+ eqDirectG(self16, obj5);
+ int64_t obj6;
+ eqDirectG(self16, obj6);
+ int32_t obj7;
+ eqDirectG(self16, obj7);
+ uint32_t obj8;
+ eqDirectG(self16, obj8);
+ uint64_t obj9;
+ eqDirectG(self16, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self16, obj10);
+ smallBytest* obj11;
+ eqDirectG(self16, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self16, obj12);
+ smallIntt* obj13;
+ eqDirectG(self16, obj13);
+ smallJsont* obj14;
+ eqDirectG(self16, obj14);
+ smallStringt* obj15;
+ eqDirectG(self16, obj15);
+ void * obj16;
+ eqDirectG(self16, obj16);
+}
+{
+ smallDictt* self17;
+ char obj0;
+ eqDirectG(self17, obj0);
+ baset* obj1;
+ eqDirectG(self17, obj1);
+ bool obj2;
+ eqDirectG(self17, obj2);
+ double obj3;
+ eqDirectG(self17, obj3);
+ int64_t obj4;
+ eqDirectG(self17, obj4);
+ int32_t obj5;
+ eqDirectG(self17, obj5);
+ uint32_t obj6;
+ eqDirectG(self17, obj6);
+ uint64_t obj7;
+ eqDirectG(self17, obj7);
+ smallJsont* obj8;
+ eqDirectG(self17, obj8);
+ smallDictt* obj9;
+ eqDirectG(self17, obj9);
+ void * obj10;
+ eqDirectG(self17, obj10);
+}
+{
+ smallIntt* self18;
+ char obj0;
+ eqDirectG(self18, obj0);
+ char * obj1;
+ eqDirectG(self18, obj1);
+ const char * obj2;
+ eqDirectG(self18, obj2);
+ baset* obj3;
+ eqDirectG(self18, obj3);
+ bool obj4;
+ eqDirectG(self18, obj4);
+ double obj5;
+ eqDirectG(self18, obj5);
+ int64_t obj6;
+ eqDirectG(self18, obj6);
+ int32_t obj7;
+ eqDirectG(self18, obj7);
+ uint32_t obj8;
+ eqDirectG(self18, obj8);
+ uint64_t obj9;
+ eqDirectG(self18, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self18, obj10);
+ smallBytest* obj11;
+ eqDirectG(self18, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self18, obj12);
+ smallIntt* obj13;
+ eqDirectG(self18, obj13);
+ smallJsont* obj14;
+ eqDirectG(self18, obj14);
+ smallStringt* obj15;
+ eqDirectG(self18, obj15);
+ void * obj16;
+ eqDirectG(self18, obj16);
+}
+{
+ smallJsont* self19;
+ char obj0;
+ eqDirectG(self19, obj0);
+ char * obj1;
+ eqDirectG(self19, obj1);
+ const char * obj2;
+ eqDirectG(self19, obj2);
+ char ** obj3;
+ eqDirectG(self19, obj3);
+ const char ** obj4;
+ eqDirectG(self19, obj4);
+ baset* obj5;
+ eqDirectG(self19, obj5);
+ bool obj6;
+ eqDirectG(self19, obj6);
+ double obj7;
+ eqDirectG(self19, obj7);
+ int64_t obj8;
+ eqDirectG(self19, obj8);
+ int32_t obj9;
+ eqDirectG(self19, obj9);
+ uint32_t obj10;
+ eqDirectG(self19, obj10);
+ uint64_t obj11;
+ eqDirectG(self19, obj11);
+ smallArrayt* obj12;
+ eqDirectG(self19, obj12);
+ smallBoolt* obj13;
+ eqDirectG(self19, obj13);
+ smallBytest* obj14;
+ eqDirectG(self19, obj14);
+ smallDictt* obj15;
+ eqDirectG(self19, obj15);
+ smallDoublet* obj16;
+ eqDirectG(self19, obj16);
+ smallIntt* obj17;
+ eqDirectG(self19, obj17);
+ smallJsont* obj18;
+ eqDirectG(self19, obj18);
+ smallStringt* obj19;
+ eqDirectG(self19, obj19);
+ void * obj20;
+ eqDirectG(self19, obj20);
+}
+{
+ smallStringt* self20;
+ char * obj0;
+ eqDirectG(self20, obj0);
+ const char * obj1;
+ eqDirectG(self20, obj1);
+ char obj2;
+ eqDirectG(self20, obj2);
+ baset* obj3;
+ eqDirectG(self20, obj3);
+ bool obj4;
+ eqDirectG(self20, obj4);
+ double obj5;
+ eqDirectG(self20, obj5);
+ int64_t obj6;
+ eqDirectG(self20, obj6);
+ int32_t obj7;
+ eqDirectG(self20, obj7);
+ uint32_t obj8;
+ eqDirectG(self20, obj8);
+ uint64_t obj9;
+ eqDirectG(self20, obj9);
+ smallBoolt* obj10;
+ eqDirectG(self20, obj10);
+ smallBytest* obj11;
+ eqDirectG(self20, obj11);
+ smallDoublet* obj12;
+ eqDirectG(self20, obj12);
+ smallIntt* obj13;
+ eqDirectG(self20, obj13);
+ smallJsont* obj14;
+ eqDirectG(self20, obj14);
+ smallStringt* obj15;
+ eqDirectG(self20, obj15);
+ void * obj16;
+ eqDirectG(self20, obj16);
+}
+{
+ char self1;
+ char * obj0;
+ icEqDirectG(self1, obj0);
+ const char * obj1;
+ icEqDirectG(self1, obj1);
+ char obj2;
+ icEqDirectG(self1, obj2);
+ baset* obj3;
+ icEqDirectG(self1, obj3);
+ bool obj4;
+ icEqDirectG(self1, obj4);
+ double obj5;
+ icEqDirectG(self1, obj5);
+ int64_t obj6;
+ icEqDirectG(self1, obj6);
+ int32_t obj7;
+ icEqDirectG(self1, obj7);
+ uint32_t obj8;
+ icEqDirectG(self1, obj8);
+ uint64_t obj9;
+ icEqDirectG(self1, obj9);
+ smallDoublet* obj10;
+ icEqDirectG(self1, obj10);
+ smallIntt* obj11;
+ icEqDirectG(self1, obj11);
+ smallJsont* obj12;
+ icEqDirectG(self1, obj12);
+ smallStringt* obj13;
+ icEqDirectG(self1, obj13);
+ void * obj14;
+ icEqDirectG(self1, obj14);
+}
+{
+ char * self2;
+ char * obj0;
+ icEqDirectG(self2, obj0);
+ const char * obj1;
+ icEqDirectG(self2, obj1);
+ char obj2;
+ icEqDirectG(self2, obj2);
+ baset* obj3;
+ icEqDirectG(self2, obj3);
+ bool obj4;
+ icEqDirectG(self2, obj4);
+ double obj5;
+ icEqDirectG(self2, obj5);
+ int64_t obj6;
+ icEqDirectG(self2, obj6);
+ int32_t obj7;
+ icEqDirectG(self2, obj7);
+ uint32_t obj8;
+ icEqDirectG(self2, obj8);
+ uint64_t obj9;
+ icEqDirectG(self2, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self2, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self2, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self2, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self2, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self2, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self2, obj15);
+ void * obj16;
+ icEqDirectG(self2, obj16);
+}
+{
+ const char * self3;
+ char * obj0;
+ icEqDirectG(self3, obj0);
+ const char * obj1;
+ icEqDirectG(self3, obj1);
+ char obj2;
+ icEqDirectG(self3, obj2);
+ baset* obj3;
+ icEqDirectG(self3, obj3);
+ bool obj4;
+ icEqDirectG(self3, obj4);
+ double obj5;
+ icEqDirectG(self3, obj5);
+ int64_t obj6;
+ icEqDirectG(self3, obj6);
+ int32_t obj7;
+ icEqDirectG(self3, obj7);
+ uint32_t obj8;
+ icEqDirectG(self3, obj8);
+ uint64_t obj9;
+ icEqDirectG(self3, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self3, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self3, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self3, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self3, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self3, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self3, obj15);
+ void * obj16;
+ icEqDirectG(self3, obj16);
+}
+{
+ char ** self4;
+ char obj0;
+ icEqDirectG(self4, obj0);
+ char ** obj1;
+ icEqDirectG(self4, obj1);
+ const char ** obj2;
+ icEqDirectG(self4, obj2);
+ baset* obj3;
+ icEqDirectG(self4, obj3);
+ bool obj4;
+ icEqDirectG(self4, obj4);
+ double obj5;
+ icEqDirectG(self4, obj5);
+ int64_t obj6;
+ icEqDirectG(self4, obj6);
+ int32_t obj7;
+ icEqDirectG(self4, obj7);
+ uint32_t obj8;
+ icEqDirectG(self4, obj8);
+ uint64_t obj9;
+ icEqDirectG(self4, obj9);
+ smallJsont* obj10;
+ icEqDirectG(self4, obj10);
+ smallArrayt* obj11;
+ icEqDirectG(self4, obj11);
+ void * obj12;
+ icEqDirectG(self4, obj12);
+}
+{
+ const char ** self5;
+ char obj0;
+ icEqDirectG(self5, obj0);
+ char ** obj1;
+ icEqDirectG(self5, obj1);
+ const char ** obj2;
+ icEqDirectG(self5, obj2);
+ baset* obj3;
+ icEqDirectG(self5, obj3);
+ bool obj4;
+ icEqDirectG(self5, obj4);
+ double obj5;
+ icEqDirectG(self5, obj5);
+ int64_t obj6;
+ icEqDirectG(self5, obj6);
+ int32_t obj7;
+ icEqDirectG(self5, obj7);
+ uint32_t obj8;
+ icEqDirectG(self5, obj8);
+ uint64_t obj9;
+ icEqDirectG(self5, obj9);
+ smallJsont* obj10;
+ icEqDirectG(self5, obj10);
+ smallArrayt* obj11;
+ icEqDirectG(self5, obj11);
+ void * obj12;
+ icEqDirectG(self5, obj12);
+}
+{
+ baset* self6;
+ char obj0;
+ icEqDirectG(self6, obj0);
+ char * obj1;
+ icEqDirectG(self6, obj1);
+ const char * obj2;
+ icEqDirectG(self6, obj2);
+ char ** obj3;
+ icEqDirectG(self6, obj3);
+ const char ** obj4;
+ icEqDirectG(self6, obj4);
+ baset* obj5;
+ icEqDirectG(self6, obj5);
+ bool obj6;
+ icEqDirectG(self6, obj6);
+ double obj7;
+ icEqDirectG(self6, obj7);
+ int64_t obj8;
+ icEqDirectG(self6, obj8);
+ int32_t obj9;
+ icEqDirectG(self6, obj9);
+ uint32_t obj10;
+ icEqDirectG(self6, obj10);
+ uint64_t obj11;
+ icEqDirectG(self6, obj11);
+ smallArrayt* obj12;
+ icEqDirectG(self6, obj12);
+ smallBoolt* obj13;
+ icEqDirectG(self6, obj13);
+ smallBytest* obj14;
+ icEqDirectG(self6, obj14);
+ smallDoublet* obj15;
+ icEqDirectG(self6, obj15);
+ smallDictt* obj16;
+ icEqDirectG(self6, obj16);
+ smallIntt* obj17;
+ icEqDirectG(self6, obj17);
+ smallJsont* obj18;
+ icEqDirectG(self6, obj18);
+ smallStringt* obj19;
+ icEqDirectG(self6, obj19);
+ void * obj20;
+ icEqDirectG(self6, obj20);
+}
+{
+ bool self7;
+ char obj0;
+ icEqDirectG(self7, obj0);
+ char * obj1;
+ icEqDirectG(self7, obj1);
+ const char * obj2;
+ icEqDirectG(self7, obj2);
+ baset* obj3;
+ icEqDirectG(self7, obj3);
+ bool obj4;
+ icEqDirectG(self7, obj4);
+ double obj5;
+ icEqDirectG(self7, obj5);
+ int64_t obj6;
+ icEqDirectG(self7, obj6);
+ int32_t obj7;
+ icEqDirectG(self7, obj7);
+ uint32_t obj8;
+ icEqDirectG(self7, obj8);
+ uint64_t obj9;
+ icEqDirectG(self7, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self7, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self7, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self7, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self7, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self7, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self7, obj15);
+ void * obj16;
+ icEqDirectG(self7, obj16);
+}
+{
+ double self8;
+ char obj0;
+ icEqDirectG(self8, obj0);
+ char * obj1;
+ icEqDirectG(self8, obj1);
+ const char * obj2;
+ icEqDirectG(self8, obj2);
+ baset* obj3;
+ icEqDirectG(self8, obj3);
+ bool obj4;
+ icEqDirectG(self8, obj4);
+ double obj5;
+ icEqDirectG(self8, obj5);
+ int64_t obj6;
+ icEqDirectG(self8, obj6);
+ int32_t obj7;
+ icEqDirectG(self8, obj7);
+ uint32_t obj8;
+ icEqDirectG(self8, obj8);
+ uint64_t obj9;
+ icEqDirectG(self8, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self8, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self8, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self8, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self8, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self8, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self8, obj15);
+ void * obj16;
+ icEqDirectG(self8, obj16);
+}
+{
+ int64_t self9;
+ char obj0;
+ icEqDirectG(self9, obj0);
+ char * obj1;
+ icEqDirectG(self9, obj1);
+ const char * obj2;
+ icEqDirectG(self9, obj2);
+ baset* obj3;
+ icEqDirectG(self9, obj3);
+ bool obj4;
+ icEqDirectG(self9, obj4);
+ double obj5;
+ icEqDirectG(self9, obj5);
+ int64_t obj6;
+ icEqDirectG(self9, obj6);
+ int32_t obj7;
+ icEqDirectG(self9, obj7);
+ uint32_t obj8;
+ icEqDirectG(self9, obj8);
+ uint64_t obj9;
+ icEqDirectG(self9, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self9, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self9, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self9, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self9, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self9, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self9, obj15);
+ void * obj16;
+ icEqDirectG(self9, obj16);
+}
+{
+ int32_t self10;
+ char obj0;
+ icEqDirectG(self10, obj0);
+ char * obj1;
+ icEqDirectG(self10, obj1);
+ const char * obj2;
+ icEqDirectG(self10, obj2);
+ baset* obj3;
+ icEqDirectG(self10, obj3);
+ bool obj4;
+ icEqDirectG(self10, obj4);
+ double obj5;
+ icEqDirectG(self10, obj5);
+ int64_t obj6;
+ icEqDirectG(self10, obj6);
+ int32_t obj7;
+ icEqDirectG(self10, obj7);
+ uint32_t obj8;
+ icEqDirectG(self10, obj8);
+ uint64_t obj9;
+ icEqDirectG(self10, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self10, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self10, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self10, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self10, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self10, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self10, obj15);
+ void * obj16;
+ icEqDirectG(self10, obj16);
+}
+{
+ uint32_t self11;
+ char obj0;
+ icEqDirectG(self11, obj0);
+ char * obj1;
+ icEqDirectG(self11, obj1);
+ const char * obj2;
+ icEqDirectG(self11, obj2);
+ baset* obj3;
+ icEqDirectG(self11, obj3);
+ bool obj4;
+ icEqDirectG(self11, obj4);
+ double obj5;
+ icEqDirectG(self11, obj5);
+ int64_t obj6;
+ icEqDirectG(self11, obj6);
+ int32_t obj7;
+ icEqDirectG(self11, obj7);
+ uint32_t obj8;
+ icEqDirectG(self11, obj8);
+ uint64_t obj9;
+ icEqDirectG(self11, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self11, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self11, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self11, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self11, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self11, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self11, obj15);
+ void * obj16;
+ icEqDirectG(self11, obj16);
+}
+{
+ uint64_t self12;
+ char obj0;
+ icEqDirectG(self12, obj0);
+ char * obj1;
+ icEqDirectG(self12, obj1);
+ const char * obj2;
+ icEqDirectG(self12, obj2);
+ baset* obj3;
+ icEqDirectG(self12, obj3);
+ bool obj4;
+ icEqDirectG(self12, obj4);
+ double obj5;
+ icEqDirectG(self12, obj5);
+ int64_t obj6;
+ icEqDirectG(self12, obj6);
+ int32_t obj7;
+ icEqDirectG(self12, obj7);
+ uint32_t obj8;
+ icEqDirectG(self12, obj8);
+ uint64_t obj9;
+ icEqDirectG(self12, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self12, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self12, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self12, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self12, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self12, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self12, obj15);
+ void * obj16;
+ icEqDirectG(self12, obj16);
+}
+{
+ smallArrayt* self13;
+ char obj0;
+ icEqDirectG(self13, obj0);
+ char ** obj1;
+ icEqDirectG(self13, obj1);
+ const char ** obj2;
+ icEqDirectG(self13, obj2);
+ baset* obj3;
+ icEqDirectG(self13, obj3);
+ bool obj4;
+ icEqDirectG(self13, obj4);
+ double obj5;
+ icEqDirectG(self13, obj5);
+ int64_t obj6;
+ icEqDirectG(self13, obj6);
+ int32_t obj7;
+ icEqDirectG(self13, obj7);
+ uint32_t obj8;
+ icEqDirectG(self13, obj8);
+ uint64_t obj9;
+ icEqDirectG(self13, obj9);
+ smallJsont* obj10;
+ icEqDirectG(self13, obj10);
+ smallArrayt* obj11;
+ icEqDirectG(self13, obj11);
+ void * obj12;
+ icEqDirectG(self13, obj12);
+}
+{
+ smallBoolt* self14;
+ char obj0;
+ icEqDirectG(self14, obj0);
+ char * obj1;
+ icEqDirectG(self14, obj1);
+ const char * obj2;
+ icEqDirectG(self14, obj2);
+ baset* obj3;
+ icEqDirectG(self14, obj3);
+ bool obj4;
+ icEqDirectG(self14, obj4);
+ double obj5;
+ icEqDirectG(self14, obj5);
+ int64_t obj6;
+ icEqDirectG(self14, obj6);
+ int32_t obj7;
+ icEqDirectG(self14, obj7);
+ uint32_t obj8;
+ icEqDirectG(self14, obj8);
+ uint64_t obj9;
+ icEqDirectG(self14, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self14, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self14, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self14, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self14, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self14, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self14, obj15);
+ void * obj16;
+ icEqDirectG(self14, obj16);
+}
+{
+ smallBytest* self15;
+ char obj0;
+ icEqDirectG(self15, obj0);
+ char * obj1;
+ icEqDirectG(self15, obj1);
+ const char * obj2;
+ icEqDirectG(self15, obj2);
+ baset* obj3;
+ icEqDirectG(self15, obj3);
+ bool obj4;
+ icEqDirectG(self15, obj4);
+ double obj5;
+ icEqDirectG(self15, obj5);
+ int64_t obj6;
+ icEqDirectG(self15, obj6);
+ int32_t obj7;
+ icEqDirectG(self15, obj7);
+ uint32_t obj8;
+ icEqDirectG(self15, obj8);
+ uint64_t obj9;
+ icEqDirectG(self15, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self15, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self15, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self15, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self15, obj13);
+ smallStringt* obj14;
+ icEqDirectG(self15, obj14);
+ void * obj15;
+ icEqDirectG(self15, obj15);
+}
+{
+ smallDoublet* self16;
+ char obj0;
+ icEqDirectG(self16, obj0);
+ char * obj1;
+ icEqDirectG(self16, obj1);
+ const char * obj2;
+ icEqDirectG(self16, obj2);
+ baset* obj3;
+ icEqDirectG(self16, obj3);
+ bool obj4;
+ icEqDirectG(self16, obj4);
+ double obj5;
+ icEqDirectG(self16, obj5);
+ int64_t obj6;
+ icEqDirectG(self16, obj6);
+ int32_t obj7;
+ icEqDirectG(self16, obj7);
+ uint32_t obj8;
+ icEqDirectG(self16, obj8);
+ uint64_t obj9;
+ icEqDirectG(self16, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self16, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self16, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self16, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self16, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self16, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self16, obj15);
+ void * obj16;
+ icEqDirectG(self16, obj16);
+}
+{
+ smallDictt* self17;
+ char obj0;
+ icEqDirectG(self17, obj0);
+ baset* obj1;
+ icEqDirectG(self17, obj1);
+ bool obj2;
+ icEqDirectG(self17, obj2);
+ double obj3;
+ icEqDirectG(self17, obj3);
+ int64_t obj4;
+ icEqDirectG(self17, obj4);
+ int32_t obj5;
+ icEqDirectG(self17, obj5);
+ uint32_t obj6;
+ icEqDirectG(self17, obj6);
+ uint64_t obj7;
+ icEqDirectG(self17, obj7);
+ smallJsont* obj8;
+ icEqDirectG(self17, obj8);
+ smallDictt* obj9;
+ icEqDirectG(self17, obj9);
+ void * obj10;
+ icEqDirectG(self17, obj10);
+}
+{
+ smallIntt* self18;
+ char obj0;
+ icEqDirectG(self18, obj0);
+ char * obj1;
+ icEqDirectG(self18, obj1);
+ const char * obj2;
+ icEqDirectG(self18, obj2);
+ baset* obj3;
+ icEqDirectG(self18, obj3);
+ bool obj4;
+ icEqDirectG(self18, obj4);
+ double obj5;
+ icEqDirectG(self18, obj5);
+ int64_t obj6;
+ icEqDirectG(self18, obj6);
+ int32_t obj7;
+ icEqDirectG(self18, obj7);
+ uint32_t obj8;
+ icEqDirectG(self18, obj8);
+ uint64_t obj9;
+ icEqDirectG(self18, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self18, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self18, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self18, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self18, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self18, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self18, obj15);
+ void * obj16;
+ icEqDirectG(self18, obj16);
+}
+{
+ smallJsont* self19;
+ char * obj0;
+ icEqDirectG(self19, obj0);
+ const char * obj1;
+ icEqDirectG(self19, obj1);
+ char obj2;
+ icEqDirectG(self19, obj2);
+ char ** obj3;
+ icEqDirectG(self19, obj3);
+ const char ** obj4;
+ icEqDirectG(self19, obj4);
+ baset* obj5;
+ icEqDirectG(self19, obj5);
+ bool obj6;
+ icEqDirectG(self19, obj6);
+ double obj7;
+ icEqDirectG(self19, obj7);
+ int64_t obj8;
+ icEqDirectG(self19, obj8);
+ int32_t obj9;
+ icEqDirectG(self19, obj9);
+ uint32_t obj10;
+ icEqDirectG(self19, obj10);
+ uint64_t obj11;
+ icEqDirectG(self19, obj11);
+ smallArrayt* obj12;
+ icEqDirectG(self19, obj12);
+ smallBoolt* obj13;
+ icEqDirectG(self19, obj13);
+ smallBytest* obj14;
+ icEqDirectG(self19, obj14);
+ smallDictt* obj15;
+ icEqDirectG(self19, obj15);
+ smallDoublet* obj16;
+ icEqDirectG(self19, obj16);
+ smallIntt* obj17;
+ icEqDirectG(self19, obj17);
+ smallJsont* obj18;
+ icEqDirectG(self19, obj18);
+ smallStringt* obj19;
+ icEqDirectG(self19, obj19);
+ void * obj20;
+ icEqDirectG(self19, obj20);
+}
+{
+ smallStringt* self20;
+ char * obj0;
+ icEqDirectG(self20, obj0);
+ const char * obj1;
+ icEqDirectG(self20, obj1);
+ char obj2;
+ icEqDirectG(self20, obj2);
+ baset* obj3;
+ icEqDirectG(self20, obj3);
+ bool obj4;
+ icEqDirectG(self20, obj4);
+ double obj5;
+ icEqDirectG(self20, obj5);
+ int64_t obj6;
+ icEqDirectG(self20, obj6);
+ int32_t obj7;
+ icEqDirectG(self20, obj7);
+ uint32_t obj8;
+ icEqDirectG(self20, obj8);
+ uint64_t obj9;
+ icEqDirectG(self20, obj9);
+ smallBoolt* obj10;
+ icEqDirectG(self20, obj10);
+ smallBytest* obj11;
+ icEqDirectG(self20, obj11);
+ smallDoublet* obj12;
+ icEqDirectG(self20, obj12);
+ smallIntt* obj13;
+ icEqDirectG(self20, obj13);
+ smallJsont* obj14;
+ icEqDirectG(self20, obj14);
+ smallStringt* obj15;
+ icEqDirectG(self20, obj15);
+ void * obj16;
+ icEqDirectG(self20, obj16);
+}
+{
+ char * self1;
+ char * obj0;
+ intmax_t index1;
+ eqIG(self1, obj0, index1);
+ const char * obj1;
+ eqIG(self1, obj1, index1);
+ char obj2;
+ eqIG(self1, obj2, index1);
+ int obj3;
+ eqIG(self1, obj3, index1);
+ const char * obj5;
+ intmax_t index0;
+ eqIG(self1, obj5, index0);
+}
+{
+ const char * self2;
+ char * obj0;
+ intmax_t index1;
+ eqIG(self2, obj0, index1);
+ const char * obj1;
+ eqIG(self2, obj1, index1);
+ char obj2;
+ eqIG(self2, obj2, index1);
+ int obj3;
+ eqIG(self2, obj3, index1);
+ const char * obj10;
+ intmax_t index0;
+ eqIG(self2, obj10, index0);
+}
+{
+ smallJsont * self3;
+ char * obj0;
+ intmax_t index1;
+ eqIG(self3, obj0, index1);
+ const char * obj1;
+ eqIG(self3, obj1, index1);
+ char obj2;
+ eqIG(self3, obj2, index1);
+ int obj3;
+ eqIG(self3, obj3, index1);
+ smallJsont * obj4;
+ eqIG(self3, obj4, index1);
+ smallStringt * obj5;
+ eqIG(self3, obj5, index1);
+ const char * obj17;
+ intmax_t index0;
+ eqIG(self3, obj17, index0);
+}
+{
+ smallStringt * self4;
+ char * obj0;
+ intmax_t index1;
+ eqIG(self4, obj0, index1);
+ const char * obj1;
+ eqIG(self4, obj1, index1);
+ char obj2;
+ eqIG(self4, obj2, index1);
+ int obj3;
+ eqIG(self4, obj3, index1);
+ smallJsont * obj4;
+ eqIG(self4, obj4, index1);
+ smallStringt * obj5;
+ eqIG(self4, obj5, index1);
+ const char * obj24;
+ intmax_t index0;
+ eqIG(self4, obj24, index0);
+}
+{
+ char * self1;
+ char * obj0;
+ startsWithG(self1, obj0);
+ const char * obj1;
+ startsWithG(self1, obj1);
+ char obj2;
+ startsWithG(self1, obj2);
+ int obj3;
+ startsWithG(self1, obj3);
+ const char * obj4;
+ startsWithG(self1, obj4);
+}
+{
+ const char * self2;
+ char * obj0;
+ startsWithG(self2, obj0);
+ const char * obj1;
+ startsWithG(self2, obj1);
+ char obj2;
+ startsWithG(self2, obj2);
+ int obj3;
+ startsWithG(self2, obj3);
+ const char * obj4;
+ startsWithG(self2, obj4);
+}
+{
+ smallJsont * self3;
+ char * obj0;
+ startsWithG(self3, obj0);
+ const char * obj1;
+ startsWithG(self3, obj1);
+ char obj2;
+ startsWithG(self3, obj2);
+ int obj3;
+ startsWithG(self3, obj3);
+ smallJsont * obj4;
+ startsWithG(self3, obj4);
+ smallStringt * obj5;
+ startsWithG(self3, obj5);
+}
+{
+ smallStringt * self4;
+ char * obj0;
+ startsWithG(self4, obj0);
+ const char * obj1;
+ startsWithG(self4, obj1);
+ char obj2;
+ startsWithG(self4, obj2);
+ int obj3;
+ startsWithG(self4, obj3);
+ smallJsont * obj4;
+ startsWithG(self4, obj4);
+ smallStringt * obj5;
+ startsWithG(self4, obj5);
+}
+{
+ char * self1;
+ char * obj0;
+ endsWithG(self1, obj0);
+ const char * obj1;
+ endsWithG(self1, obj1);
+ char obj2;
+ endsWithG(self1, obj2);
+ int obj3;
+ endsWithG(self1, obj3);
+ const char * obj4;
+ endsWithG(self1, obj4);
+}
+{
+ const char * self2;
+ char * obj0;
+ endsWithG(self2, obj0);
+ const char * obj1;
+ endsWithG(self2, obj1);
+ char obj2;
+ endsWithG(self2, obj2);
+ int obj3;
+ endsWithG(self2, obj3);
+ const char * obj4;
+ endsWithG(self2, obj4);
+}
+{
+ smallJsont * self3;
+ char * obj0;
+ endsWithG(self3, obj0);
+ const char * obj1;
+ endsWithG(self3, obj1);
+ char obj2;
+ endsWithG(self3, obj2);
+ int obj3;
+ endsWithG(self3, obj3);
+ smallJsont * obj4;
+ endsWithG(self3, obj4);
+ smallStringt * obj5;
+ endsWithG(self3, obj5);
+}
+{
+ smallStringt * self4;
+ char * obj0;
+ endsWithG(self4, obj0);
+ const char * obj1;
+ endsWithG(self4, obj1);
+ char obj2;
+ endsWithG(self4, obj2);
+ int obj3;
+ endsWithG(self4, obj3);
+ smallJsont * obj4;
+ endsWithG(self4, obj4);
+ smallStringt * obj5;
+ endsWithG(self4, obj5);
+}
+{
+ char * self1;
+ char * obj0;
+ countG(self1, obj0);
+ const char * obj1;
+ countG(self1, obj1);
+ char obj2;
+ countG(self1, obj2);
+ int obj3;
+ countG(self1, obj3);
+ const char * obj4;
+ countG(self1, obj4);
+}
+{
+ const char * self2;
+ char * obj0;
+ countG(self2, obj0);
+ const char * obj1;
+ countG(self2, obj1);
+ char obj2;
+ countG(self2, obj2);
+ int obj3;
+ countG(self2, obj3);
+ const char * obj4;
+ countG(self2, obj4);
+}
+{
+ smallJsont * self3;
+ char * obj0;
+ countG(self3, obj0);
+ const char * obj1;
+ countG(self3, obj1);
+ char obj2;
+ countG(self3, obj2);
+ int obj3;
+ countG(self3, obj3);
+ smallJsont * obj4;
+ countG(self3, obj4);
+ smallStringt * obj5;
+ countG(self3, obj5);
+}
+{
+ smallStringt * self4;
+ char * obj0;
+ countG(self4, obj0);
+ const char * obj1;
+ countG(self4, obj1);
+ char obj2;
+ countG(self4, obj2);
+ int obj3;
+ countG(self4, obj3);
+ smallJsont * obj4;
+ countG(self4, obj4);
+ smallStringt * obj5;
+ countG(self4, obj5);
+}
+{
+ char * self1;
+ char * obj0;
+ icStartsWithG(self1, obj0);
+ const char * obj1;
+ icStartsWithG(self1, obj1);
+ char obj2;
+ icStartsWithG(self1, obj2);
+ int obj3;
+ icStartsWithG(self1, obj3);
+ const char * obj4;
+ icStartsWithG(self1, obj4);
+}
+{
+ const char * self2;
+ char * obj0;
+ icStartsWithG(self2, obj0);
+ const char * obj1;
+ icStartsWithG(self2, obj1);
+ char obj2;
+ icStartsWithG(self2, obj2);
+ int obj3;
+ icStartsWithG(self2, obj3);
+ const char * obj4;
+ icStartsWithG(self2, obj4);
+}
+{
+ smallJsont * self3;
+ char * obj0;
+ icStartsWithG(self3, obj0);
+ const char * obj1;
+ icStartsWithG(self3, obj1);
+ char obj2;
+ icStartsWithG(self3, obj2);
+ int obj3;
+ icStartsWithG(self3, obj3);
+ smallJsont * obj4;
+ icStartsWithG(self3, obj4);
+ smallStringt * obj5;
+ icStartsWithG(self3, obj5);
+}
+{
+ smallStringt * self4;
+ char * obj0;
+ icStartsWithG(self4, obj0);
+ const char * obj1;
+ icStartsWithG(self4, obj1);
+ char obj2;
+ icStartsWithG(self4, obj2);
+ int obj3;
+ icStartsWithG(self4, obj3);
+ smallJsont * obj4;
+ icStartsWithG(self4, obj4);
+ smallStringt * obj5;
+ icStartsWithG(self4, obj5);
+}
+{
+ char * self1;
+ char * obj0;
+ icEndsWithG(self1, obj0);
+ const char * obj1;
+ icEndsWithG(self1, obj1);
+ char obj2;
+ icEndsWithG(self1, obj2);
+ int obj3;
+ icEndsWithG(self1, obj3);
+ const char * obj4;
+ icEndsWithG(self1, obj4);
+}
+{
+ const char * self2;
+ char * obj0;
+ icEndsWithG(self2, obj0);
+ const char * obj1;
+ icEndsWithG(self2, obj1);
+ char obj2;
+ icEndsWithG(self2, obj2);
+ int obj3;
+ icEndsWithG(self2, obj3);
+ const char * obj4;
+ icEndsWithG(self2, obj4);
+}
+{
+ smallJsont * self3;
+ char * obj0;
+ icEndsWithG(self3, obj0);
+ const char * obj1;
+ icEndsWithG(self3, obj1);
+ char obj2;
+ icEndsWithG(self3, obj2);
+ int obj3;
+ icEndsWithG(self3, obj3);
+ smallJsont * obj4;
+ icEndsWithG(self3, obj4);
+ smallStringt * obj5;
+ icEndsWithG(self3, obj5);
+}
+{
+ smallStringt * self4;
+ char * obj0;
+ icEndsWithG(self4, obj0);
+ const char * obj1;
+ icEndsWithG(self4, obj1);
+ char obj2;
+ icEndsWithG(self4, obj2);
+ int obj3;
+ icEndsWithG(self4, obj3);
+ smallJsont * obj4;
+ icEndsWithG(self4, obj4);
+ smallStringt * obj5;
+ icEndsWithG(self4, obj5);
+}
+{
+ char * self1;
+ char * obj0;
+ icCountG(self1, obj0);
+ const char * obj1;
+ icCountG(self1, obj1);
+ char obj2;
+ icCountG(self1, obj2);
+ int obj3;
+ icCountG(self1, obj3);
+ const char * obj4;
+ icCountG(self1, obj4);
+}
+{
+ const char * self2;
+ char * obj0;
+ icCountG(self2, obj0);
+ const char * obj1;
+ icCountG(self2, obj1);
+ char obj2;
+ icCountG(self2, obj2);
+ int obj3;
+ icCountG(self2, obj3);
+ const char * obj4;
+ icCountG(self2, obj4);
+}
+{
+ smallJsont * self3;
+ char * obj0;
+ icCountG(self3, obj0);
+ const char * obj1;
+ icCountG(self3, obj1);
+ char obj2;
+ icCountG(self3, obj2);
+ int obj3;
+ icCountG(self3, obj3);
+ smallJsont * obj4;
+ icCountG(self3, obj4);
+ smallStringt * obj5;
+ icCountG(self3, obj5);
+}
+{
+ smallStringt * self4;
+ char * obj0;
+ icCountG(self4, obj0);
+ const char * obj1;
+ icCountG(self4, obj1);
+ char obj2;
+ icCountG(self4, obj2);
+ int obj3;
+ icCountG(self4, obj3);
+ smallJsont * obj4;
+ icCountG(self4, obj4);
+ smallStringt * obj5;
+ icCountG(self4, obj5);
+}
+{
+ char * self0;
+ isNumberG(self0);
+ const char * self1;
+ isNumberG(self1);
+ smallJsont * self2;
+ isNumberG(self2);
+ smallStringt * self3;
+ isNumberG(self3);
+}
+{
+ char * self0;
+ isIntG(self0);
+ const char * self1;
+ isIntG(self1);
+ smallJsont * self2;
+ isIntG(self2);
+ smallStringt * self3;
+ isIntG(self3);
+}
+{
+ char self0;
+ parseIntG(self0);
+ int self1;
+ parseIntG(self1);
+ char * self2;
+ parseIntG(self2);
+ const char * self3;
+ parseIntG(self3);
+ smallJsont * self4;
+ parseIntG(self4);
+ smallStringt * self5;
+ parseIntG(self5);
+}
+{
+ char * self1;
+ intmax_t n0;
+ intToG(self1, n0);
+}
+{
+ smallJsont * self2;
+ intmax_t n0;
+ intToG(self2, n0);
+}
+{
+ smallStringt * self3;
+ intmax_t n0;
+ intToG(self3, n0);
+}
+{
+ char self0;
+ parseDoubleG(self0);
+ int self1;
+ parseDoubleG(self1);
+ char * self2;
+ parseDoubleG(self2);
+ const char * self3;
+ parseDoubleG(self3);
+ smallJsont * self4;
+ parseDoubleG(self4);
+ smallStringt * self5;
+ parseDoubleG(self5);
+}
+{
+ char * self1;
+ double n0;
+ doubleToG(self1, n0);
+}
+{
+ smallJsont * self2;
+ double n0;
+ doubleToG(self2, n0);
+}
+{
+ smallStringt * self3;
+ double n0;
+ doubleToG(self3, n0);
+}
+{
+ char * self0;
+ lenG(self0);
+ const char * self1;
+ lenG(self1);
+ char ** self2;
+ lenG(self2);
+ const char ** self3;
+ lenG(self3);
+ smallArrayt * self4;
+ lenG(self4);
+ smallBytest * self5;
+ lenG(self5);
+ smallDictt * self6;
+ lenG(self6);
+ smallJsont * self7;
+ lenG(self7);
+ smallStringt * self8;
+ lenG(self8);
+}
+{
+ char * self0;
+ upperG(self0);
+ const char * self1;
+ upperG(self1);
+ char ** self2;
+ upperG(self2);
+ smallJsont * self3;
+ upperG(self3);
+ smallStringt * self4;
+ upperG(self4);
+}
+{
+ char * self0;
+ lowerG(self0);
+ const char * self1;
+ lowerG(self1);
+ char ** self2;
+ lowerG(self2);
+ smallJsont * self3;
+ lowerG(self3);
+ smallStringt * self4;
+ lowerG(self4);
+}
+{
+ char * self0;
+ trimG(self0);
+ const char * self1;
+ trimG(self1);
+ char ** self2;
+ trimG(self2);
+ smallArrayt * self3;
+ trimG(self3);
+ smallDictt * self4;
+ trimG(self4);
+ smallJsont * self5;
+ trimG(self5);
+ smallStringt * self6;
+ trimG(self6);
+}
+{
+ char * self0;
+ lTrimG(self0);
+ const char * self1;
+ lTrimG(self1);
+ char ** self2;
+ lTrimG(self2);
+ smallJsont * self3;
+ lTrimG(self3);
+ smallStringt * self4;
+ lTrimG(self4);
+}
+{
+ char * self0;
+ rTrimG(self0);
+ const char * self1;
+ rTrimG(self1);
+ char ** self2;
+ rTrimG(self2);
+ smallJsont * self3;
+ rTrimG(self3);
+ smallStringt * self4;
+ rTrimG(self4);
+}
+{
+ char * self1;
+ char c0;
+ uniqG(self1, c0);
+}
+{
+ const char * self2;
+ char c0;
+ uniqG(self2, c0);
+}
+{
+ char ** self3;
+ char c0;
+ uniqG(self3, c0);
+}
+{
+ char *** self4;
+ int c0;
+ uniqG(self4, c0);
+}
+{
+ smallArrayt * self5;
+ int c0;
+ uniqG(self5, c0);
+}
+{
+ smallJsont * self6;
+ char c0;
+ uniqG(self6, c0);
+}
+{
+ smallStringt * self7;
+ char c0;
+ uniqG(self7, c0);
+}
+{
+ char * self1;
+ char c0;
+ icUniqG(self1, c0);
+}
+{
+ const char * self2;
+ char c0;
+ icUniqG(self2, c0);
+}
+{
+ char ** self3;
+ char c0;
+ icUniqG(self3, c0);
+}
+{
+ char *** self4;
+ int c0;
+ icUniqG(self4, c0);
+}
+{
+ smallArrayt * self5;
+ int c0;
+ icUniqG(self5, c0);
+}
+{
+ smallJsont * self6;
+ char c0;
+ icUniqG(self6, c0);
+}
+{
+ smallStringt * self7;
+ char c0;
+ icUniqG(self7, c0);
+}
+{
+ char * self1;
+ intmax_t start1;
+ intmax_t end0;
+ sliceG(self1, start1, end0);
+}
+{
+ const char * self2;
+ intmax_t start2;
+ intmax_t end0;
+ sliceG(self2, start2, end0);
+}
+{
+ char ** self3;
+ intmax_t start3;
+ intmax_t end0;
+ sliceG(self3, start3, end0);
+}
+{
+ char *** self4;
+ intmax_t start4;
+ intmax_t end0;
+ sliceG(self4, start4, end0);
+}
+{
+ smallArrayt * self5;
+ intmax_t start5;
+ intmax_t end0;
+ sliceG(self5, start5, end0);
+}
+{
+ smallJsont * self6;
+ intmax_t start6;
+ intmax_t end0;
+ sliceG(self6, start6, end0);
+}
+{
+ smallStringt * self7;
+ intmax_t start7;
+ intmax_t end0;
+ sliceG(self7, start7, end0);
+}
+{
+ char * self1;
+ intmax_t start1;
+ intmax_t end0;
+ cropG(self1, start1, end0);
+}
+{
+ char ** self2;
+ intmax_t start2;
+ intmax_t end0;
+ cropG(self2, start2, end0);
+}
+{
+ char *** self3;
+ intmax_t start3;
+ intmax_t end0;
+ cropG(self3, start3, end0);
+}
+{
+ smallArrayt * self4;
+ intmax_t start4;
+ intmax_t end0;
+ cropG(self4, start4, end0);
+}
+{
+ smallJsont * self5;
+ intmax_t start5;
+ intmax_t end0;
+ cropG(self5, start5, end0);
+}
+{
+ smallStringt * self6;
+ intmax_t start6;
+ intmax_t end0;
+ cropG(self6, start6, end0);
+}
+{
+ smallDictt* self1;
+ char * index1;
+ baset* returnType0;
+ cropElemG(self1, returnType0, index1);
+ undefinedt* returnType1;
+ cropElemG(self1, returnType1, index1);
+ bool returnType2;
+ cropElemG(self1, returnType2, index1);
+ double returnType3;
+ cropElemG(self1, returnType3, index1);
+ int64_t returnType4;
+ cropElemG(self1, returnType4, index1);
+ int32_t returnType5;
+ cropElemG(self1, returnType5, index1);
+ uint64_t returnType6;
+ cropElemG(self1, returnType6, index1);
+ uint32_t returnType7;
+ cropElemG(self1, returnType7, index1);
+ char* returnType8;
+ cropElemG(self1, returnType8, index1);
+ smallDictt* returnType9;
+ cropElemG(self1, returnType9, index1);
+ smallArrayt* returnType10;
+ cropElemG(self1, returnType10, index1);
+ smallBoolt* returnType11;
+ cropElemG(self1, returnType11, index1);
+ smallBytest* returnType12;
+ cropElemG(self1, returnType12, index1);
+ smallDoublet* returnType13;
+ cropElemG(self1, returnType13, index1);
+ smallIntt* returnType14;
+ cropElemG(self1, returnType14, index1);
+ smallJsont* returnType15;
+ cropElemG(self1, returnType15, index1);
+ smallStringt* returnType16;
+ cropElemG(self1, returnType16, index1);
+ void* returnType17;
+ cropElemG(self1, returnType17, index1);
+ smallContainert* returnType18;
+ cropElemG(self1, returnType18, index1);
+ smallDictt * returnType19;
+ cropElemG(self1, returnType19, index1);
+}
+{
+ smallDictt* self1;
+ const char * index2;
+ baset* returnType0;
+ cropElemG(self1, returnType0, index2);
+ undefinedt* returnType1;
+ cropElemG(self1, returnType1, index2);
+ bool returnType2;
+ cropElemG(self1, returnType2, index2);
+ double returnType3;
+ cropElemG(self1, returnType3, index2);
+ int64_t returnType4;
+ cropElemG(self1, returnType4, index2);
+ int32_t returnType5;
+ cropElemG(self1, returnType5, index2);
+ uint64_t returnType6;
+ cropElemG(self1, returnType6, index2);
+ uint32_t returnType7;
+ cropElemG(self1, returnType7, index2);
+ char* returnType8;
+ cropElemG(self1, returnType8, index2);
+ smallDictt* returnType9;
+ cropElemG(self1, returnType9, index2);
+ smallArrayt* returnType10;
+ cropElemG(self1, returnType10, index2);
+ smallBoolt* returnType11;
+ cropElemG(self1, returnType11, index2);
+ smallBytest* returnType12;
+ cropElemG(self1, returnType12, index2);
+ smallDoublet* returnType13;
+ cropElemG(self1, returnType13, index2);
+ smallIntt* returnType14;
+ cropElemG(self1, returnType14, index2);
+ smallJsont* returnType15;
+ cropElemG(self1, returnType15, index2);
+ smallStringt* returnType16;
+ cropElemG(self1, returnType16, index2);
+ void* returnType17;
+ cropElemG(self1, returnType17, index2);
+ smallContainert* returnType18;
+ cropElemG(self1, returnType18, index2);
+ smallDictt * returnType19;
+ cropElemG(self1, returnType19, index2);
+}
+{
+ smallDictt* self1;
+ const char* index0;
+ smallDictt * returnType0;
+ cropElemG(self1, returnType0, index0);
+}
+{
+ smallJsont* self2;
+ char * index4;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index4);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index4);
+ bool returnType2;
+ cropElemG(self2, returnType2, index4);
+ double returnType3;
+ cropElemG(self2, returnType3, index4);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index4);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index4);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index4);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index4);
+ char* returnType8;
+ cropElemG(self2, returnType8, index4);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index4);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index4);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index4);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index4);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index4);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index4);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index4);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index4);
+ void* returnType17;
+ cropElemG(self2, returnType17, index4);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index4);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index4);
+}
+{
+ smallJsont* self2;
+ const char * index5;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index5);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index5);
+ bool returnType2;
+ cropElemG(self2, returnType2, index5);
+ double returnType3;
+ cropElemG(self2, returnType3, index5);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index5);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index5);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index5);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index5);
+ char* returnType8;
+ cropElemG(self2, returnType8, index5);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index5);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index5);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index5);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index5);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index5);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index5);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index5);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index5);
+ void* returnType17;
+ cropElemG(self2, returnType17, index5);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index5);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index5);
+}
+{
+ smallJsont* self2;
+ int64_t index6;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index6);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index6);
+ bool returnType2;
+ cropElemG(self2, returnType2, index6);
+ double returnType3;
+ cropElemG(self2, returnType3, index6);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index6);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index6);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index6);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index6);
+ char* returnType8;
+ cropElemG(self2, returnType8, index6);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index6);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index6);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index6);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index6);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index6);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index6);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index6);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index6);
+ void* returnType17;
+ cropElemG(self2, returnType17, index6);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index6);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index6);
+}
+{
+ smallJsont* self2;
+ int32_t index7;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index7);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index7);
+ bool returnType2;
+ cropElemG(self2, returnType2, index7);
+ double returnType3;
+ cropElemG(self2, returnType3, index7);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index7);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index7);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index7);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index7);
+ char* returnType8;
+ cropElemG(self2, returnType8, index7);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index7);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index7);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index7);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index7);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index7);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index7);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index7);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index7);
+ void* returnType17;
+ cropElemG(self2, returnType17, index7);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index7);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index7);
+}
+{
+ smallJsont* self2;
+ int16_t index8;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index8);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index8);
+ bool returnType2;
+ cropElemG(self2, returnType2, index8);
+ double returnType3;
+ cropElemG(self2, returnType3, index8);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index8);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index8);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index8);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index8);
+ char* returnType8;
+ cropElemG(self2, returnType8, index8);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index8);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index8);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index8);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index8);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index8);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index8);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index8);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index8);
+ void* returnType17;
+ cropElemG(self2, returnType17, index8);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index8);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index8);
+}
+{
+ smallJsont* self2;
+ int8_t index9;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index9);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index9);
+ bool returnType2;
+ cropElemG(self2, returnType2, index9);
+ double returnType3;
+ cropElemG(self2, returnType3, index9);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index9);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index9);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index9);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index9);
+ char* returnType8;
+ cropElemG(self2, returnType8, index9);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index9);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index9);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index9);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index9);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index9);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index9);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index9);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index9);
+ void* returnType17;
+ cropElemG(self2, returnType17, index9);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index9);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index9);
+}
+{
+ smallJsont* self2;
+ uint64_t index10;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index10);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index10);
+ bool returnType2;
+ cropElemG(self2, returnType2, index10);
+ double returnType3;
+ cropElemG(self2, returnType3, index10);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index10);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index10);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index10);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index10);
+ char* returnType8;
+ cropElemG(self2, returnType8, index10);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index10);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index10);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index10);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index10);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index10);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index10);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index10);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index10);
+ void* returnType17;
+ cropElemG(self2, returnType17, index10);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index10);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index10);
+}
+{
+ smallJsont* self2;
+ uint32_t index11;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index11);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index11);
+ bool returnType2;
+ cropElemG(self2, returnType2, index11);
+ double returnType3;
+ cropElemG(self2, returnType3, index11);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index11);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index11);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index11);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index11);
+ char* returnType8;
+ cropElemG(self2, returnType8, index11);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index11);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index11);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index11);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index11);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index11);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index11);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index11);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index11);
+ void* returnType17;
+ cropElemG(self2, returnType17, index11);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index11);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index11);
+}
+{
+ smallJsont* self2;
+ uint16_t index12;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index12);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index12);
+ bool returnType2;
+ cropElemG(self2, returnType2, index12);
+ double returnType3;
+ cropElemG(self2, returnType3, index12);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index12);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index12);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index12);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index12);
+ char* returnType8;
+ cropElemG(self2, returnType8, index12);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index12);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index12);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index12);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index12);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index12);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index12);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index12);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index12);
+ void* returnType17;
+ cropElemG(self2, returnType17, index12);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index12);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index12);
+}
+{
+ smallJsont* self2;
+ uint8_t index13;
+ baset* returnType0;
+ cropElemG(self2, returnType0, index13);
+ undefinedt* returnType1;
+ cropElemG(self2, returnType1, index13);
+ bool returnType2;
+ cropElemG(self2, returnType2, index13);
+ double returnType3;
+ cropElemG(self2, returnType3, index13);
+ int64_t returnType4;
+ cropElemG(self2, returnType4, index13);
+ int32_t returnType5;
+ cropElemG(self2, returnType5, index13);
+ uint64_t returnType6;
+ cropElemG(self2, returnType6, index13);
+ uint32_t returnType7;
+ cropElemG(self2, returnType7, index13);
+ char* returnType8;
+ cropElemG(self2, returnType8, index13);
+ smallDictt* returnType9;
+ cropElemG(self2, returnType9, index13);
+ smallArrayt* returnType10;
+ cropElemG(self2, returnType10, index13);
+ smallBoolt* returnType11;
+ cropElemG(self2, returnType11, index13);
+ smallBytest* returnType12;
+ cropElemG(self2, returnType12, index13);
+ smallDoublet* returnType13;
+ cropElemG(self2, returnType13, index13);
+ smallIntt* returnType14;
+ cropElemG(self2, returnType14, index13);
+ smallJsont* returnType15;
+ cropElemG(self2, returnType15, index13);
+ smallStringt* returnType16;
+ cropElemG(self2, returnType16, index13);
+ void* returnType17;
+ cropElemG(self2, returnType17, index13);
+ smallContainert* returnType18;
+ cropElemG(self2, returnType18, index13);
+ smallJsont * returnType19;
+ cropElemG(self2, returnType19, index13);
+}
+{
+ smallJsont* self2;
+ const char* index0;
+ smallJsont * returnType0;
+ cropElemG(self2, returnType0, index0);
+}
+{
+ smallArrayt* self3;
+ intmax_t index15;
+ baset* returnType0;
+ cropElemG(self3, returnType0, index15);
+ undefinedt* returnType1;
+ cropElemG(self3, returnType1, index15);
+ bool returnType2;
+ cropElemG(self3, returnType2, index15);
+ double returnType3;
+ cropElemG(self3, returnType3, index15);
+ int64_t returnType4;
+ cropElemG(self3, returnType4, index15);
+ int32_t returnType5;
+ cropElemG(self3, returnType5, index15);
+ uint64_t returnType6;
+ cropElemG(self3, returnType6, index15);
+ uint32_t returnType7;
+ cropElemG(self3, returnType7, index15);
+ char* returnType8;
+ cropElemG(self3, returnType8, index15);
+ smallDictt* returnType9;
+ cropElemG(self3, returnType9, index15);
+ smallArrayt* returnType10;
+ cropElemG(self3, returnType10, index15);
+ smallBoolt* returnType11;
+ cropElemG(self3, returnType11, index15);
+ smallBytest* returnType12;
+ cropElemG(self3, returnType12, index15);
+ smallDoublet* returnType13;
+ cropElemG(self3, returnType13, index15);
+ smallIntt* returnType14;
+ cropElemG(self3, returnType14, index15);
+ smallJsont* returnType15;
+ cropElemG(self3, returnType15, index15);
+ smallStringt* returnType16;
+ cropElemG(self3, returnType16, index15);
+ void* returnType17;
+ cropElemG(self3, returnType17, index15);
+ smallContainert* returnType18;
+ cropElemG(self3, returnType18, index15);
+ smallArrayt * returnType19;
+ cropElemG(self3, returnType19, index15);
+}
+{
+ smallStringt* self4;
+ intmax_t index15;
+ smallStringt * returnType0;
+ cropElemG(self4, returnType0, index15);
+}
+{
+ char * self5;
+ intmax_t index15;
+ char * returnType0;
+ cropElemG(self5, returnType0, index15);
+}
+{
+ char ** self6;
+ intmax_t index15;
+ char ** returnType0;
+ cropElemG(self6, returnType0, index15);
+}
+{
+ char *** self7;
+ intmax_t index15;
+ char *** returnType0;
+ cropElemG(self7, returnType0, index15);
+}
+{
+ char * self1;
+ intmax_t start1;
+ intmax_t end0;
+ copyRngG(self1, start1, end0);
+}
+{
+ const char * self2;
+ intmax_t start2;
+ intmax_t end0;
+ copyRngG(self2, start2, end0);
+}
+{
+ char ** self3;
+ intmax_t start3;
+ intmax_t end0;
+ copyRngG(self3, start3, end0);
+}
+{
+ smallArrayt * self4;
+ intmax_t start4;
+ intmax_t end0;
+ copyRngG(self4, start4, end0);
+}
+{
+ smallJsont * self5;
+ intmax_t start5;
+ intmax_t end0;
+ copyRngG(self5, start5, end0);
+}
+{
+ smallStringt * self6;
+ intmax_t start6;
+ intmax_t end0;
+ copyRngG(self6, start6, end0);
+}
+{
+ char * self1;
+ intmax_t index1;
+ char toInsert0;
+ insertG(self1, index1, toInsert0);
+ int toInsert1;
+ insertG(self1, index1, toInsert1);
+ char toInsert2;
+ insertG(self1, index1, toInsert2);
+}
+{
+ const char * self2;
+ intmax_t index2;
+ char toInsert0;
+ insertG(self2, index2, toInsert0);
+ int toInsert1;
+ insertG(self2, index2, toInsert1);
+ char toInsert2;
+ insertG(self2, index2, toInsert2);
+}
+{
+ char ** self3;
+ intmax_t index3;
+ char toInsert0;
+ insertG(self3, index3, toInsert0);
+ int toInsert1;
+ insertG(self3, index3, toInsert1);
+ char toInsert2;
+ insertG(self3, index3, toInsert2);
+}
+{
+ char *** self4;
+ intmax_t index4;
+ char * toInsert0;
+ insertG(self4, index4, toInsert0);
+ char toInsert1;
+ insertG(self4, index4, toInsert1);
+ int toInsert2;
+ insertG(self4, index4, toInsert2);
+ char * toInsert3;
+ insertG(self4, index4, toInsert3);
+}
+{
+ smallArrayt* self5;
+ intmax_t index5;
+ bool toInsert0;
+ insertG(self5, index5, toInsert0);
+ double toInsert1;
+ insertG(self5, index5, toInsert1);
+ int64_t toInsert2;
+ insertG(self5, index5, toInsert2);
+ int32_t toInsert3;
+ insertG(self5, index5, toInsert3);
+ uint32_t toInsert4;
+ insertG(self5, index5, toInsert4);
+ uint64_t toInsert5;
+ insertG(self5, index5, toInsert5);
+ char* toInsert6;
+ insertG(self5, index5, toInsert6);
+ char toInsert7;
+ insertG(self5, index5, toInsert7);
+ const char* toInsert8;
+ insertG(self5, index5, toInsert8);
+ smallDictt* toInsert9;
+ insertG(self5, index5, toInsert9);
+ smallArrayt* toInsert10;
+ insertG(self5, index5, toInsert10);
+ char ** toInsert11;
+ insertG(self5, index5, toInsert11);
+ const char ** toInsert12;
+ insertG(self5, index5, toInsert12);
+ smallBoolt* toInsert13;
+ insertG(self5, index5, toInsert13);
+ smallBytest* toInsert14;
+ insertG(self5, index5, toInsert14);
+ smallDoublet* toInsert15;
+ insertG(self5, index5, toInsert15);
+ smallIntt* toInsert16;
+ insertG(self5, index5, toInsert16);
+ smallJsont* toInsert17;
+ insertG(self5, index5, toInsert17);
+ smallStringt* toInsert18;
+ insertG(self5, index5, toInsert18);
+ smallContainert* toInsert19;
+ insertG(self5, index5, toInsert19);
+ undefinedt* toInsert20;
+ insertG(self5, index5, toInsert20);
+ void * toInsert21;
+ insertG(self5, index5, toInsert21);
+}
+{
+ smallJsont* self6;
+ intmax_t index6;
+ bool toInsert0;
+ insertG(self6, index6, toInsert0);
+ double toInsert1;
+ insertG(self6, index6, toInsert1);
+ int64_t toInsert2;
+ insertG(self6, index6, toInsert2);
+ int32_t toInsert3;
+ insertG(self6, index6, toInsert3);
+ uint32_t toInsert4;
+ insertG(self6, index6, toInsert4);
+ uint64_t toInsert5;
+ insertG(self6, index6, toInsert5);
+ char* toInsert6;
+ insertG(self6, index6, toInsert6);
+ char toInsert7;
+ insertG(self6, index6, toInsert7);
+ const char* toInsert8;
+ insertG(self6, index6, toInsert8);
+ smallDictt* toInsert9;
+ insertG(self6, index6, toInsert9);
+ smallArrayt* toInsert10;
+ insertG(self6, index6, toInsert10);
+ char ** toInsert11;
+ insertG(self6, index6, toInsert11);
+ const char ** toInsert12;
+ insertG(self6, index6, toInsert12);
+ smallBoolt* toInsert13;
+ insertG(self6, index6, toInsert13);
+ smallBytest* toInsert14;
+ insertG(self6, index6, toInsert14);
+ smallDoublet* toInsert15;
+ insertG(self6, index6, toInsert15);
+ smallIntt* toInsert16;
+ insertG(self6, index6, toInsert16);
+ smallJsont* toInsert17;
+ insertG(self6, index6, toInsert17);
+ smallStringt* toInsert18;
+ insertG(self6, index6, toInsert18);
+ smallContainert* toInsert19;
+ insertG(self6, index6, toInsert19);
+ undefinedt* toInsert20;
+ insertG(self6, index6, toInsert20);
+ void * toInsert21;
+ insertG(self6, index6, toInsert21);
+}
+{
+ smallStringt * self7;
+ intmax_t index7;
+ const char * toInsert0;
+ insertG(self7, index7, toInsert0);
+ char toInsert1;
+ insertG(self7, index7, toInsert1);
+ int toInsert2;
+ insertG(self7, index7, toInsert2);
+ smallJsont * toInsert3;
+ insertG(self7, index7, toInsert3);
+ smallStringt * toInsert4;
+ insertG(self7, index7, toInsert4);
+ const char * toInsert5;
+ insertG(self7, index7, toInsert5);
+}
+{
+ char * self1;
+ intmax_t index1;
+ char toInsert0;
+ insertNSmashG(self1, index1, toInsert0);
+ int toInsert1;
+ insertNSmashG(self1, index1, toInsert1);
+ char toInsert2;
+ insertNSmashG(self1, index1, toInsert2);
+}
+{
+ const char * self2;
+ intmax_t index2;
+ char toInsert0;
+ insertNSmashG(self2, index2, toInsert0);
+ int toInsert1;
+ insertNSmashG(self2, index2, toInsert1);
+ char toInsert2;
+ insertNSmashG(self2, index2, toInsert2);
+}
+{
+ char ** self3;
+ intmax_t index3;
+ char toInsert0;
+ insertNSmashG(self3, index3, toInsert0);
+ int toInsert1;
+ insertNSmashG(self3, index3, toInsert1);
+ char toInsert2;
+ insertNSmashG(self3, index3, toInsert2);
+}
+{
+ char *** self4;
+ intmax_t index4;
+ char * toInsert0;
+ insertNSmashG(self4, index4, toInsert0);
+ char toInsert1;
+ insertNSmashG(self4, index4, toInsert1);
+ int toInsert2;
+ insertNSmashG(self4, index4, toInsert2);
+ char * toInsert3;
+ insertNSmashG(self4, index4, toInsert3);
+}
+{
+ smallArrayt* self5;
+ intmax_t index5;
+ bool toInsert0;
+ insertNSmashG(self5, index5, toInsert0);
+ double toInsert1;
+ insertNSmashG(self5, index5, toInsert1);
+ int64_t toInsert2;
+ insertNSmashG(self5, index5, toInsert2);
+ int32_t toInsert3;
+ insertNSmashG(self5, index5, toInsert3);
+ uint32_t toInsert4;
+ insertNSmashG(self5, index5, toInsert4);
+ uint64_t toInsert5;
+ insertNSmashG(self5, index5, toInsert5);
+ char* toInsert6;
+ insertNSmashG(self5, index5, toInsert6);
+ char toInsert7;
+ insertNSmashG(self5, index5, toInsert7);
+ smallDictt* toInsert8;
+ insertNSmashG(self5, index5, toInsert8);
+ smallArrayt* toInsert9;
+ insertNSmashG(self5, index5, toInsert9);
+ char ** toInsert10;
+ insertNSmashG(self5, index5, toInsert10);
+ smallBoolt* toInsert11;
+ insertNSmashG(self5, index5, toInsert11);
+ smallBytest* toInsert12;
+ insertNSmashG(self5, index5, toInsert12);
+ smallDoublet* toInsert13;
+ insertNSmashG(self5, index5, toInsert13);
+ smallIntt* toInsert14;
+ insertNSmashG(self5, index5, toInsert14);
+ smallJsont* toInsert15;
+ insertNSmashG(self5, index5, toInsert15);
+ smallStringt* toInsert16;
+ insertNSmashG(self5, index5, toInsert16);
+ smallContainert* toInsert17;
+ insertNSmashG(self5, index5, toInsert17);
+ undefinedt* toInsert18;
+ insertNSmashG(self5, index5, toInsert18);
+ void * toInsert19;
+ insertNSmashG(self5, index5, toInsert19);
+}
+{
+ smallJsont* self6;
+ intmax_t index6;
+ bool toInsert0;
+ insertNSmashG(self6, index6, toInsert0);
+ double toInsert1;
+ insertNSmashG(self6, index6, toInsert1);
+ int64_t toInsert2;
+ insertNSmashG(self6, index6, toInsert2);
+ int32_t toInsert3;
+ insertNSmashG(self6, index6, toInsert3);
+ uint32_t toInsert4;
+ insertNSmashG(self6, index6, toInsert4);
+ uint64_t toInsert5;
+ insertNSmashG(self6, index6, toInsert5);
+ char* toInsert6;
+ insertNSmashG(self6, index6, toInsert6);
+ char toInsert7;
+ insertNSmashG(self6, index6, toInsert7);
+ smallDictt* toInsert8;
+ insertNSmashG(self6, index6, toInsert8);
+ smallArrayt* toInsert9;
+ insertNSmashG(self6, index6, toInsert9);
+ char ** toInsert10;
+ insertNSmashG(self6, index6, toInsert10);
+ smallBoolt* toInsert11;
+ insertNSmashG(self6, index6, toInsert11);
+ smallBytest* toInsert12;
+ insertNSmashG(self6, index6, toInsert12);
+ smallDoublet* toInsert13;
+ insertNSmashG(self6, index6, toInsert13);
+ smallIntt* toInsert14;
+ insertNSmashG(self6, index6, toInsert14);
+ smallJsont* toInsert15;
+ insertNSmashG(self6, index6, toInsert15);
+ smallStringt* toInsert16;
+ insertNSmashG(self6, index6, toInsert16);
+ smallContainert* toInsert17;
+ insertNSmashG(self6, index6, toInsert17);
+ undefinedt* toInsert18;
+ insertNSmashG(self6, index6, toInsert18);
+ void * toInsert19;
+ insertNSmashG(self6, index6, toInsert19);
+}
+{
+ smallStringt * self7;
+ intmax_t index7;
+ char toInsert0;
+ insertNSmashG(self7, index7, toInsert0);
+ int toInsert1;
+ insertNSmashG(self7, index7, toInsert1);
+ smallJsont * toInsert2;
+ insertNSmashG(self7, index7, toInsert2);
+ smallStringt * toInsert3;
+ insertNSmashG(self7, index7, toInsert3);
+ char * toInsert4;
+ insertNSmashG(self7, index7, toInsert4);
+}
+{
+ char * self1;
+ intmax_t index1;
+ char value0;
+ injectG(self1, index1, value0);
+}
+{
+ const char * self2;
+ intmax_t index2;
+ char value0;
+ injectG(self2, index2, value0);
+}
+{
+ char ** self3;
+ intmax_t index3;
+ char value0;
+ injectG(self3, index3, value0);
+}
+{
+ char *** self4;
+ intmax_t index4;
+ char value0;
+ injectG(self4, index4, value0);
+ int value1;
+ injectG(self4, index4, value1);
+ char * value2;
+ injectG(self4, index4, value2);
+}
+{
+ smallArrayt* self5;
+ intmax_t index5;
+ bool value0;
+ injectG(self5, index5, value0);
+ double value1;
+ injectG(self5, index5, value1);
+ int64_t value2;
+ injectG(self5, index5, value2);
+ int32_t value3;
+ injectG(self5, index5, value3);
+ uint32_t value4;
+ injectG(self5, index5, value4);
+ uint64_t value5;
+ injectG(self5, index5, value5);
+ char* value6;
+ injectG(self5, index5, value6);
+ char value7;
+ injectG(self5, index5, value7);
+ const char* value8;
+ injectG(self5, index5, value8);
+ smallDictt* value9;
+ injectG(self5, index5, value9);
+ smallArrayt* value10;
+ injectG(self5, index5, value10);
+ char ** value11;
+ injectG(self5, index5, value11);
+ const char ** value12;
+ injectG(self5, index5, value12);
+ smallBoolt* value13;
+ injectG(self5, index5, value13);
+ smallBytest* value14;
+ injectG(self5, index5, value14);
+ smallDoublet* value15;
+ injectG(self5, index5, value15);
+ smallIntt* value16;
+ injectG(self5, index5, value16);
+ smallJsont* value17;
+ injectG(self5, index5, value17);
+ smallStringt* value18;
+ injectG(self5, index5, value18);
+ smallContainert* value19;
+ injectG(self5, index5, value19);
+ undefinedt* value20;
+ injectG(self5, index5, value20);
+ void * value21;
+ injectG(self5, index5, value21);
+}
+{
+ smallJsont* self6;
+ intmax_t index6;
+ bool value0;
+ injectG(self6, index6, value0);
+ double value1;
+ injectG(self6, index6, value1);
+ int64_t value2;
+ injectG(self6, index6, value2);
+ int32_t value3;
+ injectG(self6, index6, value3);
+ uint32_t value4;
+ injectG(self6, index6, value4);
+ uint64_t value5;
+ injectG(self6, index6, value5);
+ char* value6;
+ injectG(self6, index6, value6);
+ char value7;
+ injectG(self6, index6, value7);
+ const char* value8;
+ injectG(self6, index6, value8);
+ smallDictt* value9;
+ injectG(self6, index6, value9);
+ smallArrayt* value10;
+ injectG(self6, index6, value10);
+ char ** value11;
+ injectG(self6, index6, value11);
+ const char ** value12;
+ injectG(self6, index6, value12);
+ smallBoolt* value13;
+ injectG(self6, index6, value13);
+ smallBytest* value14;
+ injectG(self6, index6, value14);
+ smallDoublet* value15;
+ injectG(self6, index6, value15);
+ smallIntt* value16;
+ injectG(self6, index6, value16);
+ smallJsont* value17;
+ injectG(self6, index6, value17);
+ smallStringt* value18;
+ injectG(self6, index6, value18);
+ smallContainert* value19;
+ injectG(self6, index6, value19);
+ undefinedt* value20;
+ injectG(self6, index6, value20);
+ void * value21;
+ injectG(self6, index6, value21);
+}
+{
+ smallStringt * self7;
+ intmax_t index7;
+ char value0;
+ injectG(self7, index7, value0);
+}
+{
+ char * self1;
+ intmax_t index1;
+ char value0;
+ injectNFreeG(self1, index1, value0);
+}
+{
+ const char * self2;
+ intmax_t index2;
+ char value0;
+ injectNFreeG(self2, index2, value0);
+}
+{
+ char ** self3;
+ intmax_t index3;
+ char value0;
+ injectNFreeG(self3, index3, value0);
+}
+{
+ char *** self4;
+ intmax_t index4;
+ char * value0;
+ injectNFreeG(self4, index4, value0);
+}
+{
+ smallArrayt* self5;
+ intmax_t index5;
+ bool value0;
+ injectNFreeG(self5, index5, value0);
+ double value1;
+ injectNFreeG(self5, index5, value1);
+ int64_t value2;
+ injectNFreeG(self5, index5, value2);
+ int32_t value3;
+ injectNFreeG(self5, index5, value3);
+ uint32_t value4;
+ injectNFreeG(self5, index5, value4);
+ uint64_t value5;
+ injectNFreeG(self5, index5, value5);
+ char* value6;
+ injectNFreeG(self5, index5, value6);
+ char value7;
+ injectNFreeG(self5, index5, value7);
+ smallDictt* value8;
+ injectNFreeG(self5, index5, value8);
+ smallArrayt* value9;
+ injectNFreeG(self5, index5, value9);
+ char ** value10;
+ injectNFreeG(self5, index5, value10);
+ smallBoolt* value11;
+ injectNFreeG(self5, index5, value11);
+ smallBytest* value12;
+ injectNFreeG(self5, index5, value12);
+ smallDoublet* value13;
+ injectNFreeG(self5, index5, value13);
+ smallIntt* value14;
+ injectNFreeG(self5, index5, value14);
+ smallJsont* value15;
+ injectNFreeG(self5, index5, value15);
+ smallStringt* value16;
+ injectNFreeG(self5, index5, value16);
+ smallContainert* value17;
+ injectNFreeG(self5, index5, value17);
+ undefinedt* value18;
+ injectNFreeG(self5, index5, value18);
+ void * value19;
+ injectNFreeG(self5, index5, value19);
+}
+{
+ smallJsont* self6;
+ intmax_t index6;
+ bool value0;
+ injectNFreeG(self6, index6, value0);
+ double value1;
+ injectNFreeG(self6, index6, value1);
+ int64_t value2;
+ injectNFreeG(self6, index6, value2);
+ int32_t value3;
+ injectNFreeG(self6, index6, value3);
+ uint32_t value4;
+ injectNFreeG(self6, index6, value4);
+ uint64_t value5;
+ injectNFreeG(self6, index6, value5);
+ char* value6;
+ injectNFreeG(self6, index6, value6);
+ char value7;
+ injectNFreeG(self6, index6, value7);
+ smallDictt* value8;
+ injectNFreeG(self6, index6, value8);
+ smallArrayt* value9;
+ injectNFreeG(self6, index6, value9);
+ char ** value10;
+ injectNFreeG(self6, index6, value10);
+ smallBoolt* value11;
+ injectNFreeG(self6, index6, value11);
+ smallBytest* value12;
+ injectNFreeG(self6, index6, value12);
+ smallDoublet* value13;
+ injectNFreeG(self6, index6, value13);
+ smallIntt* value14;
+ injectNFreeG(self6, index6, value14);
+ smallJsont* value15;
+ injectNFreeG(self6, index6, value15);
+ smallStringt* value16;
+ injectNFreeG(self6, index6, value16);
+ smallContainert* value17;
+ injectNFreeG(self6, index6, value17);
+ undefinedt* value18;
+ injectNFreeG(self6, index6, value18);
+ void * value19;
+ injectNFreeG(self6, index6, value19);
+}
+{
+ smallStringt * self7;
+ intmax_t index7;
+ char value0;
+ injectNFreeG(self7, index7, value0);
+}
+{
+ char * self1;
+ char * needle0;
+ findG(self1, needle0);
+ const char * needle1;
+ findG(self1, needle1);
+ char needle2;
+ findG(self1, needle2);
+ int needle3;
+ findG(self1, needle3);
+ const char * needle4;
+ findG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ findG(self2, needle0);
+ const char * needle1;
+ findG(self2, needle1);
+ char needle2;
+ findG(self2, needle2);
+ int needle3;
+ findG(self2, needle3);
+ const char * needle4;
+ findG(self2, needle4);
+}
+{
+ char ** self3;
+ const char * needle0;
+ findG(self3, needle0);
+}
+{
+ const char ** self4;
+ const char * needle0;
+ findG(self4, needle0);
+}
+{
+ smallArrayt * self5;
+ char * needle0;
+ findG(self5, needle0);
+ const char * needle1;
+ findG(self5, needle1);
+ char needle2;
+ findG(self5, needle2);
+ int needle3;
+ findG(self5, needle3);
+ smallJsont* needle4;
+ findG(self5, needle4);
+ smallStringt* needle5;
+ findG(self5, needle5);
+ const char * needle6;
+ findG(self5, needle6);
+}
+{
+ smallJsont * self6;
+ char * needle0;
+ findG(self6, needle0);
+ const char * needle1;
+ findG(self6, needle1);
+ char needle2;
+ findG(self6, needle2);
+ int needle3;
+ findG(self6, needle3);
+ smallJsont * needle4;
+ findG(self6, needle4);
+ smallStringt * needle5;
+ findG(self6, needle5);
+}
+{
+ smallStringt * self7;
+ char * needle0;
+ findG(self7, needle0);
+ const char * needle1;
+ findG(self7, needle1);
+ char needle2;
+ findG(self7, needle2);
+ int needle3;
+ findG(self7, needle3);
+ smallJsont * needle4;
+ findG(self7, needle4);
+ smallStringt * needle5;
+ findG(self7, needle5);
+}
+{
+ char * self1;
+ char * needle0;
+ hasG(self1, needle0);
+ const char * needle1;
+ hasG(self1, needle1);
+ char needle2;
+ hasG(self1, needle2);
+ int needle3;
+ hasG(self1, needle3);
+ const char * needle4;
+ hasG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ hasG(self2, needle0);
+ const char * needle1;
+ hasG(self2, needle1);
+ char needle2;
+ hasG(self2, needle2);
+ int needle3;
+ hasG(self2, needle3);
+ const char * needle4;
+ hasG(self2, needle4);
+}
+{
+ char ** self3;
+ char * needle0;
+ hasG(self3, needle0);
+ const char * needle1;
+ hasG(self3, needle1);
+ char needle2;
+ hasG(self3, needle2);
+ int needle3;
+ hasG(self3, needle3);
+ const char * needle4;
+ hasG(self3, needle4);
+}
+{
+ const char ** self4;
+ char * needle0;
+ hasG(self4, needle0);
+ const char * needle1;
+ hasG(self4, needle1);
+ char needle2;
+ hasG(self4, needle2);
+ int needle3;
+ hasG(self4, needle3);
+ const char * needle4;
+ hasG(self4, needle4);
+}
+{
+ smallArrayt* self5;
+ baset* needle0;
+ hasG(self5, needle0);
+ bool needle1;
+ hasG(self5, needle1);
+ double needle2;
+ hasG(self5, needle2);
+ int64_t needle3;
+ hasG(self5, needle3);
+ int32_t needle4;
+ hasG(self5, needle4);
+ uint32_t needle5;
+ hasG(self5, needle5);
+ uint64_t needle6;
+ hasG(self5, needle6);
+ char* needle7;
+ hasG(self5, needle7);
+ char needle8;
+ hasG(self5, needle8);
+ const char* needle9;
+ hasG(self5, needle9);
+ smallDictt* needle10;
+ hasG(self5, needle10);
+ smallArrayt* needle11;
+ hasG(self5, needle11);
+ char ** needle12;
+ hasG(self5, needle12);
+ const char ** needle13;
+ hasG(self5, needle13);
+ smallBoolt* needle14;
+ hasG(self5, needle14);
+ smallBytest* needle15;
+ hasG(self5, needle15);
+ smallDoublet* needle16;
+ hasG(self5, needle16);
+ smallIntt* needle17;
+ hasG(self5, needle17);
+ smallJsont* needle18;
+ hasG(self5, needle18);
+ smallStringt* needle19;
+ hasG(self5, needle19);
+ smallContainert* needle20;
+ hasG(self5, needle20);
+ undefinedt* needle21;
+ hasG(self5, needle21);
+ undefinedt * needle22;
+ hasG(self5, needle22);
+}
+{
+ smallJsont* self6;
+ baset* needle0;
+ hasG(self6, needle0);
+ bool needle1;
+ hasG(self6, needle1);
+ double needle2;
+ hasG(self6, needle2);
+ int64_t needle3;
+ hasG(self6, needle3);
+ int32_t needle4;
+ hasG(self6, needle4);
+ uint32_t needle5;
+ hasG(self6, needle5);
+ uint64_t needle6;
+ hasG(self6, needle6);
+ char* needle7;
+ hasG(self6, needle7);
+ char needle8;
+ hasG(self6, needle8);
+ const char* needle9;
+ hasG(self6, needle9);
+ smallDictt* needle10;
+ hasG(self6, needle10);
+ smallArrayt* needle11;
+ hasG(self6, needle11);
+ char ** needle12;
+ hasG(self6, needle12);
+ const char ** needle13;
+ hasG(self6, needle13);
+ smallBoolt* needle14;
+ hasG(self6, needle14);
+ smallBytest* needle15;
+ hasG(self6, needle15);
+ smallDoublet* needle16;
+ hasG(self6, needle16);
+ smallIntt* needle17;
+ hasG(self6, needle17);
+ smallJsont* needle18;
+ hasG(self6, needle18);
+ smallStringt* needle19;
+ hasG(self6, needle19);
+ smallContainert* needle20;
+ hasG(self6, needle20);
+ undefinedt* needle21;
+ hasG(self6, needle21);
+ undefinedt * needle22;
+ hasG(self6, needle22);
+}
+{
+ smallDictt * self7;
+ char * needle0;
+ hasG(self7, needle0);
+ const char * needle1;
+ hasG(self7, needle1);
+ char needle2;
+ hasG(self7, needle2);
+ int needle3;
+ hasG(self7, needle3);
+ const char * needle4;
+ hasG(self7, needle4);
+}
+{
+ smallStringt * self8;
+ char * needle0;
+ hasG(self8, needle0);
+ const char * needle1;
+ hasG(self8, needle1);
+ char needle2;
+ hasG(self8, needle2);
+ int needle3;
+ hasG(self8, needle3);
+ smallJsont * needle4;
+ hasG(self8, needle4);
+ smallStringt * needle5;
+ hasG(self8, needle5);
+ const char * needle6;
+ hasG(self8, needle6);
+}
+{
+ char * self1;
+ char * needle0;
+ indexOfG(self1, needle0);
+ const char * needle1;
+ indexOfG(self1, needle1);
+ char needle2;
+ indexOfG(self1, needle2);
+ int needle3;
+ indexOfG(self1, needle3);
+ const char * needle4;
+ indexOfG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ indexOfG(self2, needle0);
+ const char * needle1;
+ indexOfG(self2, needle1);
+ char needle2;
+ indexOfG(self2, needle2);
+ int needle3;
+ indexOfG(self2, needle3);
+ const char * needle4;
+ indexOfG(self2, needle4);
+}
+{
+ char ** self3;
+ char * needle0;
+ indexOfG(self3, needle0);
+ const char * needle1;
+ indexOfG(self3, needle1);
+ char needle2;
+ indexOfG(self3, needle2);
+ int needle3;
+ indexOfG(self3, needle3);
+ const char * needle4;
+ indexOfG(self3, needle4);
+}
+{
+ const char ** self4;
+ char * needle0;
+ indexOfG(self4, needle0);
+ const char * needle1;
+ indexOfG(self4, needle1);
+ char needle2;
+ indexOfG(self4, needle2);
+ int needle3;
+ indexOfG(self4, needle3);
+ const char * needle4;
+ indexOfG(self4, needle4);
+}
+{
+ smallArrayt* self5;
+ baset* needle0;
+ indexOfG(self5, needle0);
+ bool needle1;
+ indexOfG(self5, needle1);
+ double needle2;
+ indexOfG(self5, needle2);
+ int64_t needle3;
+ indexOfG(self5, needle3);
+ int32_t needle4;
+ indexOfG(self5, needle4);
+ uint32_t needle5;
+ indexOfG(self5, needle5);
+ uint64_t needle6;
+ indexOfG(self5, needle6);
+ char* needle7;
+ indexOfG(self5, needle7);
+ char needle8;
+ indexOfG(self5, needle8);
+ const char* needle9;
+ indexOfG(self5, needle9);
+ smallDictt* needle10;
+ indexOfG(self5, needle10);
+ smallArrayt* needle11;
+ indexOfG(self5, needle11);
+ char ** needle12;
+ indexOfG(self5, needle12);
+ const char ** needle13;
+ indexOfG(self5, needle13);
+ smallBoolt* needle14;
+ indexOfG(self5, needle14);
+ smallBytest* needle15;
+ indexOfG(self5, needle15);
+ smallDoublet* needle16;
+ indexOfG(self5, needle16);
+ smallIntt* needle17;
+ indexOfG(self5, needle17);
+ smallJsont* needle18;
+ indexOfG(self5, needle18);
+ smallStringt* needle19;
+ indexOfG(self5, needle19);
+ smallContainert* needle20;
+ indexOfG(self5, needle20);
+ undefinedt* needle21;
+ indexOfG(self5, needle21);
+ undefinedt * needle22;
+ indexOfG(self5, needle22);
+}
+{
+ smallJsont* self6;
+ baset* needle0;
+ indexOfG(self6, needle0);
+ bool needle1;
+ indexOfG(self6, needle1);
+ double needle2;
+ indexOfG(self6, needle2);
+ int64_t needle3;
+ indexOfG(self6, needle3);
+ int32_t needle4;
+ indexOfG(self6, needle4);
+ uint32_t needle5;
+ indexOfG(self6, needle5);
+ uint64_t needle6;
+ indexOfG(self6, needle6);
+ char* needle7;
+ indexOfG(self6, needle7);
+ char needle8;
+ indexOfG(self6, needle8);
+ const char* needle9;
+ indexOfG(self6, needle9);
+ smallDictt* needle10;
+ indexOfG(self6, needle10);
+ smallArrayt* needle11;
+ indexOfG(self6, needle11);
+ char ** needle12;
+ indexOfG(self6, needle12);
+ const char ** needle13;
+ indexOfG(self6, needle13);
+ smallBoolt* needle14;
+ indexOfG(self6, needle14);
+ smallBytest* needle15;
+ indexOfG(self6, needle15);
+ smallDoublet* needle16;
+ indexOfG(self6, needle16);
+ smallIntt* needle17;
+ indexOfG(self6, needle17);
+ smallJsont* needle18;
+ indexOfG(self6, needle18);
+ smallStringt* needle19;
+ indexOfG(self6, needle19);
+ smallContainert* needle20;
+ indexOfG(self6, needle20);
+ undefinedt* needle21;
+ indexOfG(self6, needle21);
+ undefinedt * needle22;
+ indexOfG(self6, needle22);
+}
+{
+ smallDictt* self7;
+ baset* needle0;
+ indexOfG(self7, needle0);
+ bool needle1;
+ indexOfG(self7, needle1);
+ double needle2;
+ indexOfG(self7, needle2);
+ int64_t needle3;
+ indexOfG(self7, needle3);
+ int32_t needle4;
+ indexOfG(self7, needle4);
+ uint32_t needle5;
+ indexOfG(self7, needle5);
+ uint64_t needle6;
+ indexOfG(self7, needle6);
+ char* needle7;
+ indexOfG(self7, needle7);
+ char needle8;
+ indexOfG(self7, needle8);
+ const char* needle9;
+ indexOfG(self7, needle9);
+ smallDictt* needle10;
+ indexOfG(self7, needle10);
+ smallArrayt* needle11;
+ indexOfG(self7, needle11);
+ char ** needle12;
+ indexOfG(self7, needle12);
+ const char ** needle13;
+ indexOfG(self7, needle13);
+ smallBoolt* needle14;
+ indexOfG(self7, needle14);
+ smallBytest* needle15;
+ indexOfG(self7, needle15);
+ smallDoublet* needle16;
+ indexOfG(self7, needle16);
+ smallIntt* needle17;
+ indexOfG(self7, needle17);
+ smallJsont* needle18;
+ indexOfG(self7, needle18);
+ smallStringt* needle19;
+ indexOfG(self7, needle19);
+ smallContainert* needle20;
+ indexOfG(self7, needle20);
+ undefinedt* needle21;
+ indexOfG(self7, needle21);
+ undefinedt * needle22;
+ indexOfG(self7, needle22);
+}
+{
+ smallStringt * self8;
+ char * needle0;
+ indexOfG(self8, needle0);
+ const char * needle1;
+ indexOfG(self8, needle1);
+ char needle2;
+ indexOfG(self8, needle2);
+ int needle3;
+ indexOfG(self8, needle3);
+ smallJsont * needle4;
+ indexOfG(self8, needle4);
+ smallStringt * needle5;
+ indexOfG(self8, needle5);
+ const char * needle6;
+ indexOfG(self8, needle6);
+}
+{
+ char * self1;
+ char * needle0;
+ keyByG(self1, needle0);
+ const char * needle1;
+ keyByG(self1, needle1);
+ char needle2;
+ keyByG(self1, needle2);
+ int needle3;
+ keyByG(self1, needle3);
+ const char * needle4;
+ keyByG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ keyByG(self2, needle0);
+ const char * needle1;
+ keyByG(self2, needle1);
+ char needle2;
+ keyByG(self2, needle2);
+ int needle3;
+ keyByG(self2, needle3);
+ const char * needle4;
+ keyByG(self2, needle4);
+}
+{
+ char ** self3;
+ char * needle0;
+ keyByG(self3, needle0);
+ const char * needle1;
+ keyByG(self3, needle1);
+ char needle2;
+ keyByG(self3, needle2);
+ int needle3;
+ keyByG(self3, needle3);
+ const char * needle4;
+ keyByG(self3, needle4);
+}
+{
+ const char ** self4;
+ char * needle0;
+ keyByG(self4, needle0);
+ const char * needle1;
+ keyByG(self4, needle1);
+ char needle2;
+ keyByG(self4, needle2);
+ int needle3;
+ keyByG(self4, needle3);
+ const char * needle4;
+ keyByG(self4, needle4);
+}
+{
+ smallArrayt* self5;
+ baset* needle0;
+ keyByG(self5, needle0);
+ bool needle1;
+ keyByG(self5, needle1);
+ double needle2;
+ keyByG(self5, needle2);
+ int64_t needle3;
+ keyByG(self5, needle3);
+ int32_t needle4;
+ keyByG(self5, needle4);
+ uint32_t needle5;
+ keyByG(self5, needle5);
+ uint64_t needle6;
+ keyByG(self5, needle6);
+ char* needle7;
+ keyByG(self5, needle7);
+ char needle8;
+ keyByG(self5, needle8);
+ const char* needle9;
+ keyByG(self5, needle9);
+ smallDictt* needle10;
+ keyByG(self5, needle10);
+ smallArrayt* needle11;
+ keyByG(self5, needle11);
+ char ** needle12;
+ keyByG(self5, needle12);
+ const char ** needle13;
+ keyByG(self5, needle13);
+ smallBoolt* needle14;
+ keyByG(self5, needle14);
+ smallBytest* needle15;
+ keyByG(self5, needle15);
+ smallDoublet* needle16;
+ keyByG(self5, needle16);
+ smallIntt* needle17;
+ keyByG(self5, needle17);
+ smallJsont* needle18;
+ keyByG(self5, needle18);
+ smallStringt* needle19;
+ keyByG(self5, needle19);
+ smallContainert* needle20;
+ keyByG(self5, needle20);
+ undefinedt* needle21;
+ keyByG(self5, needle21);
+ undefinedt * needle22;
+ keyByG(self5, needle22);
+}
+{
+ smallDictt* self6;
+ baset* needle0;
+ keyByG(self6, needle0);
+ bool needle1;
+ keyByG(self6, needle1);
+ double needle2;
+ keyByG(self6, needle2);
+ int64_t needle3;
+ keyByG(self6, needle3);
+ int32_t needle4;
+ keyByG(self6, needle4);
+ uint32_t needle5;
+ keyByG(self6, needle5);
+ uint64_t needle6;
+ keyByG(self6, needle6);
+ char* needle7;
+ keyByG(self6, needle7);
+ char needle8;
+ keyByG(self6, needle8);
+ const char* needle9;
+ keyByG(self6, needle9);
+ smallDictt* needle10;
+ keyByG(self6, needle10);
+ smallArrayt* needle11;
+ keyByG(self6, needle11);
+ char ** needle12;
+ keyByG(self6, needle12);
+ const char ** needle13;
+ keyByG(self6, needle13);
+ smallBoolt* needle14;
+ keyByG(self6, needle14);
+ smallBytest* needle15;
+ keyByG(self6, needle15);
+ smallDoublet* needle16;
+ keyByG(self6, needle16);
+ smallIntt* needle17;
+ keyByG(self6, needle17);
+ smallJsont* needle18;
+ keyByG(self6, needle18);
+ smallStringt* needle19;
+ keyByG(self6, needle19);
+ smallContainert* needle20;
+ keyByG(self6, needle20);
+ undefinedt* needle21;
+ keyByG(self6, needle21);
+ undefinedt * needle22;
+ keyByG(self6, needle22);
+}
+{
+ smallJsont* self7;
+ baset* needle0;
+ keyByG(self7, needle0);
+ bool needle1;
+ keyByG(self7, needle1);
+ double needle2;
+ keyByG(self7, needle2);
+ int64_t needle3;
+ keyByG(self7, needle3);
+ int32_t needle4;
+ keyByG(self7, needle4);
+ uint32_t needle5;
+ keyByG(self7, needle5);
+ uint64_t needle6;
+ keyByG(self7, needle6);
+ char* needle7;
+ keyByG(self7, needle7);
+ char needle8;
+ keyByG(self7, needle8);
+ const char* needle9;
+ keyByG(self7, needle9);
+ smallDictt* needle10;
+ keyByG(self7, needle10);
+ smallArrayt* needle11;
+ keyByG(self7, needle11);
+ char ** needle12;
+ keyByG(self7, needle12);
+ const char ** needle13;
+ keyByG(self7, needle13);
+ smallBoolt* needle14;
+ keyByG(self7, needle14);
+ smallBytest* needle15;
+ keyByG(self7, needle15);
+ smallDoublet* needle16;
+ keyByG(self7, needle16);
+ smallIntt* needle17;
+ keyByG(self7, needle17);
+ smallJsont* needle18;
+ keyByG(self7, needle18);
+ smallStringt* needle19;
+ keyByG(self7, needle19);
+ smallContainert* needle20;
+ keyByG(self7, needle20);
+ undefinedt* needle21;
+ keyByG(self7, needle21);
+ undefinedt * needle22;
+ keyByG(self7, needle22);
+}
+{
+ smallStringt * self8;
+ char * needle0;
+ keyByG(self8, needle0);
+ const char * needle1;
+ keyByG(self8, needle1);
+ char needle2;
+ keyByG(self8, needle2);
+ int needle3;
+ keyByG(self8, needle3);
+ smallJsont * needle4;
+ keyByG(self8, needle4);
+ smallStringt * needle5;
+ keyByG(self8, needle5);
+ const char * needle6;
+ keyByG(self8, needle6);
+}
+{
+ char * self1;
+ char * needle0;
+ icFindG(self1, needle0);
+ const char * needle1;
+ icFindG(self1, needle1);
+ char needle2;
+ icFindG(self1, needle2);
+ int needle3;
+ icFindG(self1, needle3);
+ const char * needle4;
+ icFindG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ icFindG(self2, needle0);
+ const char * needle1;
+ icFindG(self2, needle1);
+ char needle2;
+ icFindG(self2, needle2);
+ int needle3;
+ icFindG(self2, needle3);
+ const char * needle4;
+ icFindG(self2, needle4);
+}
+{
+ char ** self3;
+ const char * needle0;
+ icFindG(self3, needle0);
+}
+{
+ const char ** self4;
+ const char * needle0;
+ icFindG(self4, needle0);
+}
+{
+ smallArrayt * self5;
+ char * needle0;
+ icFindG(self5, needle0);
+ const char * needle1;
+ icFindG(self5, needle1);
+ char needle2;
+ icFindG(self5, needle2);
+ int needle3;
+ icFindG(self5, needle3);
+ smallJsont* needle4;
+ icFindG(self5, needle4);
+ smallStringt* needle5;
+ icFindG(self5, needle5);
+}
+{
+ smallJsont * self6;
+ char * needle0;
+ icFindG(self6, needle0);
+ const char * needle1;
+ icFindG(self6, needle1);
+ char needle2;
+ icFindG(self6, needle2);
+ int needle3;
+ icFindG(self6, needle3);
+ smallJsont * needle4;
+ icFindG(self6, needle4);
+ smallStringt * needle5;
+ icFindG(self6, needle5);
+}
+{
+ smallStringt * self7;
+ char * needle0;
+ icFindG(self7, needle0);
+ const char * needle1;
+ icFindG(self7, needle1);
+ char needle2;
+ icFindG(self7, needle2);
+ int needle3;
+ icFindG(self7, needle3);
+ smallJsont * needle4;
+ icFindG(self7, needle4);
+ smallStringt * needle5;
+ icFindG(self7, needle5);
+}
+{
+ char * self1;
+ char * needle0;
+ icHasG(self1, needle0);
+ const char * needle1;
+ icHasG(self1, needle1);
+ char needle2;
+ icHasG(self1, needle2);
+ int needle3;
+ icHasG(self1, needle3);
+ const char * needle4;
+ icHasG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ icHasG(self2, needle0);
+ const char * needle1;
+ icHasG(self2, needle1);
+ char needle2;
+ icHasG(self2, needle2);
+ int needle3;
+ icHasG(self2, needle3);
+ const char * needle4;
+ icHasG(self2, needle4);
+}
+{
+ char ** self3;
+ char * needle0;
+ icHasG(self3, needle0);
+ const char * needle1;
+ icHasG(self3, needle1);
+ char needle2;
+ icHasG(self3, needle2);
+ int needle3;
+ icHasG(self3, needle3);
+ const char * needle4;
+ icHasG(self3, needle4);
+}
+{
+ const char ** self4;
+ char * needle0;
+ icHasG(self4, needle0);
+ const char * needle1;
+ icHasG(self4, needle1);
+ char needle2;
+ icHasG(self4, needle2);
+ int needle3;
+ icHasG(self4, needle3);
+ const char * needle4;
+ icHasG(self4, needle4);
+}
+{
+ smallArrayt* self5;
+ baset* needle0;
+ icHasG(self5, needle0);
+ bool needle1;
+ icHasG(self5, needle1);
+ double needle2;
+ icHasG(self5, needle2);
+ int64_t needle3;
+ icHasG(self5, needle3);
+ int32_t needle4;
+ icHasG(self5, needle4);
+ uint32_t needle5;
+ icHasG(self5, needle5);
+ uint64_t needle6;
+ icHasG(self5, needle6);
+ char* needle7;
+ icHasG(self5, needle7);
+ char needle8;
+ icHasG(self5, needle8);
+ const char* needle9;
+ icHasG(self5, needle9);
+ smallDictt* needle10;
+ icHasG(self5, needle10);
+ smallArrayt* needle11;
+ icHasG(self5, needle11);
+ char ** needle12;
+ icHasG(self5, needle12);
+ const char ** needle13;
+ icHasG(self5, needle13);
+ smallBoolt* needle14;
+ icHasG(self5, needle14);
+ smallBytest* needle15;
+ icHasG(self5, needle15);
+ smallDoublet* needle16;
+ icHasG(self5, needle16);
+ smallIntt* needle17;
+ icHasG(self5, needle17);
+ smallJsont* needle18;
+ icHasG(self5, needle18);
+ smallStringt* needle19;
+ icHasG(self5, needle19);
+ smallContainert* needle20;
+ icHasG(self5, needle20);
+ undefinedt* needle21;
+ icHasG(self5, needle21);
+ undefinedt * needle22;
+ icHasG(self5, needle22);
+}
+{
+ smallJsont* self6;
+ baset* needle0;
+ icHasG(self6, needle0);
+ bool needle1;
+ icHasG(self6, needle1);
+ double needle2;
+ icHasG(self6, needle2);
+ int64_t needle3;
+ icHasG(self6, needle3);
+ int32_t needle4;
+ icHasG(self6, needle4);
+ uint32_t needle5;
+ icHasG(self6, needle5);
+ uint64_t needle6;
+ icHasG(self6, needle6);
+ char* needle7;
+ icHasG(self6, needle7);
+ char needle8;
+ icHasG(self6, needle8);
+ const char* needle9;
+ icHasG(self6, needle9);
+ smallDictt* needle10;
+ icHasG(self6, needle10);
+ smallArrayt* needle11;
+ icHasG(self6, needle11);
+ char ** needle12;
+ icHasG(self6, needle12);
+ const char ** needle13;
+ icHasG(self6, needle13);
+ smallBoolt* needle14;
+ icHasG(self6, needle14);
+ smallBytest* needle15;
+ icHasG(self6, needle15);
+ smallDoublet* needle16;
+ icHasG(self6, needle16);
+ smallIntt* needle17;
+ icHasG(self6, needle17);
+ smallJsont* needle18;
+ icHasG(self6, needle18);
+ smallStringt* needle19;
+ icHasG(self6, needle19);
+ smallContainert* needle20;
+ icHasG(self6, needle20);
+ undefinedt* needle21;
+ icHasG(self6, needle21);
+ undefinedt * needle22;
+ icHasG(self6, needle22);
+}
+{
+ smallDictt * self7;
+ char * needle0;
+ icHasG(self7, needle0);
+ const char * needle1;
+ icHasG(self7, needle1);
+ char needle2;
+ icHasG(self7, needle2);
+ int needle3;
+ icHasG(self7, needle3);
+ const char * needle4;
+ icHasG(self7, needle4);
+}
+{
+ smallStringt * self8;
+ char * needle0;
+ icHasG(self8, needle0);
+ const char * needle1;
+ icHasG(self8, needle1);
+ char needle2;
+ icHasG(self8, needle2);
+ int needle3;
+ icHasG(self8, needle3);
+ smallJsont * needle4;
+ icHasG(self8, needle4);
+ smallStringt * needle5;
+ icHasG(self8, needle5);
+ const char * needle6;
+ icHasG(self8, needle6);
+}
+{
+ char * self1;
+ char * needle0;
+ icIndexOfG(self1, needle0);
+ const char * needle1;
+ icIndexOfG(self1, needle1);
+ char needle2;
+ icIndexOfG(self1, needle2);
+ int needle3;
+ icIndexOfG(self1, needle3);
+ const char * needle4;
+ icIndexOfG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ icIndexOfG(self2, needle0);
+ const char * needle1;
+ icIndexOfG(self2, needle1);
+ char needle2;
+ icIndexOfG(self2, needle2);
+ int needle3;
+ icIndexOfG(self2, needle3);
+ const char * needle4;
+ icIndexOfG(self2, needle4);
+}
+{
+ char ** self3;
+ char * needle0;
+ icIndexOfG(self3, needle0);
+ const char * needle1;
+ icIndexOfG(self3, needle1);
+ char needle2;
+ icIndexOfG(self3, needle2);
+ int needle3;
+ icIndexOfG(self3, needle3);
+ const char * needle4;
+ icIndexOfG(self3, needle4);
+}
+{
+ const char ** self4;
+ char * needle0;
+ icIndexOfG(self4, needle0);
+ const char * needle1;
+ icIndexOfG(self4, needle1);
+ char needle2;
+ icIndexOfG(self4, needle2);
+ int needle3;
+ icIndexOfG(self4, needle3);
+ const char * needle4;
+ icIndexOfG(self4, needle4);
+}
+{
+ smallArrayt* self5;
+ baset* needle0;
+ icIndexOfG(self5, needle0);
+ bool needle1;
+ icIndexOfG(self5, needle1);
+ double needle2;
+ icIndexOfG(self5, needle2);
+ int64_t needle3;
+ icIndexOfG(self5, needle3);
+ int32_t needle4;
+ icIndexOfG(self5, needle4);
+ uint32_t needle5;
+ icIndexOfG(self5, needle5);
+ uint64_t needle6;
+ icIndexOfG(self5, needle6);
+ char* needle7;
+ icIndexOfG(self5, needle7);
+ char needle8;
+ icIndexOfG(self5, needle8);
+ const char* needle9;
+ icIndexOfG(self5, needle9);
+ smallDictt* needle10;
+ icIndexOfG(self5, needle10);
+ smallArrayt* needle11;
+ icIndexOfG(self5, needle11);
+ char ** needle12;
+ icIndexOfG(self5, needle12);
+ const char ** needle13;
+ icIndexOfG(self5, needle13);
+ smallBoolt* needle14;
+ icIndexOfG(self5, needle14);
+ smallBytest* needle15;
+ icIndexOfG(self5, needle15);
+ smallDoublet* needle16;
+ icIndexOfG(self5, needle16);
+ smallIntt* needle17;
+ icIndexOfG(self5, needle17);
+ smallJsont* needle18;
+ icIndexOfG(self5, needle18);
+ smallStringt* needle19;
+ icIndexOfG(self5, needle19);
+ smallContainert* needle20;
+ icIndexOfG(self5, needle20);
+ undefinedt* needle21;
+ icIndexOfG(self5, needle21);
+ undefinedt * needle22;
+ icIndexOfG(self5, needle22);
+}
+{
+ smallJsont* self6;
+ baset* needle0;
+ icIndexOfG(self6, needle0);
+ bool needle1;
+ icIndexOfG(self6, needle1);
+ double needle2;
+ icIndexOfG(self6, needle2);
+ int64_t needle3;
+ icIndexOfG(self6, needle3);
+ int32_t needle4;
+ icIndexOfG(self6, needle4);
+ uint32_t needle5;
+ icIndexOfG(self6, needle5);
+ uint64_t needle6;
+ icIndexOfG(self6, needle6);
+ char* needle7;
+ icIndexOfG(self6, needle7);
+ char needle8;
+ icIndexOfG(self6, needle8);
+ const char* needle9;
+ icIndexOfG(self6, needle9);
+ smallDictt* needle10;
+ icIndexOfG(self6, needle10);
+ smallArrayt* needle11;
+ icIndexOfG(self6, needle11);
+ char ** needle12;
+ icIndexOfG(self6, needle12);
+ const char ** needle13;
+ icIndexOfG(self6, needle13);
+ smallBoolt* needle14;
+ icIndexOfG(self6, needle14);
+ smallBytest* needle15;
+ icIndexOfG(self6, needle15);
+ smallDoublet* needle16;
+ icIndexOfG(self6, needle16);
+ smallIntt* needle17;
+ icIndexOfG(self6, needle17);
+ smallJsont* needle18;
+ icIndexOfG(self6, needle18);
+ smallStringt* needle19;
+ icIndexOfG(self6, needle19);
+ smallContainert* needle20;
+ icIndexOfG(self6, needle20);
+ undefinedt* needle21;
+ icIndexOfG(self6, needle21);
+ undefinedt * needle22;
+ icIndexOfG(self6, needle22);
+}
+{
+ smallDictt* self7;
+ baset* needle0;
+ icIndexOfG(self7, needle0);
+ bool needle1;
+ icIndexOfG(self7, needle1);
+ double needle2;
+ icIndexOfG(self7, needle2);
+ int64_t needle3;
+ icIndexOfG(self7, needle3);
+ int32_t needle4;
+ icIndexOfG(self7, needle4);
+ uint32_t needle5;
+ icIndexOfG(self7, needle5);
+ uint64_t needle6;
+ icIndexOfG(self7, needle6);
+ char* needle7;
+ icIndexOfG(self7, needle7);
+ char needle8;
+ icIndexOfG(self7, needle8);
+ const char* needle9;
+ icIndexOfG(self7, needle9);
+ smallDictt* needle10;
+ icIndexOfG(self7, needle10);
+ smallArrayt* needle11;
+ icIndexOfG(self7, needle11);
+ char ** needle12;
+ icIndexOfG(self7, needle12);
+ const char ** needle13;
+ icIndexOfG(self7, needle13);
+ smallBoolt* needle14;
+ icIndexOfG(self7, needle14);
+ smallBytest* needle15;
+ icIndexOfG(self7, needle15);
+ smallDoublet* needle16;
+ icIndexOfG(self7, needle16);
+ smallIntt* needle17;
+ icIndexOfG(self7, needle17);
+ smallJsont* needle18;
+ icIndexOfG(self7, needle18);
+ smallStringt* needle19;
+ icIndexOfG(self7, needle19);
+ smallContainert* needle20;
+ icIndexOfG(self7, needle20);
+ undefinedt* needle21;
+ icIndexOfG(self7, needle21);
+ undefinedt * needle22;
+ icIndexOfG(self7, needle22);
+}
+{
+ smallStringt * self8;
+ char * needle0;
+ icIndexOfG(self8, needle0);
+ const char * needle1;
+ icIndexOfG(self8, needle1);
+ char needle2;
+ icIndexOfG(self8, needle2);
+ int needle3;
+ icIndexOfG(self8, needle3);
+ smallJsont * needle4;
+ icIndexOfG(self8, needle4);
+ smallStringt * needle5;
+ icIndexOfG(self8, needle5);
+ const char * needle6;
+ icIndexOfG(self8, needle6);
+}
+{
+ char * self1;
+ char * needle0;
+ icKeyByG(self1, needle0);
+ const char * needle1;
+ icKeyByG(self1, needle1);
+ char needle2;
+ icKeyByG(self1, needle2);
+ int needle3;
+ icKeyByG(self1, needle3);
+ const char * needle4;
+ icKeyByG(self1, needle4);
+}
+{
+ const char * self2;
+ char * needle0;
+ icKeyByG(self2, needle0);
+ const char * needle1;
+ icKeyByG(self2, needle1);
+ char needle2;
+ icKeyByG(self2, needle2);
+ int needle3;
+ icKeyByG(self2, needle3);
+ const char * needle4;
+ icKeyByG(self2, needle4);
+}
+{
+ char ** self3;
+ char * needle0;
+ icKeyByG(self3, needle0);
+ const char * needle1;
+ icKeyByG(self3, needle1);
+ char needle2;
+ icKeyByG(self3, needle2);
+ int needle3;
+ icKeyByG(self3, needle3);
+ const char * needle4;
+ icKeyByG(self3, needle4);
+}
+{
+ const char ** self4;
+ char * needle0;
+ icKeyByG(self4, needle0);
+ const char * needle1;
+ icKeyByG(self4, needle1);
+ char needle2;
+ icKeyByG(self4, needle2);
+ int needle3;
+ icKeyByG(self4, needle3);
+ const char * needle4;
+ icKeyByG(self4, needle4);
+}
+{
+ smallArrayt* self5;
+ baset* needle0;
+ icKeyByG(self5, needle0);
+ bool needle1;
+ icKeyByG(self5, needle1);
+ double needle2;
+ icKeyByG(self5, needle2);
+ int64_t needle3;
+ icKeyByG(self5, needle3);
+ int32_t needle4;
+ icKeyByG(self5, needle4);
+ uint32_t needle5;
+ icKeyByG(self5, needle5);
+ uint64_t needle6;
+ icKeyByG(self5, needle6);
+ char* needle7;
+ icKeyByG(self5, needle7);
+ char needle8;
+ icKeyByG(self5, needle8);
+ const char* needle9;
+ icKeyByG(self5, needle9);
+ smallDictt* needle10;
+ icKeyByG(self5, needle10);
+ smallArrayt* needle11;
+ icKeyByG(self5, needle11);
+ char ** needle12;
+ icKeyByG(self5, needle12);
+ const char ** needle13;
+ icKeyByG(self5, needle13);
+ smallBoolt* needle14;
+ icKeyByG(self5, needle14);
+ smallBytest* needle15;
+ icKeyByG(self5, needle15);
+ smallDoublet* needle16;
+ icKeyByG(self5, needle16);
+ smallIntt* needle17;
+ icKeyByG(self5, needle17);
+ smallJsont* needle18;
+ icKeyByG(self5, needle18);
+ smallStringt* needle19;
+ icKeyByG(self5, needle19);
+ smallContainert* needle20;
+ icKeyByG(self5, needle20);
+ undefinedt* needle21;
+ icKeyByG(self5, needle21);
+ undefinedt * needle22;
+ icKeyByG(self5, needle22);
+}
+{
+ smallDictt* self6;
+ baset* needle0;
+ icKeyByG(self6, needle0);
+ bool needle1;
+ icKeyByG(self6, needle1);
+ double needle2;
+ icKeyByG(self6, needle2);
+ int64_t needle3;
+ icKeyByG(self6, needle3);
+ int32_t needle4;
+ icKeyByG(self6, needle4);
+ uint32_t needle5;
+ icKeyByG(self6, needle5);
+ uint64_t needle6;
+ icKeyByG(self6, needle6);
+ char* needle7;
+ icKeyByG(self6, needle7);
+ char needle8;
+ icKeyByG(self6, needle8);
+ const char* needle9;
+ icKeyByG(self6, needle9);
+ smallDictt* needle10;
+ icKeyByG(self6, needle10);
+ smallArrayt* needle11;
+ icKeyByG(self6, needle11);
+ char ** needle12;
+ icKeyByG(self6, needle12);
+ const char ** needle13;
+ icKeyByG(self6, needle13);
+ smallBoolt* needle14;
+ icKeyByG(self6, needle14);
+ smallBytest* needle15;
+ icKeyByG(self6, needle15);
+ smallDoublet* needle16;
+ icKeyByG(self6, needle16);
+ smallIntt* needle17;
+ icKeyByG(self6, needle17);
+ smallJsont* needle18;
+ icKeyByG(self6, needle18);
+ smallStringt* needle19;
+ icKeyByG(self6, needle19);
+ smallContainert* needle20;
+ icKeyByG(self6, needle20);
+ undefinedt* needle21;
+ icKeyByG(self6, needle21);
+ undefinedt * needle22;
+ icKeyByG(self6, needle22);
+}
+{
+ smallJsont* self7;
+ baset* needle0;
+ icKeyByG(self7, needle0);
+ bool needle1;
+ icKeyByG(self7, needle1);
+ double needle2;
+ icKeyByG(self7, needle2);
+ int64_t needle3;
+ icKeyByG(self7, needle3);
+ int32_t needle4;
+ icKeyByG(self7, needle4);
+ uint32_t needle5;
+ icKeyByG(self7, needle5);
+ uint64_t needle6;
+ icKeyByG(self7, needle6);
+ char* needle7;
+ icKeyByG(self7, needle7);
+ char needle8;
+ icKeyByG(self7, needle8);
+ const char* needle9;
+ icKeyByG(self7, needle9);
+ smallDictt* needle10;
+ icKeyByG(self7, needle10);
+ smallArrayt* needle11;
+ icKeyByG(self7, needle11);
+ char ** needle12;
+ icKeyByG(self7, needle12);
+ const char ** needle13;
+ icKeyByG(self7, needle13);
+ smallBoolt* needle14;
+ icKeyByG(self7, needle14);
+ smallBytest* needle15;
+ icKeyByG(self7, needle15);
+ smallDoublet* needle16;
+ icKeyByG(self7, needle16);
+ smallIntt* needle17;
+ icKeyByG(self7, needle17);
+ smallJsont* needle18;
+ icKeyByG(self7, needle18);
+ smallStringt* needle19;
+ icKeyByG(self7, needle19);
+ smallContainert* needle20;
+ icKeyByG(self7, needle20);
+ undefinedt* needle21;
+ icKeyByG(self7, needle21);
+ undefinedt * needle22;
+ icKeyByG(self7, needle22);
+}
+{
+ smallStringt * self8;
+ char * needle0;
+ icKeyByG(self8, needle0);
+ const char * needle1;
+ icKeyByG(self8, needle1);
+ char needle2;
+ icKeyByG(self8, needle2);
+ int needle3;
+ icKeyByG(self8, needle3);
+ smallJsont * needle4;
+ icKeyByG(self8, needle4);
+ smallStringt * needle5;
+ icKeyByG(self8, needle5);
+ const char * needle6;
+ icKeyByG(self8, needle6);
+}
+{
+ char ** self0;
+ emptyG(self0);
+ char *** self1;
+ emptyG(self1);
+ smallArrayt * self2;
+ emptyG(self2);
+ smallDictt * self3;
+ emptyG(self3);
+ smallJsont * self4;
+ emptyG(self4);
+ smallStringt * self5;
+ emptyG(self5);
+}
+{
+ char * self0;
+ isEmptyG(self0);
+ const char * self1;
+ isEmptyG(self1);
+ char ** self2;
+ isEmptyG(self2);
+ smallArrayt * self3;
+ isEmptyG(self3);
+ smallBytest * self4;
+ isEmptyG(self4);
+ smallDictt * self5;
+ isEmptyG(self5);
+ smallJsont * self6;
+ isEmptyG(self6);
+ smallStringt * self7;
+ isEmptyG(self7);
+}
+{
+ char * self0;
+ isBlankG(self0);
+ const char * self1;
+ isBlankG(self1);
+ char ** self2;
+ isBlankG(self2);
+ smallArrayt * self3;
+ isBlankG(self3);
+ smallDictt * self4;
+ isBlankG(self4);
+ smallJsont * self5;
+ isBlankG(self5);
+ smallStringt * self6;
+ isBlankG(self6);
+}
+{
+ char ** self1;
+ char ** array0;
+ size_t size1;
+ fromArrayG(self1, array0, size1);
+ const char ** array1;
+ fromArrayG(self1, array1, size1);
+}
+{
+ smallArrayt * self2;
+ char ** array0;
+ size_t size1;
+ fromArrayG(self2, array0, size1);
+ const char ** array1;
+ fromArrayG(self2, array1, size1);
+}
+{
+ smallJsont * self3;
+ char ** array0;
+ size_t size1;
+ fromArrayG(self3, array0, size1);
+ const char ** array1;
+ fromArrayG(self3, array1, size1);
+}
+{
+ char * self1;
+ char * delim0;
+ splitG(self1, delim0);
+ const char * delim1;
+ splitG(self1, delim1);
+ char delim2;
+ splitG(self1, delim2);
+ int delim3;
+ splitG(self1, delim3);
+ const char* delim4;
+ splitG(self1, delim4);
+}
+{
+ const char * self2;
+ char * delim0;
+ splitG(self2, delim0);
+ const char * delim1;
+ splitG(self2, delim1);
+ char delim2;
+ splitG(self2, delim2);
+ int delim3;
+ splitG(self2, delim3);
+ const char* delim4;
+ splitG(self2, delim4);
+}
+{
+ smallJsont * self3;
+ char * delim0;
+ splitG(self3, delim0);
+ const char * delim1;
+ splitG(self3, delim1);
+ char delim2;
+ splitG(self3, delim2);
+ int delim3;
+ splitG(self3, delim3);
+ smallJsont * delim4;
+ splitG(self3, delim4);
+ smallStringt * delim5;
+ splitG(self3, delim5);
+}
+{
+ smallStringt * self4;
+ char * delim0;
+ splitG(self4, delim0);
+ const char * delim1;
+ splitG(self4, delim1);
+ char delim2;
+ splitG(self4, delim2);
+ int delim3;
+ splitG(self4, delim3);
+ smallJsont * delim4;
+ splitG(self4, delim4);
+ smallStringt * delim5;
+ splitG(self4, delim5);
+}
+{
+ char * self1;
+ char * delim0;
+ icSplitG(self1, delim0);
+ const char * delim1;
+ icSplitG(self1, delim1);
+ char delim2;
+ icSplitG(self1, delim2);
+ int delim3;
+ icSplitG(self1, delim3);
+ const char* delim4;
+ icSplitG(self1, delim4);
+}
+{
+ const char * self2;
+ char * delim0;
+ icSplitG(self2, delim0);
+ const char * delim1;
+ icSplitG(self2, delim1);
+ char delim2;
+ icSplitG(self2, delim2);
+ int delim3;
+ icSplitG(self2, delim3);
+ const char* delim4;
+ icSplitG(self2, delim4);
+}
+{
+ smallJsont * self3;
+ char * delim0;
+ icSplitG(self3, delim0);
+ const char * delim1;
+ icSplitG(self3, delim1);
+ char delim2;
+ icSplitG(self3, delim2);
+ int delim3;
+ icSplitG(self3, delim3);
+ smallJsont * delim4;
+ icSplitG(self3, delim4);
+ smallStringt * delim5;
+ icSplitG(self3, delim5);
+}
+{
+ smallStringt * self4;
+ char * delim0;
+ icSplitG(self4, delim0);
+ const char * delim1;
+ icSplitG(self4, delim1);
+ char delim2;
+ icSplitG(self4, delim2);
+ int delim3;
+ icSplitG(self4, delim3);
+ smallJsont * delim4;
+ icSplitG(self4, delim4);
+ smallStringt * delim5;
+ icSplitG(self4, delim5);
+}
+{
+ char ** self1;
+ char * delim0;
+ joinG(self1, delim0);
+ const char * delim1;
+ joinG(self1, delim1);
+ char delim2;
+ joinG(self1, delim2);
+ int delim3;
+ joinG(self1, delim3);
+ const char* delim4;
+ joinG(self1, delim4);
+}
+{
+ const char ** self2;
+ char * delim0;
+ joinG(self2, delim0);
+ const char * delim1;
+ joinG(self2, delim1);
+ char delim2;
+ joinG(self2, delim2);
+ int delim3;
+ joinG(self2, delim3);
+ const char* delim4;
+ joinG(self2, delim4);
+}
+{
+ smallArrayt * self3;
+ char * delim0;
+ joinG(self3, delim0);
+ const char* delim1;
+ joinG(self3, delim1);
+ char delim2;
+ joinG(self3, delim2);
+ int delim3;
+ joinG(self3, delim3);
+ smallJsont * delim4;
+ joinG(self3, delim4);
+ smallStringt * delim5;
+ joinG(self3, delim5);
+}
+{
+ smallJsont * self4;
+ char * delim0;
+ joinG(self4, delim0);
+ const char* delim1;
+ joinG(self4, delim1);
+ char delim2;
+ joinG(self4, delim2);
+ int delim3;
+ joinG(self4, delim3);
+ smallJsont * delim4;
+ joinG(self4, delim4);
+ smallStringt * delim5;
+ joinG(self4, delim5);
+}
+{
+ char ** self1;
+ char * delim0;
+ joinSG(self1, delim0);
+ const char * delim1;
+ joinSG(self1, delim1);
+ char delim2;
+ joinSG(self1, delim2);
+ int delim3;
+ joinSG(self1, delim3);
+ const char* delim4;
+ joinSG(self1, delim4);
+}
+{
+ const char ** self2;
+ char * delim0;
+ joinSG(self2, delim0);
+ const char * delim1;
+ joinSG(self2, delim1);
+ char delim2;
+ joinSG(self2, delim2);
+ int delim3;
+ joinSG(self2, delim3);
+ const char* delim4;
+ joinSG(self2, delim4);
+}
+{
+ smallArrayt * self3;
+ char * delim0;
+ joinSG(self3, delim0);
+ const char* delim1;
+ joinSG(self3, delim1);
+ char delim2;
+ joinSG(self3, delim2);
+ int delim3;
+ joinSG(self3, delim3);
+ smallJsont * delim4;
+ joinSG(self3, delim4);
+ smallStringt * delim5;
+ joinSG(self3, delim5);
+}
+{
+ smallJsont * self4;
+ char * delim0;
+ joinSG(self4, delim0);
+ const char* delim1;
+ joinSG(self4, delim1);
+ char delim2;
+ joinSG(self4, delim2);
+ int delim3;
+ joinSG(self4, delim3);
+ smallJsont * delim4;
+ joinSG(self4, delim4);
+ smallStringt * delim5;
+ joinSG(self4, delim5);
+}
+{
+ char * self1;
+ char * delim11;
+ char * delim20;
+ extractG(self1, delim11, delim20);
+ const char * delim21;
+ extractG(self1, delim11, delim21);
+ char delim22;
+ extractG(self1, delim11, delim22);
+ int delim23;
+ extractG(self1, delim11, delim23);
+ const char* delim24;
+ extractG(self1, delim11, delim24);
+}
+{
+ char * self1;
+ const char * delim12;
+ char * delim20;
+ extractG(self1, delim12, delim20);
+ const char * delim21;
+ extractG(self1, delim12, delim21);
+ char delim22;
+ extractG(self1, delim12, delim22);
+ int delim23;
+ extractG(self1, delim12, delim23);
+ const char* delim24;
+ extractG(self1, delim12, delim24);
+}
+{
+ char * self1;
+ char delim13;
+ char * delim20;
+ extractG(self1, delim13, delim20);
+ const char * delim21;
+ extractG(self1, delim13, delim21);
+ char delim22;
+ extractG(self1, delim13, delim22);
+ int delim23;
+ extractG(self1, delim13, delim23);
+ const char* delim24;
+ extractG(self1, delim13, delim24);
+}
+{
+ char * self1;
+ int delim14;
+ char * delim20;
+ extractG(self1, delim14, delim20);
+ const char * delim21;
+ extractG(self1, delim14, delim21);
+ char delim22;
+ extractG(self1, delim14, delim22);
+ int delim23;
+ extractG(self1, delim14, delim23);
+ const char* delim24;
+ extractG(self1, delim14, delim24);
+}
+{
+ char * self1;
+ const char* delim10;
+ const char* delim20;
+ extractG(self1, delim10, delim20);
+}
+{
+ const char * self2;
+ char * delim16;
+ char * delim20;
+ extractG(self2, delim16, delim20);
+ const char * delim21;
+ extractG(self2, delim16, delim21);
+ char delim22;
+ extractG(self2, delim16, delim22);
+ int delim23;
+ extractG(self2, delim16, delim23);
+ const char* delim24;
+ extractG(self2, delim16, delim24);
+}
+{
+ const char * self2;
+ const char * delim17;
+ char * delim20;
+ extractG(self2, delim17, delim20);
+ const char * delim21;
+ extractG(self2, delim17, delim21);
+ char delim22;
+ extractG(self2, delim17, delim22);
+ int delim23;
+ extractG(self2, delim17, delim23);
+ const char* delim24;
+ extractG(self2, delim17, delim24);
+}
+{
+ const char * self2;
+ char delim18;
+ char * delim20;
+ extractG(self2, delim18, delim20);
+ const char * delim21;
+ extractG(self2, delim18, delim21);
+ char delim22;
+ extractG(self2, delim18, delim22);
+ int delim23;
+ extractG(self2, delim18, delim23);
+ const char* delim24;
+ extractG(self2, delim18, delim24);
+}
+{
+ const char * self2;
+ int delim19;
+ char * delim20;
+ extractG(self2, delim19, delim20);
+ const char * delim21;
+ extractG(self2, delim19, delim21);
+ char delim22;
+ extractG(self2, delim19, delim22);
+ int delim23;
+ extractG(self2, delim19, delim23);
+ const char* delim24;
+ extractG(self2, delim19, delim24);
+}
+{
+ const char * self2;
+ const char* delim10;
+ const char* delim20;
+ extractG(self2, delim10, delim20);
+}
+{
+ smallJsont * self3;
+ char * delim111;
+ char * delim20;
+ extractG(self3, delim111, delim20);
+ const char * delim21;
+ extractG(self3, delim111, delim21);
+ char delim22;
+ extractG(self3, delim111, delim22);
+ int delim23;
+ extractG(self3, delim111, delim23);
+ smallJsont * delim24;
+ extractG(self3, delim111, delim24);
+ smallStringt * delim25;
+ extractG(self3, delim111, delim25);
+}
+{
+ smallJsont * self3;
+ const char * delim112;
+ char * delim20;
+ extractG(self3, delim112, delim20);
+ const char * delim21;
+ extractG(self3, delim112, delim21);
+ char delim22;
+ extractG(self3, delim112, delim22);
+ int delim23;
+ extractG(self3, delim112, delim23);
+ smallJsont * delim24;
+ extractG(self3, delim112, delim24);
+ smallStringt * delim25;
+ extractG(self3, delim112, delim25);
+}
+{
+ smallJsont * self3;
+ char delim113;
+ char * delim20;
+ extractG(self3, delim113, delim20);
+ const char * delim21;
+ extractG(self3, delim113, delim21);
+ char delim22;
+ extractG(self3, delim113, delim22);
+ int delim23;
+ extractG(self3, delim113, delim23);
+ smallJsont * delim24;
+ extractG(self3, delim113, delim24);
+ smallStringt * delim25;
+ extractG(self3, delim113, delim25);
+}
+{
+ smallJsont * self3;
+ int delim114;
+ char * delim20;
+ extractG(self3, delim114, delim20);
+ const char * delim21;
+ extractG(self3, delim114, delim21);
+ char delim22;
+ extractG(self3, delim114, delim22);
+ int delim23;
+ extractG(self3, delim114, delim23);
+ smallJsont * delim24;
+ extractG(self3, delim114, delim24);
+ smallStringt * delim25;
+ extractG(self3, delim114, delim25);
+}
+{
+ smallJsont * self3;
+ smallJsont * delim115;
+ char * delim20;
+ extractG(self3, delim115, delim20);
+ const char * delim21;
+ extractG(self3, delim115, delim21);
+ char delim22;
+ extractG(self3, delim115, delim22);
+ int delim23;
+ extractG(self3, delim115, delim23);
+ smallJsont * delim24;
+ extractG(self3, delim115, delim24);
+ smallStringt * delim25;
+ extractG(self3, delim115, delim25);
+}
+{
+ smallJsont * self3;
+ smallStringt * delim116;
+ char * delim20;
+ extractG(self3, delim116, delim20);
+ const char * delim21;
+ extractG(self3, delim116, delim21);
+ char delim22;
+ extractG(self3, delim116, delim22);
+ int delim23;
+ extractG(self3, delim116, delim23);
+ smallJsont * delim24;
+ extractG(self3, delim116, delim24);
+ smallStringt * delim25;
+ extractG(self3, delim116, delim25);
+}
+{
+ smallStringt * self4;
+ char * delim117;
+ char * delim20;
+ extractG(self4, delim117, delim20);
+ const char * delim21;
+ extractG(self4, delim117, delim21);
+ char delim22;
+ extractG(self4, delim117, delim22);
+ int delim23;
+ extractG(self4, delim117, delim23);
+ smallJsont * delim24;
+ extractG(self4, delim117, delim24);
+ smallStringt * delim25;
+ extractG(self4, delim117, delim25);
+}
+{
+ smallStringt * self4;
+ const char * delim118;
+ char * delim20;
+ extractG(self4, delim118, delim20);
+ const char * delim21;
+ extractG(self4, delim118, delim21);
+ char delim22;
+ extractG(self4, delim118, delim22);
+ int delim23;
+ extractG(self4, delim118, delim23);
+ smallJsont * delim24;
+ extractG(self4, delim118, delim24);
+ smallStringt * delim25;
+ extractG(self4, delim118, delim25);
+}
+{
+ smallStringt * self4;
+ char delim119;
+ char * delim20;
+ extractG(self4, delim119, delim20);
+ const char * delim21;
+ extractG(self4, delim119, delim21);
+ char delim22;
+ extractG(self4, delim119, delim22);
+ int delim23;
+ extractG(self4, delim119, delim23);
+ smallJsont * delim24;
+ extractG(self4, delim119, delim24);
+ smallStringt * delim25;
+ extractG(self4, delim119, delim25);
+}
+{
+ smallStringt * self4;
+ int delim120;
+ char * delim20;
+ extractG(self4, delim120, delim20);
+ const char * delim21;
+ extractG(self4, delim120, delim21);
+ char delim22;
+ extractG(self4, delim120, delim22);
+ int delim23;
+ extractG(self4, delim120, delim23);
+ smallJsont * delim24;
+ extractG(self4, delim120, delim24);
+ smallStringt * delim25;
+ extractG(self4, delim120, delim25);
+}
+{
+ smallStringt * self4;
+ smallJsont * delim121;
+ char * delim20;
+ extractG(self4, delim121, delim20);
+ const char * delim21;
+ extractG(self4, delim121, delim21);
+ char delim22;
+ extractG(self4, delim121, delim22);
+ int delim23;
+ extractG(self4, delim121, delim23);
+ smallJsont * delim24;
+ extractG(self4, delim121, delim24);
+ smallStringt * delim25;
+ extractG(self4, delim121, delim25);
+}
+{
+ smallStringt * self4;
+ smallStringt * delim122;
+ char * delim20;
+ extractG(self4, delim122, delim20);
+ const char * delim21;
+ extractG(self4, delim122, delim21);
+ char delim22;
+ extractG(self4, delim122, delim22);
+ int delim23;
+ extractG(self4, delim122, delim23);
+ smallJsont * delim24;
+ extractG(self4, delim122, delim24);
+ smallStringt * delim25;
+ extractG(self4, delim122, delim25);
+}
+{
+ char * self1;
+ char * delim11;
+ char * delim20;
+ icExtractG(self1, delim11, delim20);
+ const char * delim21;
+ icExtractG(self1, delim11, delim21);
+ char delim22;
+ icExtractG(self1, delim11, delim22);
+ int delim23;
+ icExtractG(self1, delim11, delim23);
+ const char* delim24;
+ icExtractG(self1, delim11, delim24);
+}
+{
+ char * self1;
+ const char * delim12;
+ char * delim20;
+ icExtractG(self1, delim12, delim20);
+ const char * delim21;
+ icExtractG(self1, delim12, delim21);
+ char delim22;
+ icExtractG(self1, delim12, delim22);
+ int delim23;
+ icExtractG(self1, delim12, delim23);
+ const char* delim24;
+ icExtractG(self1, delim12, delim24);
+}
+{
+ char * self1;
+ char delim13;
+ char * delim20;
+ icExtractG(self1, delim13, delim20);
+ const char * delim21;
+ icExtractG(self1, delim13, delim21);
+ char delim22;
+ icExtractG(self1, delim13, delim22);
+ int delim23;
+ icExtractG(self1, delim13, delim23);
+ const char* delim24;
+ icExtractG(self1, delim13, delim24);
+}
+{
+ char * self1;
+ int delim14;
+ char * delim20;
+ icExtractG(self1, delim14, delim20);
+ const char * delim21;
+ icExtractG(self1, delim14, delim21);
+ char delim22;
+ icExtractG(self1, delim14, delim22);
+ int delim23;
+ icExtractG(self1, delim14, delim23);
+ const char* delim24;
+ icExtractG(self1, delim14, delim24);
+}
+{
+ char * self1;
+ const char* delim10;
+ const char* delim20;
+ icExtractG(self1, delim10, delim20);
+}
+{
+ const char * self2;
+ char * delim16;
+ char * delim20;
+ icExtractG(self2, delim16, delim20);
+ const char * delim21;
+ icExtractG(self2, delim16, delim21);
+ char delim22;
+ icExtractG(self2, delim16, delim22);
+ int delim23;
+ icExtractG(self2, delim16, delim23);
+ const char* delim24;
+ icExtractG(self2, delim16, delim24);
+}
+{
+ const char * self2;
+ const char * delim17;
+ char * delim20;
+ icExtractG(self2, delim17, delim20);
+ const char * delim21;
+ icExtractG(self2, delim17, delim21);
+ char delim22;
+ icExtractG(self2, delim17, delim22);
+ int delim23;
+ icExtractG(self2, delim17, delim23);
+ const char* delim24;
+ icExtractG(self2, delim17, delim24);
+}
+{
+ const char * self2;
+ char delim18;
+ char * delim20;
+ icExtractG(self2, delim18, delim20);
+ const char * delim21;
+ icExtractG(self2, delim18, delim21);
+ char delim22;
+ icExtractG(self2, delim18, delim22);
+ int delim23;
+ icExtractG(self2, delim18, delim23);
+ const char* delim24;
+ icExtractG(self2, delim18, delim24);
+}
+{
+ const char * self2;
+ int delim19;
+ char * delim20;
+ icExtractG(self2, delim19, delim20);
+ const char * delim21;
+ icExtractG(self2, delim19, delim21);
+ char delim22;
+ icExtractG(self2, delim19, delim22);
+ int delim23;
+ icExtractG(self2, delim19, delim23);
+ const char* delim24;
+ icExtractG(self2, delim19, delim24);
+}
+{
+ const char * self2;
+ const char* delim10;
+ const char* delim20;
+ icExtractG(self2, delim10, delim20);
+}
+{
+ smallJsont * self3;
+ char * delim111;
+ char * delim20;
+ icExtractG(self3, delim111, delim20);
+ const char * delim21;
+ icExtractG(self3, delim111, delim21);
+ char delim22;
+ icExtractG(self3, delim111, delim22);
+ int delim23;
+ icExtractG(self3, delim111, delim23);
+ smallJsont * delim24;
+ icExtractG(self3, delim111, delim24);
+ smallStringt * delim25;
+ icExtractG(self3, delim111, delim25);
+}
+{
+ smallJsont * self3;
+ const char * delim112;
+ char * delim20;
+ icExtractG(self3, delim112, delim20);
+ const char * delim21;
+ icExtractG(self3, delim112, delim21);
+ char delim22;
+ icExtractG(self3, delim112, delim22);
+ int delim23;
+ icExtractG(self3, delim112, delim23);
+ smallJsont * delim24;
+ icExtractG(self3, delim112, delim24);
+ smallStringt * delim25;
+ icExtractG(self3, delim112, delim25);
+}
+{
+ smallJsont * self3;
+ char delim113;
+ char * delim20;
+ icExtractG(self3, delim113, delim20);
+ const char * delim21;
+ icExtractG(self3, delim113, delim21);
+ char delim22;
+ icExtractG(self3, delim113, delim22);
+ int delim23;
+ icExtractG(self3, delim113, delim23);
+ smallJsont * delim24;
+ icExtractG(self3, delim113, delim24);
+ smallStringt * delim25;
+ icExtractG(self3, delim113, delim25);
+}
+{
+ smallJsont * self3;
+ int delim114;
+ char * delim20;
+ icExtractG(self3, delim114, delim20);
+ const char * delim21;
+ icExtractG(self3, delim114, delim21);
+ char delim22;
+ icExtractG(self3, delim114, delim22);
+ int delim23;
+ icExtractG(self3, delim114, delim23);
+ smallJsont * delim24;
+ icExtractG(self3, delim114, delim24);
+ smallStringt * delim25;
+ icExtractG(self3, delim114, delim25);
+}
+{
+ smallJsont * self3;
+ smallJsont * delim115;
+ char * delim20;
+ icExtractG(self3, delim115, delim20);
+ const char * delim21;
+ icExtractG(self3, delim115, delim21);
+ char delim22;
+ icExtractG(self3, delim115, delim22);
+ int delim23;
+ icExtractG(self3, delim115, delim23);
+ smallJsont * delim24;
+ icExtractG(self3, delim115, delim24);
+ smallStringt * delim25;
+ icExtractG(self3, delim115, delim25);
+}
+{
+ smallJsont * self3;
+ smallStringt * delim116;
+ char * delim20;
+ icExtractG(self3, delim116, delim20);
+ const char * delim21;
+ icExtractG(self3, delim116, delim21);
+ char delim22;
+ icExtractG(self3, delim116, delim22);
+ int delim23;
+ icExtractG(self3, delim116, delim23);
+ smallJsont * delim24;
+ icExtractG(self3, delim116, delim24);
+ smallStringt * delim25;
+ icExtractG(self3, delim116, delim25);
+}
+{
+ smallStringt * self4;
+ char * delim117;
+ char * delim20;
+ icExtractG(self4, delim117, delim20);
+ const char * delim21;
+ icExtractG(self4, delim117, delim21);
+ char delim22;
+ icExtractG(self4, delim117, delim22);
+ int delim23;
+ icExtractG(self4, delim117, delim23);
+ smallJsont * delim24;
+ icExtractG(self4, delim117, delim24);
+ smallStringt * delim25;
+ icExtractG(self4, delim117, delim25);
+}
+{
+ smallStringt * self4;
+ const char * delim118;
+ char * delim20;
+ icExtractG(self4, delim118, delim20);
+ const char * delim21;
+ icExtractG(self4, delim118, delim21);
+ char delim22;
+ icExtractG(self4, delim118, delim22);
+ int delim23;
+ icExtractG(self4, delim118, delim23);
+ smallJsont * delim24;
+ icExtractG(self4, delim118, delim24);
+ smallStringt * delim25;
+ icExtractG(self4, delim118, delim25);
+}
+{
+ smallStringt * self4;
+ char delim119;
+ char * delim20;
+ icExtractG(self4, delim119, delim20);
+ const char * delim21;
+ icExtractG(self4, delim119, delim21);
+ char delim22;
+ icExtractG(self4, delim119, delim22);
+ int delim23;
+ icExtractG(self4, delim119, delim23);
+ smallJsont * delim24;
+ icExtractG(self4, delim119, delim24);
+ smallStringt * delim25;
+ icExtractG(self4, delim119, delim25);
+}
+{
+ smallStringt * self4;
+ int delim120;
+ char * delim20;
+ icExtractG(self4, delim120, delim20);
+ const char * delim21;
+ icExtractG(self4, delim120, delim21);
+ char delim22;
+ icExtractG(self4, delim120, delim22);
+ int delim23;
+ icExtractG(self4, delim120, delim23);
+ smallJsont * delim24;
+ icExtractG(self4, delim120, delim24);
+ smallStringt * delim25;
+ icExtractG(self4, delim120, delim25);
+}
+{
+ smallStringt * self4;
+ smallJsont * delim121;
+ char * delim20;
+ icExtractG(self4, delim121, delim20);
+ const char * delim21;
+ icExtractG(self4, delim121, delim21);
+ char delim22;
+ icExtractG(self4, delim121, delim22);
+ int delim23;
+ icExtractG(self4, delim121, delim23);
+ smallJsont * delim24;
+ icExtractG(self4, delim121, delim24);
+ smallStringt * delim25;
+ icExtractG(self4, delim121, delim25);
+}
+{
+ smallStringt * self4;
+ smallStringt * delim122;
+ char * delim20;
+ icExtractG(self4, delim122, delim20);
+ const char * delim21;
+ icExtractG(self4, delim122, delim21);
+ char delim22;
+ icExtractG(self4, delim122, delim22);
+ int delim23;
+ icExtractG(self4, delim122, delim23);
+ smallJsont * delim24;
+ icExtractG(self4, delim122, delim24);
+ smallStringt * delim25;
+ icExtractG(self4, delim122, delim25);
+}
+{
+ char ** self0;
+ reverseG(self0);
+ char *** self1;
+ reverseG(self1);
+ smallArrayt * self2;
+ reverseG(self2);
+ smallJsont * self3;
+ reverseG(self3);
+}
+{
+ char * self1;
+ const char * list0;
+ addG(self1, list0);
+}
+{
+ const char * self2;
+ const char * list0;
+ addG(self2, list0);
+}
+{
+ char ** self3;
+ char ** list0;
+ addG(self3, list0);
+ const char ** list1;
+ addG(self3, list1);
+ char ** list2;
+ addG(self3, list2);
+}
+{
+ smallStringt * self4;
+ smallStringt * list0;
+ addG(self4, list0);
+}
+{
+ smallArrayt * self5;
+ smallArrayt * list0;
+ addG(self5, list0);
+}
+{
+ smallJsont * self6;
+ smallArrayt * list0;
+ addG(self6, list0);
+ smallJsont * list1;
+ addG(self6, list1);
+ smallJsont * list2;
+ addG(self6, list2);
+}
+{
+ char ** self0;
+ sortG(self0);
+ char *** self1;
+ sortG(self1);
+ smallArrayt * self2;
+ sortG(self2);
+ smallJsont * self3;
+ sortG(self3);
+}
+{
+ char ** self1;
+ char * string0;
+ binarySearchG(self1, string0);
+ const char * string1;
+ binarySearchG(self1, string1);
+ char string2;
+ binarySearchG(self1, string2);
+ int string3;
+ binarySearchG(self1, string3);
+ const char * string4;
+ binarySearchG(self1, string4);
+}
+{
+ smallArrayt * self2;
+ baset* string0;
+ binarySearchG(self2, string0);
+ bool string1;
+ binarySearchG(self2, string1);
+ double string2;
+ binarySearchG(self2, string2);
+ int64_t string3;
+ binarySearchG(self2, string3);
+ int32_t string4;
+ binarySearchG(self2, string4);
+ uint32_t string5;
+ binarySearchG(self2, string5);
+ uint64_t string6;
+ binarySearchG(self2, string6);
+ char* string7;
+ binarySearchG(self2, string7);
+ const char* string8;
+ binarySearchG(self2, string8);
+ char string9;
+ binarySearchG(self2, string9);
+ smallDictt* string10;
+ binarySearchG(self2, string10);
+ smallArrayt* string11;
+ binarySearchG(self2, string11);
+ char ** string12;
+ binarySearchG(self2, string12);
+ const char ** string13;
+ binarySearchG(self2, string13);
+ smallBoolt* string14;
+ binarySearchG(self2, string14);
+ smallBytest* string15;
+ binarySearchG(self2, string15);
+ smallDoublet* string16;
+ binarySearchG(self2, string16);
+ smallIntt* string17;
+ binarySearchG(self2, string17);
+ smallJsont* string18;
+ binarySearchG(self2, string18);
+ smallStringt* string19;
+ binarySearchG(self2, string19);
+ smallContainert* string20;
+ binarySearchG(self2, string20);
+ undefinedt* string21;
+ binarySearchG(self2, string21);
+ undefinedt * string22;
+ binarySearchG(self2, string22);
+}
+{
+ smallJsont * self3;
+ baset* string0;
+ binarySearchG(self3, string0);
+ bool string1;
+ binarySearchG(self3, string1);
+ double string2;
+ binarySearchG(self3, string2);
+ int64_t string3;
+ binarySearchG(self3, string3);
+ int32_t string4;
+ binarySearchG(self3, string4);
+ uint32_t string5;
+ binarySearchG(self3, string5);
+ uint64_t string6;
+ binarySearchG(self3, string6);
+ char* string7;
+ binarySearchG(self3, string7);
+ const char* string8;
+ binarySearchG(self3, string8);
+ char string9;
+ binarySearchG(self3, string9);
+ smallDictt* string10;
+ binarySearchG(self3, string10);
+ smallArrayt* string11;
+ binarySearchG(self3, string11);
+ char ** string12;
+ binarySearchG(self3, string12);
+ const char ** string13;
+ binarySearchG(self3, string13);
+ smallBoolt* string14;
+ binarySearchG(self3, string14);
+ smallBytest* string15;
+ binarySearchG(self3, string15);
+ smallDoublet* string16;
+ binarySearchG(self3, string16);
+ smallIntt* string17;
+ binarySearchG(self3, string17);
+ smallJsont* string18;
+ binarySearchG(self3, string18);
+ smallStringt* string19;
+ binarySearchG(self3, string19);
+ smallContainert* string20;
+ binarySearchG(self3, string20);
+ undefinedt* string21;
+ binarySearchG(self3, string21);
+ undefinedt * string22;
+ binarySearchG(self3, string22);
+}
+{
+ char ** self0;
+ icSortG(self0);
+ char *** self1;
+ icSortG(self1);
+ smallArrayt * self2;
+ icSortG(self2);
+ smallJsont * self3;
+ icSortG(self3);
+}
+{
+ char ** self1;
+ char * string0;
+ icBinarySearchG(self1, string0);
+ const char * string1;
+ icBinarySearchG(self1, string1);
+ char string2;
+ icBinarySearchG(self1, string2);
+ int string3;
+ icBinarySearchG(self1, string3);
+ const char * string4;
+ icBinarySearchG(self1, string4);
+}
+{
+ smallArrayt * self2;
+ baset* string0;
+ icBinarySearchG(self2, string0);
+ bool string1;
+ icBinarySearchG(self2, string1);
+ double string2;
+ icBinarySearchG(self2, string2);
+ int64_t string3;
+ icBinarySearchG(self2, string3);
+ int32_t string4;
+ icBinarySearchG(self2, string4);
+ uint32_t string5;
+ icBinarySearchG(self2, string5);
+ uint64_t string6;
+ icBinarySearchG(self2, string6);
+ char* string7;
+ icBinarySearchG(self2, string7);
+ const char* string8;
+ icBinarySearchG(self2, string8);
+ char string9;
+ icBinarySearchG(self2, string9);
+ smallDictt* string10;
+ icBinarySearchG(self2, string10);
+ smallArrayt* string11;
+ icBinarySearchG(self2, string11);
+ char ** string12;
+ icBinarySearchG(self2, string12);
+ const char ** string13;
+ icBinarySearchG(self2, string13);
+ smallBoolt* string14;
+ icBinarySearchG(self2, string14);
+ smallBytest* string15;
+ icBinarySearchG(self2, string15);
+ smallDoublet* string16;
+ icBinarySearchG(self2, string16);
+ smallIntt* string17;
+ icBinarySearchG(self2, string17);
+ smallJsont* string18;
+ icBinarySearchG(self2, string18);
+ smallStringt* string19;
+ icBinarySearchG(self2, string19);
+ smallContainert* string20;
+ icBinarySearchG(self2, string20);
+ undefinedt* string21;
+ icBinarySearchG(self2, string21);
+ undefinedt * string22;
+ icBinarySearchG(self2, string22);
+}
+{
+ smallJsont * self3;
+ baset* string0;
+ icBinarySearchG(self3, string0);
+ bool string1;
+ icBinarySearchG(self3, string1);
+ double string2;
+ icBinarySearchG(self3, string2);
+ int64_t string3;
+ icBinarySearchG(self3, string3);
+ int32_t string4;
+ icBinarySearchG(self3, string4);
+ uint32_t string5;
+ icBinarySearchG(self3, string5);
+ uint64_t string6;
+ icBinarySearchG(self3, string6);
+ char* string7;
+ icBinarySearchG(self3, string7);
+ const char* string8;
+ icBinarySearchG(self3, string8);
+ char string9;
+ icBinarySearchG(self3, string9);
+ smallDictt* string10;
+ icBinarySearchG(self3, string10);
+ smallArrayt* string11;
+ icBinarySearchG(self3, string11);
+ char ** string12;
+ icBinarySearchG(self3, string12);
+ const char ** string13;
+ icBinarySearchG(self3, string13);
+ smallBoolt* string14;
+ icBinarySearchG(self3, string14);
+ smallBytest* string15;
+ icBinarySearchG(self3, string15);
+ smallDoublet* string16;
+ icBinarySearchG(self3, string16);
+ smallIntt* string17;
+ icBinarySearchG(self3, string17);
+ smallJsont* string18;
+ icBinarySearchG(self3, string18);
+ smallStringt* string19;
+ icBinarySearchG(self3, string19);
+ smallContainert* string20;
+ icBinarySearchG(self3, string20);
+ undefinedt* string21;
+ icBinarySearchG(self3, string21);
+ undefinedt * string22;
+ icBinarySearchG(self3, string22);
+}
+{
+ char ** self0;
+ compactG(self0);
+ char *** self1;
+ compactG(self1);
+ smallArrayt * self2;
+ compactG(self2);
+ smallJsont * self3;
+ compactG(self3);
+}
+{
+ smallJsont * self0;
+ char * input0;
+ parseG(self0, input0);
+ const char * input1;
+ parseG(self0, input1);
+ smallJsont * input2;
+ parseG(self0, input2);
+ smallStringt * input3;
+ parseG(self0, input3);
+}
+{
+ smallJsont * self0;
+ char * input0;
+ parseYMLG(self0, input0);
+ const char * input1;
+ parseYMLG(self0, input1);
+ smallJsont * input2;
+ parseYMLG(self0, input2);
+ smallStringt * input3;
+ parseYMLG(self0, input3);
+}
+{
+ char * cmd1;
+ smallArrayt * out1;
+ smallArrayt * err0;
+ execG(cmd1, out1, err0);
+}
+{
+ const char * cmd2;
+ smallArrayt * out2;
+ smallArrayt * err0;
+ execG(cmd2, out2, err0);
+}
+{
+ smallJsont * cmd3;
+ smallArrayt * out3;
+ smallArrayt * err0;
+ execG(cmd3, out3, err0);
+}
+{
+ smallStringt * cmd4;
+ smallArrayt * out4;
+ smallArrayt * err0;
+ execG(cmd4, out4, err0);
+}
+{
+ char * src1;
+ char * dst0;
+ renameG(src1, dst0);
+ const char * dst1;
+ renameG(src1, dst1);
+ smallJsont * dst2;
+ renameG(src1, dst2);
+ smallStringt * dst3;
+ renameG(src1, dst3);
+}
+{
+ const char* src2;
+ char * dst0;
+ renameG(src2, dst0);
+ const char * dst1;
+ renameG(src2, dst1);
+ smallJsont * dst2;
+ renameG(src2, dst2);
+ smallStringt * dst3;
+ renameG(src2, dst3);
+}
+{
+ smallJsont * src3;
+ char * dst0;
+ renameG(src3, dst0);
+ const char * dst1;
+ renameG(src3, dst1);
+ smallJsont * dst2;
+ renameG(src3, dst2);
+ smallStringt * dst3;
+ renameG(src3, dst3);
+}
+{
+ smallStringt * src4;
+ char * dst0;
+ renameG(src4, dst0);
+ const char * dst1;
+ renameG(src4, dst1);
+ smallJsont * dst2;
+ renameG(src4, dst2);
+ smallStringt * dst3;
+ renameG(src4, dst3);
+}
+{
+ char * src1;
+ char * dst0;
+ moveG(src1, dst0);
+ const char * dst1;
+ moveG(src1, dst1);
+ smallJsont * dst2;
+ moveG(src1, dst2);
+ smallStringt * dst3;
+ moveG(src1, dst3);
+}
+{
+ const char* src2;
+ char * dst0;
+ moveG(src2, dst0);
+ const char * dst1;
+ moveG(src2, dst1);
+ smallJsont * dst2;
+ moveG(src2, dst2);
+ smallStringt * dst3;
+ moveG(src2, dst3);
+}
+{
+ smallJsont * src3;
+ char * dst0;
+ moveG(src3, dst0);
+ const char * dst1;
+ moveG(src3, dst1);
+ smallJsont * dst2;
+ moveG(src3, dst2);
+ smallStringt * dst3;
+ moveG(src3, dst3);
+}
+{
+ smallStringt * src4;
+ char * dst0;
+ moveG(src4, dst0);
+ const char * dst1;
+ moveG(src4, dst1);
+ smallJsont * dst2;
+ moveG(src4, dst2);
+ smallStringt * dst3;
+ moveG(src4, dst3);
+}
+{
+ smallArrayt * self0;
+ logG(self0);
+ smallDictt * self1;
+ logG(self1);
+ smallJsont * self2;
+ logG(self2);
+ char ** self3;
+ logG(self3);
+ const char ** self4;
+ logG(self4);
+}
+{
+ int8_t var0;
+ convertToUnsignedType(var0);
+ int16_t var1;
+ convertToUnsignedType(var1);
+ int32_t var2;
+ convertToUnsignedType(var2);
+ int64_t var3;
+ convertToUnsignedType(var3);
+ uint8_t var4;
+ convertToUnsignedType(var4);
+ uint16_t var5;
+ convertToUnsignedType(var5);
+ uint32_t var6;
+ convertToUnsignedType(var6);
+ uint64_t var7;
+ convertToUnsignedType(var7);
+ float var8;
+ convertToUnsignedType(var8);
+ double var9;
+ convertToUnsignedType(var9);
+}
+{
+ baset* obj0;
+ toStringG(obj0);
+ undefinedt* obj1;
+ toStringG(obj1);
+ bool obj2;
+ toStringG(obj2);
+ bool* obj3;
+ toStringG(obj3);
+ float obj4;
+ toStringG(obj4);
+ float* obj5;
+ toStringG(obj5);
+ double obj6;
+ toStringG(obj6);
+ double* obj7;
+ toStringG(obj7);
+ int64_t obj8;
+ toStringG(obj8);
+ int64_t* obj9;
+ toStringG(obj9);
+ int32_t obj10;
+ toStringG(obj10);
+ int32_t* obj11;
+ toStringG(obj11);
+ int16_t obj12;
+ toStringG(obj12);
+ int16_t* obj13;
+ toStringG(obj13);
+ uint64_t obj14;
+ toStringG(obj14);
+ uint64_t* obj15;
+ toStringG(obj15);
+ uint32_t obj16;
+ toStringG(obj16);
+ uint32_t* obj17;
+ toStringG(obj17);
+ uint16_t obj18;
+ toStringG(obj18);
+ uint16_t* obj19;
+ toStringG(obj19);
+ uint8_t obj20;
+ toStringG(obj20);
+ uint8_t* obj21;
+ toStringG(obj21);
+ char obj22;
+ toStringG(obj22);
+ char* obj23;
+ toStringG(obj23);
+ const char* obj24;
+ toStringG(obj24);
+ char** obj25;
+ toStringG(obj25);
+ const char** obj26;
+ toStringG(obj26);
+ smallDictt* obj27;
+ toStringG(obj27);
+ smallArrayt* obj28;
+ toStringG(obj28);
+ smallBoolt* obj29;
+ toStringG(obj29);
+ smallBytest* obj30;
+ toStringG(obj30);
+ smallDoublet* obj31;
+ toStringG(obj31);
+ smallIntt* obj32;
+ toStringG(obj32);
+ smallStringt* obj33;
+ toStringG(obj33);
+ void* obj34;
+ toStringG(obj34);
+ smallContainert* obj35;
+ toStringG(obj35);
+ smallJsont* obj36;
+ toStringG(obj36);
+ void* obj37;
+ toStringG(obj37);
+}
+{
+ baset* obj0;
+ putsG(obj0);
+ undefinedt* obj1;
+ putsG(obj1);
+ bool obj2;
+ putsG(obj2);
+ bool* obj3;
+ putsG(obj3);
+ double obj4;
+ putsG(obj4);
+ double* obj5;
+ putsG(obj5);
+ int64_t obj6;
+ putsG(obj6);
+ int64_t* obj7;
+ putsG(obj7);
+ int32_t obj8;
+ putsG(obj8);
+ int32_t* obj9;
+ putsG(obj9);
+ uint64_t obj10;
+ putsG(obj10);
+ uint64_t* obj11;
+ putsG(obj11);
+ uint32_t obj12;
+ putsG(obj12);
+ uint32_t* obj13;
+ putsG(obj13);
+ char* obj14;
+ putsG(obj14);
+ const char* obj15;
+ putsG(obj15);
+ char** obj16;
+ putsG(obj16);
+ const char** obj17;
+ putsG(obj17);
+ smallDictt* obj18;
+ putsG(obj18);
+ smallJsont* obj19;
+ putsG(obj19);
+ smallArrayt* obj20;
+ putsG(obj20);
+ smallBoolt* obj21;
+ putsG(obj21);
+ smallBytest* obj22;
+ putsG(obj22);
+ smallDoublet* obj23;
+ putsG(obj23);
+ smallIntt* obj24;
+ putsG(obj24);
+ smallStringt* obj25;
+ putsG(obj25);
+ void* obj26;
+ putsG(obj26);
+ smallContainert* obj27;
+ putsG(obj27);
+ void* obj28;
+ putsG(obj28);
+}
+}
diff --git a/src/libsheepyObject.h b/src/libsheepyObject.h
@@ -281,7 +281,55 @@ void terminateManyOF(void *paramType, ...);
* return obj type in a string
*/
#define getOType(obj) ((baset *) (obj))->type
-#define getOTypeG getOType
+
+/**
+ * return C type for obj
+ * mostly for debugging
+ */
+#define getOTypeG(obj) _Generic(obj, \
+ baset*: "baset*",\
+ smallArrayt*: "smallArrayt*", \
+ smallBoolt*: "smallBoolt*", \
+ smallBytest*: "smallBytest*", \
+ smallDictt*: "smallDictt*", \
+ smallDoublet*: "smallDoublet*", \
+ smallIntt*: "smallIntt*", \
+ smallJsont*: "smallJsont*", \
+ smallStringt*: "smallStringt*", \
+ smallContainert*: "smallContainert*", \
+ undefinedt*: "undefinedt*", \
+ bool: "bool", \
+ bool*: "bool*", \
+ double: "double", \
+ double*: "double*", \
+ float: "float", \
+ float*: "float*", \
+ int64_t: "int64_t", \
+ int64_t*: "int64_t*", \
+ int32_t: "int32_t", \
+ int32_t*: "int32_t*", \
+ int16_t: "int16_t", \
+ int16_t*: "int16_t*", \
+ int8_t: "int8_t", \
+ int8_t*: "int8_t*", \
+ uint64_t: "uint64_t", \
+ uint64_t*: "uint64_t*", \
+ uint32_t: "uint32_t", \
+ uint32_t*: "uint32_t*", \
+ uint16_t: "uint16_t", \
+ uint16_t*: "uint16_t*", \
+ uint8_t: "uint8_t", \
+ uint8_t*: "uint8_t*", \
+ char: "char", \
+ char*: "char*", \
+ const char*: "const char*", \
+ char**: "char**", \
+ const char**: "const char**", \
+ char***: "char***", \
+ void*: "void*", \
+ FILE*: "FILE*", \
+ default: NULL \
+ )
/**
* convert data in obj to string
@@ -528,7 +576,6 @@ void finishManyOF(void *paramType, ...);
double: setTopNFreeDoubleSmallJsonG, \
int64_t: setTopNFreeIntSmallJsonG, \
char*: setTopNFreeStringSmallJsonG, \
- const char*: setTopNFreeStringSmallJsonG, \
smallDictt*: setTopNFreeDictSmallJsonG, \
smallArrayt*: setTopNFreeArraySmallJsonG, \
char **: setTopNFreeArraycSmallJsonG, \
@@ -700,14 +747,12 @@ void finishManyOF(void *paramType, ...);
default: appendNSmashSSmallStringG), \
char **: _Generic(value, \
char *: iAppendNFreeS, \
- const char *: iAppendNFreeS, \
char: iAppendCharS, \
int: iAppendCharS, \
default: iAppendNFreeS \
), \
char ***: _Generic(value, \
char *: iListPushS, \
- const char *: iListPushS, \
char: listPushCharS, \
int: listPushCharS, \
default: iListPushS \
@@ -985,6 +1030,30 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setAtSmallContainerSmallJsonG, \
undefinedt*: setAtUndefinedSmallJsonG, \
default: setAtVoidSmallJsonG), \
+ char: _Generic((value), \
+ baset*: setAtSmallJsonG, \
+ bool: setAtBoolSmallJsonG, \
+ double: setAtDoubleSmallJsonG, \
+ int64_t: setAtIntSmallJsonG, \
+ int32_t: setAtIntSmallJsonG, \
+ uint32_t: setAtIntSmallJsonG, \
+ uint64_t: setAtIntSmallJsonG, \
+ char*: setAtSSmallJsonG, \
+ const char*: setAtSSmallJsonG, \
+ char: setAtCharSmallJsonG, \
+ smallDictt*: setAtDictSmallJsonG, \
+ smallArrayt*: setAtArraySmallJsonG, \
+ char **: setAtArraycSmallJsonG, \
+ const char **: setAtCArraycSmallJsonG, \
+ smallBoolt*: setAtSmallBoolSmallJsonG, \
+ smallBytest*: setAtSmallBytesSmallJsonG, \
+ smallDoublet*: setAtSmallDoubleSmallJsonG, \
+ smallIntt*: setAtSmallIntSmallJsonG, \
+ smallJsont*: setAtSmallJsonSmallJsonG, \
+ smallStringt*: setAtSmallStringSmallJsonG, \
+ smallContainert*: setAtSmallContainerSmallJsonG, \
+ undefinedt*: setAtUndefinedSmallJsonG, \
+ default: setAtVoidSmallJsonG), \
uint64_t: _Generic((value), \
baset*: setAtSmallJsonG, \
bool: setAtBoolSmallJsonG, \
@@ -1008,7 +1077,7 @@ void finishManyOF(void *paramType, ...);
smallStringt*: setAtSmallStringSmallJsonG, \
smallContainert*: setAtSmallContainerSmallJsonG, \
undefinedt*: setAtUndefinedSmallJsonG, \
- default: setAtVoidSmallJsonG), \
+ default: setAtVoidSmallJsonG), \
uint32_t: _Generic((value), \
baset*: setAtSmallJsonG, \
bool: setAtBoolSmallJsonG, \
@@ -1085,7 +1154,7 @@ void finishManyOF(void *paramType, ...);
smallStringt*: setAtSmallStringG, \
char *: setS, \
char **: _Generic(value, \
- const char *: iListSetS,\
+ char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -1098,7 +1167,7 @@ void finishManyOF(void *paramType, ...);
#define setAtNFreeO(self, key, value) (self)->f->setAtNFree(self, key, value)
#define setNFreeG(self, key, value) _Generic((self), \
smallDictt*: _Generic(key, \
- char*:_Generic((value), \
+ char*: _Generic((value), \
baset*: setNFreeSmallDictG, \
bool: setBoolSmallDictG, \
double: setDoubleSmallDictG, \
@@ -1119,7 +1188,7 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setNFreeSmallContainerSmallDictG, \
undefinedt*: setNFreeUndefinedSmallDictG, \
default: setVoidSmallDictG), \
- const char*:_Generic((value), \
+ const char*: _Generic((value), \
baset*: setNFreeSmallDictG, \
bool: setBoolSmallDictG, \
double: setDoubleSmallDictG, \
@@ -1140,7 +1209,7 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setNFreeSmallContainerSmallDictG, \
undefinedt*: setNFreeUndefinedSmallDictG, \
default: setVoidSmallDictG), \
- char:_Generic((value), \
+ char: _Generic((value), \
baset*: setNFreeKCharSmallDictG, \
bool: setBoolKCharSmallDictG, \
double: setDoubleKCharSmallDictG, \
@@ -1161,7 +1230,7 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setNFreeSmallContainerKCharSmallDictG, \
undefinedt*: setNFreeUndefinedKCharSmallDictG, \
default: setVoidKCharSmallDictG), \
- int:_Generic((value), \
+ int: _Generic((value), \
baset*: setNFreeKCharSmallDictG, \
bool: setBoolKCharSmallDictG, \
double: setDoubleKCharSmallDictG, \
@@ -1332,6 +1401,27 @@ void finishManyOF(void *paramType, ...);
smallContainert*: setAtNFreeSmallContainerSmallJsonG, \
undefinedt*: setAtNFreeUndefinedSmallJsonG, \
default: setAtVoidSmallJsonG), \
+ char: _Generic((value), \
+ baset*: setAtNFreeSmallJsonG, \
+ bool: setAtBoolSmallJsonG, \
+ double: setAtDoubleSmallJsonG, \
+ int64_t: setAtIntSmallJsonG, \
+ int32_t: setAtIntSmallJsonG, \
+ uint32_t: setAtIntSmallJsonG, \
+ uint64_t: setAtIntSmallJsonG, \
+ char*: setAtNFreeSSmallJsonG, \
+ smallDictt*: setAtNFreeDictSmallJsonG, \
+ smallArrayt*: setAtNFreeArraySmallJsonG, \
+ char **: setAtNFreeArraycSmallJsonG, \
+ smallBoolt*: setAtNFreeSmallBoolSmallJsonG, \
+ smallBytest*: setAtNFreeSmallBytesSmallJsonG, \
+ smallDoublet*: setAtNFreeSmallDoubleSmallJsonG, \
+ smallIntt*: setAtNFreeSmallIntSmallJsonG, \
+ smallJsont*: setAtNFreeSmallJsonSmallJsonG, \
+ smallStringt*: setAtNFreeSmallStringSmallJsonG, \
+ smallContainert*: setAtNFreeSmallContainerSmallJsonG, \
+ undefinedt*: setAtNFreeUndefinedSmallJsonG, \
+ default: setAtVoidSmallJsonG), \
uint64_t: _Generic((value), \
baset*: setAtNFreeSmallJsonG, \
bool: setAtBoolSmallJsonG, \
@@ -1421,7 +1511,6 @@ void finishManyOF(void *paramType, ...);
char *: setS, \
char **: _Generic(value, \
char *: iListSetS,\
- const char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -1528,7 +1617,6 @@ void finishManyOF(void *paramType, ...);
),\
char **: _Generic(value, \
char *: iListSetS,\
- const char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -1635,7 +1723,6 @@ void finishManyOF(void *paramType, ...);
),\
char **: _Generic(value, \
char *: iListSetS,\
- const char *: iListSetS,\
char: listSetCharS,\
int: listSetCharS,\
default: iListSetS \
@@ -2088,7 +2175,7 @@ void finishManyOF(void *paramType, ...);
#define getAtNDupO(self, index) (self)->f->getAtNDup(self, index)
#define getNDupG(self, returnType, key) _Generic((self), \
smallDictt*: _Generic(key, \
- char *:_Generic((returnType), \
+ char *: _Generic((returnType), \
baset*: getNDupSmallDictG, \
undefinedt*: getNDupUndefinedSmallDictG, \
bool: getNDupBoolSmallDictG, \
@@ -2109,7 +2196,7 @@ void finishManyOF(void *paramType, ...);
void*: getNDupVoidSmallDictG, \
smallContainert*: getNDupSmallContainerSmallDictG, \
default: getNDupSmallDictG), \
- const char *:_Generic((returnType), \
+ const char *: _Generic((returnType), \
baset*: getNDupSmallDictG, \
undefinedt*: getNDupUndefinedSmallDictG, \
bool: getNDupBoolSmallDictG, \
@@ -2130,7 +2217,7 @@ void finishManyOF(void *paramType, ...);
void*: getNDupVoidSmallDictG, \
smallContainert*: getNDupSmallContainerSmallDictG, \
default: getNDupSmallDictG), \
- char:_Generic((returnType), \
+ char: _Generic((returnType), \
baset*: getNDupKCharSmallDictG, \
undefinedt*: getNDupUndefinedKCharSmallDictG, \
bool: getNDupBoolKCharSmallDictG, \
@@ -2151,7 +2238,7 @@ void finishManyOF(void *paramType, ...);
void*: getNDupVoidKCharSmallDictG, \
smallContainert*: getNDupSmallContainerKCharSmallDictG, \
default: getNDupKCharSmallDictG), \
- int:_Generic((returnType), \
+ int: _Generic((returnType), \
baset*: getNDupKCharSmallDictG, \
undefinedt*: getNDupUndefinedKCharSmallDictG, \
bool: getNDupBoolKCharSmallDictG, \
@@ -2525,7 +2612,6 @@ void finishManyOF(void *paramType, ...);
default: appendSSmallStringG), \
char **: _Generic(obj, \
char *: iAppendNFreeS, \
- const char *: iAppendNFreeS, \
char: iAppendCharS, \
int: iAppendCharS, \
default: iAppendNFreeS \
@@ -2678,14 +2764,12 @@ void finishManyOF(void *paramType, ...);
default: prependSSmallStringG), \
char **: _Generic(obj, \
char *: iPrependNFreeS, \
- const char *: iPrependNFreeS, \
char: iPrependCharS, \
int: iPrependCharS, \
default: iPrependNFreeS \
), \
char ***: _Generic(obj, \
char *: iListPrependS, \
- const char *: iListPrependS, \
char: listPrependCharS, \
int: listPrependCharS, \
default: iListPrependS \
@@ -2765,7 +2849,6 @@ void finishManyOF(void *paramType, ...);
default: prependSSmallStringG), \
char **: _Generic(obj, \
char *: iPrependNFreeS, \
- const char *: iPrependNFreeS, \
char: iPrependCharS, \
int: iPrependCharS, \
default: iPrependNFreeS \
@@ -2952,21 +3035,21 @@ void finishManyOF(void *paramType, ...);
smallStringt *: systemNFreeOF \
)(cmd, __LINE__, __func__, __FILE__)
-#define getModificationTimeG(path) _Generic((path), \
+#define getModificationTimeG(path) _Generic(path, \
char *: getModificationTime, \
const char *: getModificationTime, \
smallJsont *: getModificationTimeJO, \
smallStringt *: getModificationTimeO \
)(path)
-#define setModificationTimeG(path, mtime) _Generic((), \
+#define setModificationTimeG(path, mtime) _Generic(path, \
char *: setModificationTime, \
const char *: setModificationTime, \
smallJsont *: setModificationTimeJO, \
smallStringt *: setModificationTimeO \
)(path, mtime)
-#define equalModificationTimesG(path1, path2) _Generic( \
+#define equalModificationTimesG(path1, path2) _Generic(path1, \
char *: _Generic(path2, \
char *: equalModificationTimes, \
const char *: equalModificationTimes, \
@@ -2997,7 +3080,7 @@ void finishManyOF(void *paramType, ...);
char *: timeToS, \
smallJsont *: timeToJO, \
smallStringt *: timeToSO \
- )(returnType, t)
+ )(t)
#define shDirnameG(path) _Generic((path), \
char *: shDirname, \
@@ -3269,15 +3352,15 @@ void finishManyOF(void *paramType, ...);
char *: writeTextSG, \
const char *: writeTextSG, \
FILE *: writeTextStreamG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextSmallJsonNotSupported, \
+ smallStringt *: writeTextSmallStringNotSupported \
), \
const char **: _Generic(path, \
char *: writeTextCG, \
const char *: writeTextCG, \
FILE *: writeTextStreamCG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextCCSmallJsonNotSupported, \
+ smallStringt *: writeTextCCSmallStringNotSupported \
), \
const char *: _Generic(path, \
char *: writeFileFromG, \
@@ -3319,15 +3402,15 @@ void finishManyOF(void *paramType, ...);
char *: writeTextSG, \
const char *: writeTextSG, \
FILE *: writeTextStreamG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextSmallJsonNotSupported, \
+ smallStringt *: writeTextSmallStringNotSupported \
), \
const char **: _Generic(path, \
char *: writeTextCG, \
const char *: writeTextCG, \
FILE *: writeTextStreamCG, \
- smallJsont *: readTextSmallJsonNotSupported, \
- smallStringt *: readTextSmallStringNotSupported \
+ smallJsont *: writeTextCCSmallJsonNotSupported, \
+ smallStringt *: writeTextCCSmallStringNotSupported \
), \
const char *: _Generic(path, \
char *: writeFileFromG, \
@@ -3834,7 +3917,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallJsonG,\
int: icReplaceSCharSmallJsonG,\
smallJsont *: icReplaceSJsonSmallJsonG, \
- smallStringt *: icReplaceSSmallStringSmallJsonG \
+ smallStringt *: icReplaceSSmallStringSmallJsonG, \
+ default: icReplaceSmallJsonG \
), \
const char *: _Generic(news, \
char *: icReplaceSmallJsonG,\
@@ -3842,7 +3926,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallJsonG,\
int: icReplaceSCharSmallJsonG,\
smallJsont *: icReplaceSJsonSmallJsonG, \
- smallStringt *: icReplaceSSmallStringSmallJsonG \
+ smallStringt *: icReplaceSSmallStringSmallJsonG, \
+ default: icReplaceSmallJsonG \
), \
char: _Generic(news, \
char *: icReplaceCharSSmallJsonG, \
@@ -3850,7 +3935,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallJsonG, \
int: icReplaceCharCharSmallJsonG, \
smallJsont *: icReplaceCharJsonSmallJsonG, \
- smallStringt *: icReplaceCharSmallStringSmallJsonG \
+ smallStringt *: icReplaceCharSmallStringSmallJsonG, \
+ default: icReplaceCharSSmallJsonG \
), \
int: _Generic(news, \
char *: icReplaceCharSSmallJsonG, \
@@ -3858,21 +3944,24 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallJsonG, \
int: icReplaceCharCharSmallJsonG, \
smallJsont *: icReplaceCharJsonSmallJsonG, \
- smallStringt *: icReplaceCharSmallStringSmallJsonG \
+ smallStringt *: icReplaceCharSmallStringSmallJsonG, \
+ default: icReplaceCharSSmallJsonG \
), \
smallJsont *: _Generic(news, \
char *: icReplaceJsonSSmallJsonG, \
const char *: icReplaceJsonSSmallJsonG, \
char: icReplaceJsonCharSmallJsonG, \
smallJsont *: icReplaceJsonJsonSmallJsonG, \
- smallStringt *: icReplaceJsonSmallStringSmallJsonG \
+ smallStringt *: icReplaceJsonSmallStringSmallJsonG, \
+ default: icReplaceCharSSmallJsonG \
), \
smallStringt *: _Generic(news, \
char *: icReplaceSmallStringSSmallJsonG, \
const char *: icReplaceSmallStringSSmallJsonG, \
char: icReplaceSmallStringCharSmallJsonG, \
smallJsont *: icReplaceSmallStringJsonSmallJsonG, \
- smallStringt *: icReplaceSmallStringSmallStringSmallJsonG \
+ smallStringt *: icReplaceSmallStringSmallStringSmallJsonG, \
+ default: icReplaceSmallStringSSmallJsonG \
) \
), \
smallStringt *: _Generic(olds, \
@@ -3882,7 +3971,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallStringG,\
int: icReplaceSCharSmallStringG,\
smallJsont *: icReplaceSSmallJsonSmallStringG, \
- smallStringt *: icReplaceSSmallStringSmallStringG \
+ smallStringt *: icReplaceSSmallStringSmallStringG, \
+ default: icReplaceSmallStringG \
), \
const char *: _Generic(news, \
char *: icReplaceSmallStringG,\
@@ -3890,7 +3980,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceSCharSmallStringG,\
int: icReplaceSCharSmallStringG,\
smallJsont *: icReplaceSSmallJsonSmallStringG, \
- smallStringt *: icReplaceSSmallStringSmallStringG \
+ smallStringt *: icReplaceSSmallStringSmallStringG, \
+ default: icReplaceSmallStringG \
), \
char: _Generic(news, \
char *: icReplaceCharSSmallStringG, \
@@ -3898,7 +3989,8 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallStringG, \
int: icReplaceCharCharSmallStringG, \
smallJsont *: icReplaceCharSmallJsonSmallStringG, \
- smallStringt *: icReplaceCharSmallStringSmallStringG \
+ smallStringt *: icReplaceCharSmallStringSmallStringG, \
+ default: icReplaceCharSSmallStringG \
), \
int: _Generic(news, \
char *: icReplaceCharSSmallStringG, \
@@ -3906,21 +3998,24 @@ void finishManyOF(void *paramType, ...);
char: icReplaceCharCharSmallStringG, \
int: icReplaceCharCharSmallStringG, \
smallJsont *: icReplaceCharSmallJsonSmallStringG, \
- smallStringt *: icReplaceCharSmallStringSmallStringG \
+ smallStringt *: icReplaceCharSmallStringSmallStringG, \
+ default: icReplaceCharSSmallStringG \
), \
smallJsont *: _Generic(news, \
char *: icReplaceSmallJsonSSmallStringG, \
const char *: icReplaceSmallJsonSSmallStringG, \
char: icReplaceSmallJsonCharSmallStringG, \
smallJsont *: icReplaceSmallJsonSmallJsonSmallStringG, \
- smallStringt *: icReplaceSmallJsonSmallStringSmallStringG \
+ smallStringt *: icReplaceSmallJsonSmallStringSmallStringG, \
+ default: icReplaceSmallJsonSSmallStringG \
), \
smallStringt *: _Generic(news, \
char *: icReplaceSmallStringSSmallStringG, \
const char *: icReplaceSmallStringSSmallStringG, \
char: icReplaceSmallStringCharSmallStringG, \
smallJsont *: icReplaceSmallStringSmallJsonSmallStringG, \
- smallStringt *: icReplaceSmallStringSmallStringSmallStringG \
+ smallStringt *: icReplaceSmallStringSmallStringSmallStringG, \
+ default: icReplaceSmallStringSSmallStringG \
) \
) \
)(self, olds, news, max)
@@ -4012,7 +4107,7 @@ void finishManyOF(void *paramType, ...);
smallIntt*: equalCharSmallIntG, \
smallJsont*: equalCharPSmallJsonG, \
smallStringt*: equalCharPSmallStringG, \
- default: notEqualOG), \
+ default: notEqualCCOG), \
char **: _Generic((obj) , \
char: notEqualOCharG, \
char **: listEqS, \
@@ -4379,7 +4474,7 @@ void finishManyOF(void *paramType, ...);
smallIntt*: equalCharSmallIntG, \
smallJsont*: icEqualCharPSmallJsonG, \
smallStringt*: icEqualCharPSmallStringG, \
- default: notEqualOG), \
+ default: notEqualCCOG), \
char **: _Generic((obj) , \
char: notEqualOCharG, \
char **: icListEqS, \
@@ -4630,7 +4725,6 @@ void finishManyOF(void *paramType, ...);
uint64_t: equalSmallIntUint64G, \
smallBoolt*: equalSmallIntSmallBoolG, \
smallBytest*: equalSmallIntSmallBytesG, \
- smallDictt*: icEqualSmallJsonSmallDictG, \
smallDoublet*: equalSmallIntSmallDoubleG, \
smallIntt*: equalSmallIntFG, \
smallJsont*: equalSmallIntSmallJsonG, \
@@ -4679,14 +4773,14 @@ void finishManyOF(void *paramType, ...);
)(self, obj)
#define eqIG(self, obj, index) _Generic((self), \
- char *: _Generic( \
+ char *: _Generic(obj, \
char *: eqIS, \
const char *: eqIS, \
char: eqICharS, \
int: eqICharS, \
default: eqIS \
), \
- const char *: _Generic( \
+ const char *: _Generic(obj, \
char *: eqIS, \
const char *: eqIS, \
char: eqICharS, \
@@ -5327,26 +5421,26 @@ void finishManyOF(void *paramType, ...);
default: cropElemKeySmallJsonG \
), \
smallArrayt*: _Generic(returnType, \
- baset*: cropElemSmallArrayG, \
- undefinedt*: cropElemUndefinedSmallArrayG, \
- bool: cropElemBoolSmallArrayG, \
- double: cropElemDoubleSmallArrayG, \
- int64_t: cropElemIntSmallArrayG, \
- int32_t: cropElemInt32SmallArrayG, \
- uint64_t: cropElemUintSmallArrayG, \
- uint32_t: cropElemUint32SmallArrayG, \
- char*: cropElemSSmallArrayG, \
- smallDictt*: cropElemDictSmallArrayG, \
- smallArrayt*: cropElemArraySmallArrayG, \
- smallBoolt*: cropElemSmallBoolSmallArrayG, \
- smallBytest*: cropElemSmallBytesSmallArrayG, \
- smallDoublet*: cropElemSmallDoubleSmallArrayG, \
- smallIntt*: cropElemSmallIntSmallArrayG, \
- smallJsont*: cropElemSmallJsonSmallArrayG, \
- smallStringt*: cropElemSmallStringSmallArrayG, \
- void*: cropElemVoidSmallArrayG, \
- smallContainert*: cropElemSmallContainerSmallArrayG, \
- default: cropElemSmallArrayG), \
+ baset*: cropElemSmallArrayG, \
+ undefinedt*: cropElemUndefinedSmallArrayG, \
+ bool: cropElemBoolSmallArrayG, \
+ double: cropElemDoubleSmallArrayG, \
+ int64_t: cropElemIntSmallArrayG, \
+ int32_t: cropElemInt32SmallArrayG, \
+ uint64_t: cropElemUintSmallArrayG, \
+ uint32_t: cropElemUint32SmallArrayG, \
+ char*: cropElemSSmallArrayG, \
+ smallDictt*: cropElemDictSmallArrayG, \
+ smallArrayt*: cropElemArraySmallArrayG, \
+ smallBoolt*: cropElemSmallBoolSmallArrayG, \
+ smallBytest*: cropElemSmallBytesSmallArrayG, \
+ smallDoublet*: cropElemSmallDoubleSmallArrayG, \
+ smallIntt*: cropElemSmallIntSmallArrayG, \
+ smallJsont*: cropElemSmallJsonSmallArrayG, \
+ smallStringt*: cropElemSmallStringSmallArrayG, \
+ void*: cropElemVoidSmallArrayG, \
+ smallContainert*: cropElemSmallContainerSmallArrayG, \
+ default: cropElemSmallArrayG), \
smallStringt*: cropElemSmallStringG, \
char *: cropElemS, \
char **: listCropElemS, \
@@ -5393,8 +5487,8 @@ void finishManyOF(void *paramType, ...);
char ***: _Generic((toInsert), \
char **: iListInsertS, \
char *: iListInjectS, \
- char: listInjectCharS, \
- int: listInjectCharS, \
+ char: iListInjectCharS, \
+ int: iListInjectCharS, \
default: iListInjectS \
), \
smallArrayt*: _Generic((toInsert), \
@@ -5483,8 +5577,8 @@ void finishManyOF(void *paramType, ...);
char ***: _Generic((toInsert), \
char **: iListInsertNFreeS, \
char *: iListInjectS, \
- char: listInjectCharS, \
- int: listInjectCharS, \
+ char: iListInjectCharS, \
+ int: iListInjectCharS, \
default: iListInjectS \
), \
smallArrayt*: _Generic((toInsert), \
@@ -5535,7 +5629,6 @@ void finishManyOF(void *paramType, ...);
), \
smallStringt *: _Generic(toInsert, \
char *: insertSNFreeSmallStringG, \
- const char *: insertSNFreeSmallStringG, \
char: injectSmallStringG, \
int: injectSmallStringG, \
smallJsont *: insertNFreeSmallJsonSmallStringG, \
@@ -5550,9 +5643,8 @@ void finishManyOF(void *paramType, ...);
char **: iInjectS, \
char ***: _Generic(value, \
char *: iListInjectS, \
- const char *: iListInjectS, \
- char: listInjectCharS, \
- int: listInjectCharS, \
+ char: iListInjectCharS, \
+ int: iListInjectCharS, \
default: iListInjectS \
), \
smallArrayt*: _Generic((value), \
@@ -7195,17 +7287,39 @@ void finishManyOF(void *paramType, ...);
#define logVarG(var)\
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
- logI("%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
+ logD("%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
#define logMVarG(mask, var)\
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
- logMI(mask, "%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
+ logMD(mask, "%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
+ free(UNIQVAR(tmpString));\
+ } while(0);
+
+/**
+ * log type, variable and its value
+ *
+ * Example:
+ * logTVarG(k)
+ * int k=14
+ */
+#define logTVarG(var)\
+ do {\
+ char *UNIQVAR(tmpString) = toStringG(var);\
+ logD("%s %s=%s\n", getOTypeG(var), stringifyExpr(var), UNIQVAR(tmpString));\
+ free(UNIQVAR(tmpString));\
+ } while(0);
+
+#define logMTVarG(mask, var)\
+ do {\
+ char *UNIQVAR(tmpString) = toStringG(var);\
+ logMD(mask, "%s %s=%s\n", getOTypeG(var), stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
+#define logTypeG(var) logD("%s %s\n", getOTypeG(var), stringifyExpr(var))
/**
* cat for smallArray and smallString
@@ -9989,8 +10103,8 @@ void *readStreamToNewG(void *none UNUSED, FILE *fp);
char *readFileToG(char **string, const char *filePath);
char *readStreamToG(char **string, FILE *fp);
-void readTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
-void readTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+void readTextSmallJsonNotSupported(char ***self UNUSED, smallJsont *path UNUSED);
+void readTextSmallStringNotSupported(char ***self UNUSED, smallStringt *path UNUSED);
void readToFileSmallJsonNotSupported(void *self UNUSED, smallJsont *path UNUSED);
void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNUSED);
@@ -10001,6 +10115,11 @@ void readToFileSmallStringNotSupported(void *self UNUSED, smallStringt *path UNU
int writeFileFromG(const char *string, const char *filePath);
int writeStreamFromG(const char *string, FILE *fp);
+int writeTextSmallJsonNotSupported(char **self UNUSED, smallJsont *path UNUSED);
+int writeTextSmallStringNotSupported(char **self UNUSED, smallStringt *path UNUSED);
+int writeTextCCSmallJsonNotSupported(const char **self UNUSED, smallJsont *path UNUSED);
+int writeTextCCSmallStringNotSupported(const char **self UNUSED, smallStringt *path UNUSED);
+
/**
* call readText (for readFileG)
*/
@@ -10401,6 +10520,7 @@ bool equalUint64SmallStringG(uint64_t p1, smallStringt* p2);
bool notEqualCharG(char c UNUSED, void *value UNUSED);
bool notEqualOCharG(void *a UNUSED, char c UNUSED);
bool notEqualOG(void *a UNUSED, void *b UNUSED);
+bool notEqualCCOG(const char *a UNUSED, void *b UNUSED);
bool notEqualBoolOG(bool p1 UNUSED, void *p2 UNUSED);
bool notEqualDoubleOG(double p1 UNUSED, void *p2 UNUSED);
bool notEqualInt64OG(int64_t p1 UNUSED, void *p2 UNUSED);