Select one of the symbols to view example projects that use it.
 
Outline
#define JIM_TCL_COMPAT
#define JIM_ANSIC
#define JIM_REGEXP
#define HAVE_NO_AUTOCONF
#define _JIMAUTOCONF_H
#define TCL_LIBRARY
#define jim_ext_bootstrap
#define jim_ext_aio
#define jim_ext_readdir
#define jim_ext_regexp
#define jim_ext_file
#define jim_ext_glob
#define jim_ext_exec
#define jim_ext_clock
#define jim_ext_array
#define jim_ext_stdlib
#define jim_ext_tclcompat
#define TCL_PLATFORM_OS
#define TCL_PLATFORM_PLATFORM
#define TCL_PLATFORM_PATH_SEPARATOR
#define HAVE_MKDIR_ONE_ARG
#define HAVE_SYSTEM
#define TCL_PLATFORM_OS
#define TCL_PLATFORM_PLATFORM
#define TCL_PLATFORM_PATH_SEPARATOR
#define HAVE_MKDIR_ONE_ARG
#define HAVE_SYSTEM
#define HAVE_SYS_TIME_H
#define HAVE_DIRENT_H
#define HAVE_UNISTD_H
#define HAVE_UMASK
#include <sys/stat.h>
#define S_IRWXG
#define S_IRWXO
#define TCL_PLATFORM_OS
#define TCL_PLATFORM_PLATFORM
#define TCL_PLATFORM_PATH_SEPARATOR
#define vfork
#define _POSIX_SOURCE
#define _GNU_SOURCE
#define HAVE_VFORK
#define HAVE_WAITPID
#define HAVE_ISATTY
#define HAVE_MKSTEMP
#define HAVE_LINK
#define HAVE_SYS_TIME_H
#define HAVE_DIRENT_H
#define HAVE_UNISTD_H
#define HAVE_UMASK
#define JIM_VERSION
#define JIM_WIN32COMPAT_H
#define HAVE_DLOPEN
#define JIM_SPRINTF_DOUBLE_NEEDS_FIX
#include <limits.h>
#define jim_wide
#define LLONG_MAX
#define LLONG_MIN
#define JIM_WIDE_MIN
#define JIM_WIDE_MAX
#define JIM_WIDE_MODIFIER
#define strcasecmp
#define strtoull
#include <io.h>
#define HAVE_OPENDIR
#define UTF8_UTIL_H
#define MAX_UTF8_LEN
#include <ctype.h>
#define utf8_strlen
#define utf8_strwidth
#define utf8_tounicode
#define utf8_getchars
#define utf8_upper
#define utf8_title
#define utf8_lower
#define utf8_index
#define utf8_charlen
#define utf8_prev_len
#define utf8_width
#define __JIM__H
#include <time.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#define UCHAR
#define JIM_OK
#define JIM_ERR
#define JIM_RETURN
#define JIM_BREAK
#define JIM_CONTINUE
#define JIM_SIGNAL
#define JIM_EXIT
#define JIM_EVAL
#define JIM_MAX_CALLFRAME_DEPTH
#define JIM_MAX_EVAL_DEPTH
#define JIM_PRIV_FLAG_SHIFT
#define JIM_NONE
#define JIM_ERRMSG
#define JIM_ENUM_ABBREV
#define JIM_UNSHARED
#define JIM_MUSTEXIST
#define JIM_SUBST_NOVAR
#define JIM_SUBST_NOCMD
#define JIM_SUBST_NOESC
#define JIM_SUBST_FLAG
#define JIM_CASESENS
#define JIM_NOCASE
#define JIM_PATH_LEN
#define JIM_NOTUSED
#define JIM_LIBPATH
#define JIM_INTERACTIVE
Jim_Stack
Jim_HashEntry
Jim_HashTableType
Jim_HashTable
Jim_HashTableIterator
#define JIM_HT_INITIAL_SIZE
#define Jim_HashKey
#define Jim_GetHashEntryKey
#define Jim_GetHashEntryVal
#define Jim_GetHashTableCollisions
#define Jim_GetHashTableSize
#define Jim_GetHashTableUsed
Jim_Obj
#define Jim_FreeNewObj
#define Jim_GetIntRepPtr
Jim_Interp
Jim_FreeInternalRepProc
Jim_DupInternalRepProc
Jim_ObjType
#define JIM_TYPE_NONE
#define JIM_TYPE_REFERENCES
Jim_CallFrame
Jim_Var
Jim_CmdProc
Jim_DelCmdProc
Jim_Cmd
Jim_PrngState
Jim_Interp
#define Jim_InterpIncrProcEpoch
#define Jim_SetResultString
#define Jim_SetResultInt
#define Jim_SetResultBool
#define Jim_SetEmptyResult
#define Jim_GetResult
#define Jim_CmdPrivData
#define Jim_GetId
Jim_Reference
#define Jim_NewEmptyStringObj
#define Jim_FreeHashTableIterator
#define JIM_EXPORT
#define Jim_Eval_Named
#define Jim_EvalPrefix
#define JIM_DICTMATCH_KEYS
#define JIM_DICTMATCH_VALUES
#define Jim_NewWideObj
Jim_InterpDeleteProc
#define Jim_CheckSignal
#define JIM_SUBCMD_H
#define JIM_MODFLAG_HIDDEN
#define JIM_MODFLAG_FULLARGV
jim_subcmd_function
jim_subcmd_type
#define JIMREGEXP_H
#include <stdlib.h>
regmatch_t
regexp
regex_t
#define REG_EXTENDED
#define REG_NEWLINE
#define REG_ICASE
#define REG_NOTBOL
<anonymous enum>
#define JIM_SIGNAL_H
#define JIMIOCOMPAT_H
#include <stdio.h>
#include <errno.h>
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <fcntl.h>
#include <io.h>
#include <process.h>
pidtype
#define JIM_BAD_PID
#define JIM_NO_PID
#define WIFEXITED
#define WEXITSTATUS
#define WIFSIGNALED
#define WTERMSIG
#define WNOHANG
#define HAVE_PIPE
#define pipe
#include <unistd.h>
#include <fcntl.h>
#include <sys/wait.h>
#include <sys/stat.h>
#define Jim_Errno
#define JIM_BAD_PID
#define JIM_NO_PID
#define execvpe
Jim_bootstrapInit(Jim_Interp *)
Jim_initjimshInit(Jim_Interp *)
Jim_globInit(Jim_Interp *)
Jim_stdlibInit(Jim_Interp *)
Jim_tclcompatInit(Jim_Interp *)
#define _GNU_SOURCE
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <sys/un.h>
#define HAVE_SOCKETS
#define JIM_ANSIC
#include <openssl/ssl.h>
#include <openssl/err.h>
#define AIO_CMD_LEN
#define AIO_BUF_LEN
#define ftello
#define fseeko
#define AIO_KEEPOPEN
#define IPV6
#define IPV6
#define PF_INET6
AioFile
JimAioFopsType
AioFile
stdio_writer(struct AioFile *, const char *, int)
stdio_reader(struct AioFile *, char *, int)
stdio_getline(struct AioFile *, char *, int)
stdio_error(const AioFile *)
stdio_strerror(struct AioFile *)
stdio_fops
JimAioErrorString(AioFile *)
JimAioSetError(Jim_Interp *, Jim_Obj *)
JimCheckStreamError(Jim_Interp *, AioFile *)
JimAioDelProc(Jim_Interp *, void *)
aio_cmd_read(Jim_Interp *, int, Jim_Obj *const *)
Jim_AioFile(Jim_Interp *, Jim_Obj *)
Jim_AioFilehandle(Jim_Interp *, Jim_Obj *)
aio_cmd_getfd(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_copy(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_gets(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_puts(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_isatty(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_flush(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_eof(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_close(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_seek(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_tell(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_filename(Jim_Interp *, int, Jim_Obj *const *)
aio_cmd_buffering(Jim_Interp *, int, Jim_Obj *const *)
aio_command_table
JimAioSubCmdProc(Jim_Interp *, int, Jim_Obj *const *)
JimAioOpenCommand(Jim_Interp *, int, Jim_Obj *const *)
JimMakeChannel(Jim_Interp *, FILE *, int, Jim_Obj *, const char *, int, const char *)
Jim_aioInit(Jim_Interp *)
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <dirent.h>
Jim_ReaddirCmd(Jim_Interp *, int, Jim_Obj *const *)
Jim_readdirInit(Jim_Interp *)
#include <stdlib.h>
#include <string.h>
#include <regex.h>
FreeRegexpInternalRep(Jim_Interp *, Jim_Obj *)
regexpObjType
SetRegexpFromAny(Jim_Interp *, Jim_Obj *, unsigned int)
Jim_RegexpCmd(Jim_Interp *, int, Jim_Obj *const *)
#define MAX_SUB_MATCHES
Jim_RegsubCmd(Jim_Interp *, int, Jim_Obj *const *)
Jim_regexpInit(Jim_Interp *)
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <errno.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <unistd.h>
#include <direct.h>
#define F_OK
#define W_OK
#define R_OK
#define S_ISREG
#define S_ISDIR
#define ISWINDOWS
#define ISWINDOWS
#define STAT_MTIME_US
#define STAT_MTIME_US
JimGetFileType(int)
AppendStatElement(Jim_Interp *, Jim_Obj *, const char *, long)
StoreStatData(Jim_Interp *, Jim_Obj *, const struct stat *)
file_cmd_dirname(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_rootname(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_extension(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_tail(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_normalize(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_join(Jim_Interp *, int, Jim_Obj *const *)
file_access(Jim_Interp *, Jim_Obj *, int)
file_cmd_readable(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_writable(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_executable(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_exists(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_delete(Jim_Interp *, int, Jim_Obj *const *)
#define MKDIR_DEFAULT
#define MKDIR_DEFAULT
mkdir_all(char *)
file_cmd_mkdir(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_tempfile(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_rename(Jim_Interp *, int, Jim_Obj *const *)
file_stat(Jim_Interp *, Jim_Obj *, struct stat *)
#define file_lstat
file_cmd_atime(Jim_Interp *, int, Jim_Obj *const *)
JimSetFileTimes(Jim_Interp *, const char *, long)
file_cmd_mtime(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_copy(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_size(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_isdirectory(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_isfile(Jim_Interp *, int, Jim_Obj *const *)
file_cmd_type(Jim_Interp *, int, Jim_Obj *const *)
#define file_cmd_lstat
file_cmd_stat(Jim_Interp *, int, Jim_Obj *const *)
file_command_table
Jim_CdCmd(Jim_Interp *, int, Jim_Obj *const *)
Jim_PwdCmd(Jim_Interp *, int, Jim_Obj *const *)
Jim_fileInit(Jim_Interp *)
#define _GNU_SOURCE
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <signal.h>
#include <sys/stat.h>
WaitInfoTable
Jim_RemoveTrailingNewline(Jim_Obj *)
JimAppendStreamToString(Jim_Interp *, int, Jim_Obj *)
JimBuildEnv(Jim_Interp *)
JimFreeEnv(char **, char **)
JimMakeErrorCode(Jim_Interp *, pidtype, int, Jim_Obj *)
JimCheckWaitStatus(Jim_Interp *, pidtype, int, Jim_Obj *)
WaitInfo
WaitInfoTable
#define WI_DETACHED
#define WAIT_TABLE_GROW_BY
JimFreeWaitInfoTable(struct Jim_Interp *, void *)
JimAllocWaitInfoTable()
JimWaitRemove(struct WaitInfoTable *, pidtype)
Jim_ExecCmd(Jim_Interp *, int, Jim_Obj *const *)
JimWaitForProcess(struct WaitInfoTable *, pidtype, int *)
JimDetachPids(struct WaitInfoTable *, int, const pidtype *)
JimGetChannelFd(Jim_Interp *, const char *)
JimReapDetachedPids(struct WaitInfoTable *)
Jim_WaitCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_PidCommand(Jim_Interp *, int, Jim_Obj *const *)
JimCreatePipeline(Jim_Interp *, int, Jim_Obj *const *, pidtype **, int *, int *, int *)
JimCleanupChildren(Jim_Interp *, int, pidtype *, Jim_Obj *)
Jim_execInit(Jim_Interp *)
JimWinFindExecutable(const char *, char *)
JimSaveEnv(char **)
JimRestoreEnv(char **)
JimOriginalEnviron()
JimWinBuildCommandLine(Jim_Interp *, char **)
JimStartWinProcess(Jim_Interp *, char **, char **, int, int, int)
#define _XOPEN_SOURCE
#define _GNU_SOURCE
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
clock_options
parse_clock_options(Jim_Interp *, int, Jim_Obj *const *, struct clock_options *)
clock_cmd_format(Jim_Interp *, int, Jim_Obj *const *)
clock_cmd_seconds(Jim_Interp *, int, Jim_Obj *const *)
clock_cmd_micros(Jim_Interp *, int, Jim_Obj *const *)
clock_cmd_millis(Jim_Interp *, int, Jim_Obj *const *)
clock_command_table
Jim_clockInit(Jim_Interp *)
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <errno.h>
array_cmd_exists(Jim_Interp *, int, Jim_Obj *const *)
array_cmd_get(Jim_Interp *, int, Jim_Obj *const *)
array_cmd_names(Jim_Interp *, int, Jim_Obj *const *)
array_cmd_unset(Jim_Interp *, int, Jim_Obj *const *)
array_cmd_size(Jim_Interp *, int, Jim_Obj *const *)
array_cmd_stat(Jim_Interp *, int, Jim_Obj *const *)
array_cmd_set(Jim_Interp *, int, Jim_Obj *const *)
array_command_table
Jim_arrayInit(Jim_Interp *)
Jim_InitStaticExtensions(Jim_Interp *)
#define JIM_OPTIMIZATION
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <ctype.h>
#include <limits.h>
#include <assert.h>
#include <errno.h>
#include <time.h>
#include <setjmp.h>
#include <sys/time.h>
#include <execinfo.h>
#include <crt_externs.h>
#include <math.h>
#define TCL_LIBRARY
#define TCL_PLATFORM_OS
#define TCL_PLATFORM_PLATFORM
#define TCL_PLATFORM_PATH_SEPARATOR
#define JIM_DEBUG_COMMAND
#define JIM_DEBUG_PANIC
#define JIM_INTEGER_SPACE
#define JimPanic
#define JimPanic
#define JIM_IF_OPTIM
#define JIM_IF_OPTIM
JimEmptyStringRep
#define JimWideValue
#define JimObjTypeName
utf8_tounicode_case(const char *, int *, int)
#define JIM_CHARSET_SCAN
#define JIM_CHARSET_GLOB
JimCharsetMatch(const char *, int, int)
JimGlobMatch(const char *, const char *, int)
JimStringCompare(const char *, int, const char *, int)
JimStringCompareLen(const char *, const char *, int, int)
JimStringFirst(const char *, int, const char *, int, int)
JimStringLast(const char *, int, const char *, int)
JimCheckConversion(const char *, const char *)
JimNumberBase(const char *, int *, int *)
jim_strtol(const char *, char **)
jim_strtoull(const char *, char **)
Jim_StringToWide(const char *, long *, int)
Jim_StringToDouble(const char *, double *)
JimPowWide(long, long)
Jim_Alloc(int)
Jim_Free(void *)
Jim_Realloc(void *, int)
Jim_StrDup(const char *)
Jim_StrDupLen(const char *, int)
JimClock()
Jim_IntHashFunction(unsigned int)
Jim_GenHashFunction(const unsigned char *, int)
JimResetHashTable(Jim_HashTable *)
JimInitHashTableIterator(Jim_HashTable *, Jim_HashTableIterator *)
Jim_InitHashTable(Jim_HashTable *, const Jim_HashTableType *, void *)
Jim_ResizeHashTable(Jim_HashTable *)
Jim_ExpandHashTable(Jim_HashTable *, unsigned int)
Jim_AddHashEntry(Jim_HashTable *, const void *, void *)
Jim_ReplaceHashEntry(Jim_HashTable *, const void *, void *)
Jim_DeleteHashEntry(Jim_HashTable *, const void *)
Jim_FreeHashTable(Jim_HashTable *)
Jim_FindHashEntry(Jim_HashTable *, const void *)
Jim_GetHashTableIterator(Jim_HashTable *)
Jim_NextHashEntry(Jim_HashTableIterator *)
JimExpandHashTableIfNeeded(Jim_HashTable *)
JimHashTableNextPower(unsigned int)
JimInsertHashEntry(Jim_HashTable *, const void *, int)
JimStringCopyHTHashFunction(const void *)
JimStringCopyHTDup(void *, const void *)
JimStringCopyHTKeyCompare(void *, const void *, const void *)
JimStringCopyHTKeyDestructor(void *, void *)
JimPackageHashTableType
AssocDataValue
JimAssocDataHashTableValueDestructor(void *, void *)
JimAssocDataHashTableType
Jim_InitStack(Jim_Stack *)
Jim_FreeStack(Jim_Stack *)
Jim_StackLen(Jim_Stack *)
Jim_StackPush(Jim_Stack *, void *)
Jim_StackPop(Jim_Stack *)
Jim_StackPeek(Jim_Stack *)
Jim_FreeStackElements(Jim_Stack *, void (*)(void *))
#define JIM_TT_NONE
#define JIM_TT_STR
#define JIM_TT_ESC
#define JIM_TT_VAR
#define JIM_TT_DICTSUGAR
#define JIM_TT_CMD
#define JIM_TT_SEP
#define JIM_TT_EOL
#define JIM_TT_EOF
#define JIM_TT_LINE
#define JIM_TT_WORD
#define JIM_TT_SUBEXPR_START
#define JIM_TT_SUBEXPR_END
#define JIM_TT_SUBEXPR_COMMA
#define JIM_TT_EXPR_INT
#define JIM_TT_EXPR_DOUBLE
#define JIM_TT_EXPR_BOOLEAN
#define JIM_TT_EXPRSUGAR
#define JIM_TT_EXPR_OP
#define TOKEN_IS_SEP
#define TOKEN_IS_EXPR_START
#define TOKEN_IS_EXPR_OP
JimParseMissing
JimParserCtx
JimParserInit(struct JimParserCtx *, const char *, int, int)
JimParseScript(struct JimParserCtx *)
JimParseSep(struct JimParserCtx *)
JimParseEol(struct JimParserCtx *)
JimParseSubBrace(struct JimParserCtx *)
JimParseSubQuote(struct JimParserCtx *)
JimParseSubCmd(struct JimParserCtx *)
JimParseBrace(struct JimParserCtx *)
JimParseCmd(struct JimParserCtx *)
JimParseQuote(struct JimParserCtx *)
JimParseVar(struct JimParserCtx *)
JimParseStr(struct JimParserCtx *)
JimParseComment(struct JimParserCtx *)
xdigitval(int)
odigitval(int)
JimEscape(char *, const char *, int)
JimParserGetTokenObj(Jim_Interp *, struct JimParserCtx *)
JimParseList(struct JimParserCtx *)
JimParseListSep(struct JimParserCtx *)
JimParseListQuote(struct JimParserCtx *)
JimParseListStr(struct JimParserCtx *)
Jim_NewObj(Jim_Interp *)
Jim_FreeObj(Jim_Interp *, Jim_Obj *)
Jim_InvalidateStringRep(Jim_Obj *)
Jim_DuplicateObj(Jim_Interp *, Jim_Obj *)
Jim_GetString(Jim_Obj *, int *)
Jim_Length(Jim_Obj *)
Jim_String(Jim_Obj *)
JimSetStringBytes(Jim_Obj *, const char *)
dictSubstObjType
interpolatedObjType
FreeInterpolatedInternalRep(Jim_Interp *, Jim_Obj *)
DupInterpolatedInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
stringObjType
DupStringInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
SetStringFromAny(Jim_Interp *, Jim_Obj *)
Jim_Utf8Length(Jim_Interp *, Jim_Obj *)
Jim_NewStringObj(Jim_Interp *, const char *, int)
Jim_NewStringObjUtf8(Jim_Interp *, const char *, int)
Jim_NewStringObjNoAlloc(Jim_Interp *, char *, int)
StringAppendString(Jim_Obj *, const char *, int)
Jim_AppendString(Jim_Interp *, Jim_Obj *, const char *, int)
Jim_AppendObj(Jim_Interp *, Jim_Obj *, Jim_Obj *)
Jim_AppendStrings(Jim_Interp *, Jim_Obj *, ...)
Jim_StringEqObj(Jim_Obj *, Jim_Obj *)
Jim_StringMatchObj(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
Jim_StringCompareObj(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
Jim_StringCompareLenObj(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
JimRelToAbsIndex(int, int)
JimRelToAbsRange(int, int *, int *, int *)
JimStringGetRange(Jim_Interp *, Jim_Obj *, Jim_Obj *, int, int *, int *, int *)
Jim_StringByteRangeObj(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
Jim_StringRangeObj(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
JimStringReplaceObj(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
JimStrCopyUpperLower(char *, const char *, int)
JimStringToLower(Jim_Interp *, Jim_Obj *)
JimStringToUpper(Jim_Interp *, Jim_Obj *)
JimStringToTitle(Jim_Interp *, Jim_Obj *)
utf8_memchr(const char *, int, int)
JimFindTrimLeft(const char *, int, const char *, int)
JimFindTrimRight(const char *, int, const char *, int)
default_trim_chars
default_trim_chars_len
JimStringTrimLeft(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimStringTrimRight(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimStringTrim(Jim_Interp *, Jim_Obj *, Jim_Obj *)
#define jim_isascii
jim_isascii(int)
JimStringIs(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
comparedStringObjType
Jim_CompareStringImmediate(Jim_Interp *, Jim_Obj *, const char *)
qsortCompareStringPointers(const void *, const void *)
sourceObjType
FreeSourceInternalRep(Jim_Interp *, Jim_Obj *)
DupSourceInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimSetSourceInfo(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
scriptLineObjType
JimNewScriptLineObj(Jim_Interp *, int, int)
scriptObjType
ScriptToken
ScriptObj
FreeScriptInternalRep(Jim_Interp *, Jim_Obj *)
DupScriptInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
ParseToken
ParseTokenList
ScriptTokenListInit(ParseTokenList *)
ScriptTokenListFree(ParseTokenList *)
ScriptAddToken(ParseTokenList *, const char *, int, int, int)
JimCountWordTokens(struct ScriptObj *, ParseToken *)
JimMakeScriptObj(Jim_Interp *, const ParseToken *)
ScriptObjAddTokens(Jim_Interp *, struct ScriptObj *, ParseTokenList *)
Jim_ScriptIsComplete(Jim_Interp *, Jim_Obj *, char *)
JimParseCheckMissing(Jim_Interp *, int)
SubstObjAddTokens(Jim_Interp *, struct ScriptObj *, ParseTokenList *)
JimSetScriptFromAny(Jim_Interp *, struct Jim_Obj *)
JimGetScript(Jim_Interp *, Jim_Obj *)
JimScriptValid(Jim_Interp *, ScriptObj *)
JimIncrCmdRefCount(Jim_Cmd *)
JimDecrCmdRefCount(Jim_Interp *, Jim_Cmd *)
JimVariablesHTValDestructor(void *, void *)
JimVariablesHashTableType
JimCommandsHT_ValDestructor(void *, void *)
JimCommandsHashTableType
#define JimFreeQualifiedName
#define JimQualifyName
#define JimFreeQualifiedName
Jim_MakeGlobalNamespaceName(Jim_Interp *, Jim_Obj *)
JimCreateCommand(Jim_Interp *, const char *, Jim_Cmd *)
Jim_CreateCommand(Jim_Interp *, const char *, Jim_CmdProc *, void *, Jim_DelCmdProc *)
JimCreateProcedureStatics(Jim_Interp *, Jim_Cmd *, Jim_Obj *)
JimUpdateProcNamespace(Jim_Interp *, Jim_Cmd *, const char *)
JimCreateProcedureCmd(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
Jim_DeleteCommand(Jim_Interp *, const char *)
Jim_RenameCommand(Jim_Interp *, const char *, const char *)
FreeCommandInternalRep(Jim_Interp *, Jim_Obj *)
DupCommandInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
commandObjType
Jim_GetCommand(Jim_Interp *, Jim_Obj *, int)
#define JIM_DICT_SUGAR
variableObjType
JimValidName(Jim_Interp *, const char *, Jim_Obj *)
SetVariableFromAny(Jim_Interp *, struct Jim_Obj *)
JimCreateVariable(Jim_Interp *, Jim_Obj *, Jim_Obj *)
Jim_SetVariable(Jim_Interp *, Jim_Obj *, Jim_Obj *)
Jim_SetVariableStr(Jim_Interp *, const char *, Jim_Obj *)
Jim_SetGlobalVariableStr(Jim_Interp *, const char *, Jim_Obj *)
Jim_SetVariableStrWithStr(Jim_Interp *, const char *, const char *)
Jim_SetVariableLink(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_CallFrame *)
Jim_GetVariable(Jim_Interp *, Jim_Obj *, int)
Jim_GetGlobalVariable(Jim_Interp *, Jim_Obj *, int)
Jim_GetVariableStr(Jim_Interp *, const char *, int)
Jim_GetGlobalVariableStr(Jim_Interp *, const char *, int)
Jim_UnsetVariable(Jim_Interp *, Jim_Obj *, int)
JimDictSugarParseVarKey(Jim_Interp *, Jim_Obj *, Jim_Obj **, Jim_Obj **)
JimDictSugarSet(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimDictExpandArrayVariable(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
JimDictSugarGet(Jim_Interp *, Jim_Obj *, int)
FreeDictSubstInternalRep(Jim_Interp *, Jim_Obj *)
DupDictSubstInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
SetDictSubstFromAny(Jim_Interp *, Jim_Obj *)
JimExpandDictSugar(Jim_Interp *, Jim_Obj *)
JimExpandExprSugar(Jim_Interp *, Jim_Obj *)
JimCreateCallFrame(Jim_Interp *, Jim_CallFrame *, Jim_Obj *)
JimDeleteLocalProcs(Jim_Interp *, Jim_Stack *)
JimInvokeDefer(Jim_Interp *, int)
#define JIM_FCF_FULL
#define JIM_FCF_REUSE
JimFreeCallFrame(Jim_Interp *, Jim_CallFrame *, int)
Jim_IsBigEndian()
Jim_CreateInterp()
Jim_FreeInterp(Jim_Interp *)
Jim_GetCallFrameByLevel(Jim_Interp *, Jim_Obj *)
JimGetCallFrameByInteger(Jim_Interp *, Jim_Obj *)
JimResetStackTrace(Jim_Interp *)
JimSetStackTrace(Jim_Interp *, Jim_Obj *)
JimAppendStackTrace(Jim_Interp *, const char *, Jim_Obj *, int)
Jim_SetAssocData(Jim_Interp *, const char *, Jim_InterpDeleteProc *, void *)
Jim_GetAssocData(Jim_Interp *, const char *)
Jim_DeleteAssocData(Jim_Interp *, const char *)
Jim_GetExitCode(Jim_Interp *)
intObjType
coercedDoubleObjType
UpdateStringOfInt(struct Jim_Obj *)
SetIntFromAny(Jim_Interp *, Jim_Obj *, int)
JimIsWide(Jim_Obj *)
Jim_GetWide(Jim_Interp *, Jim_Obj *, long *)
JimGetWideNoErr(Jim_Interp *, Jim_Obj *, long *)
Jim_GetLong(Jim_Interp *, Jim_Obj *, long *)
Jim_NewIntObj(Jim_Interp *, long)
#define JIM_DOUBLE_SPACE
doubleObjType
#define isnan
#define isinf
UpdateStringOfDouble(struct Jim_Obj *)
SetDoubleFromAny(Jim_Interp *, Jim_Obj *)
Jim_GetDouble(Jim_Interp *, Jim_Obj *, double *)
Jim_NewDoubleObj(Jim_Interp *, double)
Jim_GetBoolean(Jim_Interp *, Jim_Obj *, int *)
SetBooleanFromAny(Jim_Interp *, Jim_Obj *, int)
listObjType
FreeListInternalRep(Jim_Interp *, Jim_Obj *)
DupListInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
#define JIM_ELESTR_SIMPLE
#define JIM_ELESTR_BRACE
#define JIM_ELESTR_QUOTE
ListElementQuotingType(const char *, int)
BackslashQuoteString(const char *, int, char *)
JimMakeListStringRep(Jim_Obj *, Jim_Obj **, int)
UpdateStringOfList(struct Jim_Obj *)
SetListFromAny(Jim_Interp *, struct Jim_Obj *)
Jim_NewListObj(Jim_Interp *, Jim_Obj *const *, int)
JimListGetElements(Jim_Interp *, Jim_Obj *, int *, Jim_Obj ***)
JimSign(long)
lsort_info
sort_info
ListSortIndexHelper(Jim_Obj **, Jim_Obj **)
ListSortString(Jim_Obj **, Jim_Obj **)
ListSortStringNoCase(Jim_Obj **, Jim_Obj **)
ListSortInteger(Jim_Obj **, Jim_Obj **)
ListSortReal(Jim_Obj **, Jim_Obj **)
ListSortCommand(Jim_Obj **, Jim_Obj **)
ListRemoveDuplicates(Jim_Obj *, int (*)(Jim_Obj **, Jim_Obj **))
ListSortElements(Jim_Interp *, Jim_Obj *, struct lsort_info *)
ListInsertElements(Jim_Obj *, int, int, Jim_Obj *const *)
ListAppendElement(Jim_Obj *, Jim_Obj *)
ListAppendList(Jim_Obj *, Jim_Obj *)
Jim_ListAppendElement(Jim_Interp *, Jim_Obj *, Jim_Obj *)
Jim_ListAppendList(Jim_Interp *, Jim_Obj *, Jim_Obj *)
Jim_ListLength(Jim_Interp *, Jim_Obj *)
Jim_ListInsertElements(Jim_Interp *, Jim_Obj *, int, int, Jim_Obj *const *)
Jim_ListGetIndex(Jim_Interp *, Jim_Obj *, int)
Jim_ListIndex(Jim_Interp *, Jim_Obj *, int, Jim_Obj **, int)
ListSetIndex(Jim_Interp *, Jim_Obj *, int, Jim_Obj *, int)
Jim_ListSetIndex(Jim_Interp *, Jim_Obj *, Jim_Obj *const *, int, Jim_Obj *)
Jim_ListJoin(Jim_Interp *, Jim_Obj *, const char *, int)
Jim_ConcatObj(Jim_Interp *, int, Jim_Obj *const *)
Jim_ListRange(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
JimObjectHTHashFunction(const void *)
JimObjectHTKeyCompare(void *, const void *, const void *)
JimObjectHTKeyValDup(void *, const void *)
JimObjectHTKeyValDestructor(void *, void *)
JimDictHashTableType
dictObjType
FreeDictInternalRep(Jim_Interp *, Jim_Obj *)
DupDictInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimDictPairs(Jim_Obj *, int *)
UpdateStringOfDict(struct Jim_Obj *)
SetDictFromAny(Jim_Interp *, struct Jim_Obj *)
DictAddElement(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
Jim_DictAddElement(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
Jim_NewDictObj(Jim_Interp *, Jim_Obj *const *, int)
Jim_DictKey(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj **, int)
Jim_DictPairs(Jim_Interp *, Jim_Obj *, Jim_Obj ***, int *)
Jim_DictKeysVector(Jim_Interp *, Jim_Obj *, Jim_Obj *const *, int, Jim_Obj **, int)
Jim_SetDictKeysVector(Jim_Interp *, Jim_Obj *, Jim_Obj *const *, int, Jim_Obj *, int)
indexObjType
UpdateStringOfIndex(struct Jim_Obj *)
SetIndexFromAny(Jim_Interp *, Jim_Obj *)
Jim_GetIndex(Jim_Interp *, Jim_Obj *, int *)
jimReturnCodes
#define jimReturnCodesSize
returnCodeObjType
Jim_ReturnCode(int)
SetReturnCodeFromAny(Jim_Interp *, Jim_Obj *)
Jim_GetReturnCode(Jim_Interp *, Jim_Obj *, int *)
<anonymous enum>
JimExprNode
Jim_ExprOperator
JimExprOpNumUnary(Jim_Interp *, struct JimExprNode *)
JimRandDouble(Jim_Interp *)
JimExprOpIntUnary(Jim_Interp *, struct JimExprNode *)
JimExprOpNone(Jim_Interp *, struct JimExprNode *)
JimExprOpIntBin(Jim_Interp *, struct JimExprNode *)
JimExprOpBin(Jim_Interp *, struct JimExprNode *)
JimSearchList(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimExprOpStrBin(Jim_Interp *, struct JimExprNode *)
ExprBool(Jim_Interp *, Jim_Obj *)
JimExprOpAnd(Jim_Interp *, struct JimExprNode *)
JimExprOpOr(Jim_Interp *, struct JimExprNode *)
JimExprOpTernary(Jim_Interp *, struct JimExprNode *)
<anonymous enum>
#define OPRINIT_ATTR
#define OPRINIT
Jim_ExprOperators
JimParseExpression(struct JimParserCtx *)
JimParseExprNumber(struct JimParserCtx *)
JimParseExprIrrational(struct JimParserCtx *)
JimParseExprBoolean(struct JimParserCtx *)
JimExprOperatorInfoByOpcode(int)
JimParseExprOperator(struct JimParserCtx *)
jim_tt_name(int)
exprObjType
ExprTree
ExprTreeFreeNodes(Jim_Interp *, struct JimExprNode *, int)
ExprTreeFree(Jim_Interp *, struct ExprTree *)
FreeExprInternalRep(Jim_Interp *, Jim_Obj *)
DupExprInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
ExprBuilder
#define EXPR_UNTIL_CLOSE
#define EXPR_FUNC_ARGS
#define EXPR_TERNARY
ExprTreeBuildTree(Jim_Interp *, struct ExprBuilder *, int, int, int)
ExprTreeCreateTree(Jim_Interp *, const ParseTokenList *, Jim_Obj *, Jim_Obj *)
SetExprFromAny(Jim_Interp *, struct Jim_Obj *)
JimGetExpression(Jim_Interp *, Jim_Obj *)
JimExprIntValOrVar(Jim_Interp *, struct JimExprNode *)
JimExprEvalTermNode(Jim_Interp *, struct JimExprNode *)
JimExprGetTerm(Jim_Interp *, struct JimExprNode *, Jim_Obj **)
JimExprGetTermBoolean(Jim_Interp *, struct JimExprNode *)
Jim_EvalExpression(Jim_Interp *, Jim_Obj *)
Jim_GetBoolFromExpr(Jim_Interp *, Jim_Obj *, int *)
ScanFmtPartDescr