libsheepy

C lib for handling text files, strings and json like data structure with an object oriented system
git clone https://spartatek.se/git/libsheepy.git
Log | Files | Refs | README | LICENSE

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:
Mclean.sh | 1+
Mcompletion.txt | 102++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
Mdocumentation.md | 1928++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
Mrelease/json/libsheepyCSmallArray.h | 8++++----
Mrelease/json/libsheepyCSmallBool.h | 4++--
Mrelease/json/libsheepyCSmallBytes.h | 4++--
Mrelease/json/libsheepyCSmallContainer.h | 4++--
Mrelease/json/libsheepyCSmallDict.h | 48++++++++++++++++++++++++------------------------
Mrelease/json/libsheepyCSmallDouble.h | 4++--
Mrelease/json/libsheepyCSmallInt.h | 4++--
Mrelease/json/libsheepyCSmallJson.h | 50+++++++++++++++++++++++++-------------------------
Mrelease/json/libsheepyCSmallString.h | 4++--
Mrelease/json/libsheepyCUndefined.h | 6+++---
Mrelease/libsheepy.c | 11+++++++++++
Mrelease/libsheepy.h | 18++++++++++++------
Mrelease/libsheepyObject.h | 284++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Msrc/json/libsheepyCSmallArray.c | 24++++++++++++------------
Msrc/json/libsheepyCSmallArray.h | 8++++----
Msrc/json/libsheepyCSmallBool.c | 12++++++------
Msrc/json/libsheepyCSmallBool.h | 4++--
Msrc/json/libsheepyCSmallBytes.c | 12++++++------
Msrc/json/libsheepyCSmallBytes.h | 4++--
Msrc/json/libsheepyCSmallContainer.c | 12++++++------
Msrc/json/libsheepyCSmallContainer.h | 4++--
Msrc/json/libsheepyCSmallDict.c | 142++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/json/libsheepyCSmallDict.h | 48++++++++++++++++++++++++------------------------
Msrc/json/libsheepyCSmallDouble.c | 12++++++------
Msrc/json/libsheepyCSmallDouble.h | 4++--
Msrc/json/libsheepyCSmallInt.c | 12++++++------
Msrc/json/libsheepyCSmallInt.h | 4++--
Msrc/json/libsheepyCSmallJson.c | 150++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/json/libsheepyCSmallJson.h | 50+++++++++++++++++++++++++-------------------------
Msrc/json/libsheepyCSmallString.c | 12++++++------
Msrc/json/libsheepyCSmallString.h | 4++--
Msrc/json/libsheepyCUndefined.c | 18+++++++++---------
Msrc/json/libsheepyCUndefined.h | 6+++---
Msrc/json/libsheepyObject.c | 50++++++++++++++++++++++++++++++++++++++++++++++----
Msrc/libsheepy.c | 11+++++++++++
Msrc/libsheepy.h | 18++++++++++++------
Asrc/libsheepyGenericsTest.c | 13560+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Msrc/libsheepyObject.h | 284++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
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);