Select one of the symbols to view example projects that use it.
 
Outline
#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 "jim.h"
#include "jimautoconf.h"
#include "utf8.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, int)
JimGlobMatch(const char *, int, const char *, int, int)
JimStringCompareUtf8(const char *, int, 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 long *, int)
Jim_StringToDouble(const char *, double *)
JimPowWide(long long, long long)
Jim_Alloc(int)
Jim_Free(void *)
Jim_Realloc(void *, int)
Jim_StrDup(const char *)
Jim_StrDupLen(const char *, int)
JimClock()
-------------------------- private prototypes
-------------------------- hash functions
Jim_IntHashFunction(unsigned int)
Jim_GenHashFunction(const unsigned char *, int)
----------------------------- API implementation
JimResetHashTable(Jim_HashTable *)
JimInitHashTableIterator(Jim_HashTable *, Jim_HashTableIterator *)
Jim_InitHashTable(Jim_HashTable *, const Jim_HashTableType *, void *)
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_ClearHashTable(Jim_HashTable *)
Jim_FreeHashTable(Jim_HashTable *)
Jim_FindHashEntry(Jim_HashTable *, const void *)
Jim_GetHashTableIterator(Jim_HashTable *)
Jim_NextHashEntry(Jim_HashTableIterator *)
------------------------- private functions
JimExpandHashTableIfNeeded(Jim_HashTable *)
JimHashTableNextPower(unsigned int)
JimInsertHashEntry(Jim_HashTable *, const void *, int)
----------------------- StringCopy Hash Table Type
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)
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
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 *)
Jim_InterpIncrProcEpoch(Jim_Interp *)
JimIncrCmdRefCount(Jim_Cmd *)
JimDecrCmdRefCount(Jim_Interp *, Jim_Cmd *)
JimVariablesHTValDestructor(void *, void *)
JimObjectHTHashFunction(const void *)
JimObjectHTKeyCompare(void *, const void *, const void *)
JimObjectHTKeyValDup(void *, const void *)
JimObjectHTKeyValDestructor(void *, void *)
JimVariablesHashTableType
Jim_GetStringNoQualifier(Jim_Obj *, int *)
JimCommandsHT_HashFunction(const void *)
JimCommandsHT_KeyCompare(void *, const void *, const void *)
JimCommandsHT_ValDestructor(void *, void *)
JimCommandsHashTableType
------------------------- Commands related functions
Jim_MakeGlobalNamespaceName(Jim_Interp *, Jim_Obj *)
JimQualifyName(Jim_Interp *, Jim_Obj *)
JimCreateCommand(Jim_Interp *, Jim_Obj *, Jim_Cmd *)
Jim_CreateCommandObj(Jim_Interp *, Jim_Obj *, Jim_CmdProc *, void *, Jim_DelCmdProc *)
Jim_CreateCommand(Jim_Interp *, const char *, Jim_CmdProc *, void *, Jim_DelCmdProc *)
JimCreateProcedureStatics(Jim_Interp *, Jim_Cmd *, Jim_Obj *)
Jim_memrchr(const char *, int, int)
JimUpdateProcNamespace(Jim_Interp *, Jim_Cmd *, Jim_Obj *)
JimCreateProcedureCmd(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
Jim_DeleteCommand(Jim_Interp *, Jim_Obj *)
Jim_RenameCommand(Jim_Interp *, Jim_Obj *, Jim_Obj *)
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
SetVariableFromAny(Jim_Interp *, struct Jim_Obj *)
-------------------- Variables related functions
JimSetNewVariable(Jim_HashTable *, Jim_Obj *, Jim_Var *)
JimFindVariable(Jim_HashTable *, Jim_Obj *)
JimUnsetVariable(Jim_HashTable *, 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)
---------- Dict syntax sugar (similar to array Tcl syntax)
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 *)
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)
JimReferencesHTValDestructor(void *, void *)
JimReferencesHTHashFunction(const void *)
JimReferencesHTKeyDup(void *, const void *)
JimReferencesHTKeyCompare(void *, const void *, const void *)
JimReferencesHTKeyDestructor(void *, void *)
JimReferencesHashTableType
#define JIM_REFERENCE_SPACE
JimFormatReference(char *, Jim_Reference *, unsigned long)
referenceObjType
UpdateStringOfReference(struct Jim_Obj *)
isrefchar(int)
SetReferenceFromAny(Jim_Interp *, Jim_Obj *)
Jim_NewReference(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *)
Jim_GetReference(Jim_Interp *, Jim_Obj *)
Jim_SetFinalizer(Jim_Interp *, Jim_Obj *, Jim_Obj *)
Jim_GetFinalizer(Jim_Interp *, Jim_Obj *, Jim_Obj **)
JimRefMarkHashTableType
Jim_Collect(Jim_Interp *)
#define JIM_COLLECT_ID_PERIOD
#define JIM_COLLECT_TIME_PERIOD
Jim_CollectIfNeeded(Jim_Interp *)
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 long *)
Jim_GetWideExpr(Jim_Interp *, Jim_Obj *, long long *)
JimGetWideNoErr(Jim_Interp *, Jim_Obj *, long long *)
Jim_GetLong(Jim_Interp *, Jim_Obj *, long *)
Jim_NewIntObj(Jim_Interp *, long 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 *)
jim_true_false_strings
jim_true_false_lens
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 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 *)
ListEnsureLength(Jim_Obj *, int)
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)
Jim_ListIndices(Jim_Interp *, Jim_Obj *, Jim_Obj *const *, 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 *)
dictObjType
JimFreeDict(Jim_Interp *, Jim_Dict *)
<anonymous enum>
JimDictHashFind(Jim_Dict *, Jim_Obj *, int)
JimDictExpandHashTable(Jim_Dict *, unsigned int)
JimDictAdd(Jim_Dict *, Jim_Obj *)
JimDictNew(Jim_Interp *, int, int)
FreeDictInternalRep(Jim_Interp *, Jim_Obj *)
DupDictInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
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 *, 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
ScanFmtStringObj
scanFmtStringObjType
FreeScanFmtInternalRep(Jim_Interp *, Jim_Obj *)
DupScanFmtInternalRep(Jim_Interp *, Jim_Obj *, Jim_Obj *)
UpdateStringOfScanFmt(Jim_Obj *)
SetScanFmtFromAny(Jim_Interp *, Jim_Obj *)
JimScanAString(Jim_Interp *, const char *, const char *)
ScanOneEntry(Jim_Interp *, const char *, int, int, ScanFmtStringObj *, long, Jim_Obj **)
Jim_ScanString(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
JimPrngInit(Jim_Interp *)
JimRandomBytes(Jim_Interp *, void *, unsigned int)
JimPrngSeed(Jim_Interp *, unsigned char *, int)
Jim_IncrCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
#define JIM_EVAL_SARGV_LEN
#define JIM_EVAL_SINTV_LEN
JimTraceCallback(Jim_Interp *, const char *, int, Jim_Obj *const *)
JimUnknown(Jim_Interp *, int, Jim_Obj *const *)
JimInvokeCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_EvalObjVector(Jim_Interp *, int, Jim_Obj *const *)
Jim_EvalObjPrefix(Jim_Interp *, Jim_Obj *, int, Jim_Obj *const *)
JimAddErrorToStack(Jim_Interp *, ScriptObj *)
JimSubstOneToken(Jim_Interp *, const ScriptToken *, Jim_Obj **)
JimInterpolateTokens(Jim_Interp *, const ScriptToken *, int, int)
JimEvalObjList(Jim_Interp *, Jim_Obj *)
Jim_EvalObjList(Jim_Interp *, Jim_Obj *)
Jim_EvalObj(Jim_Interp *, Jim_Obj *)
JimSetProcArg(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimSetProcWrongArgs(Jim_Interp *, Jim_Obj *, Jim_Cmd *)
Jim_EvalNamespace(Jim_Interp *, Jim_Obj *, Jim_Obj *)
JimCallProcedure(Jim_Interp *, Jim_Cmd *, int, Jim_Obj *const *)
Jim_EvalSource(Jim_Interp *, const char *, int, const char *)
Jim_Eval(Jim_Interp *, const char *)
Jim_EvalGlobal(Jim_Interp *, const char *)
Jim_EvalFileGlobal(Jim_Interp *, const char *)
#include <sys/stat.h>
Jim_EvalFile(Jim_Interp *, const char *)
JimParseSubst(struct JimParserCtx *, int)
SetSubstFromAny(Jim_Interp *, struct Jim_Obj *, int)
Jim_GetSubst(Jim_Interp *, Jim_Obj *, int)
Jim_SubstObj(Jim_Interp *, Jim_Obj *, Jim_Obj **, int)
Jim_WrongNumArgs(Jim_Interp *, int, Jim_Obj *const *, const char *)
JimHashtableIteratorCallbackType
#define JimTrivialMatch
JimHashtablePatternMatch(Jim_Interp *, Jim_HashTable *, Jim_Obj *, JimHashtableIteratorCallbackType *, int)
#define JIM_CMDLIST_COMMANDS
#define JIM_CMDLIST_PROCS
#define JIM_CMDLIST_CHANNELS
JimCommandMatch(Jim_Interp *, Jim_Obj *, Jim_Obj *, void *, Jim_Obj *, int)
JimCommandsList(Jim_Interp *, Jim_Obj *, int)
#define JIM_VARLIST_GLOBALS
#define JIM_VARLIST_LOCALS
#define JIM_VARLIST_VARS
#define JIM_VARLIST_MASK
#define JIM_VARLIST_VALUES
JimVariablesMatch(Jim_Interp *, Jim_Obj *, Jim_Obj *, void *, Jim_Obj *, int)
JimVariablesList(Jim_Interp *, Jim_Obj *, int)
JimInfoLevel(Jim_Interp *, Jim_Obj *, Jim_Obj **, int)
Jim_PutsCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
JimAddMulHelper(Jim_Interp *, int, Jim_Obj *const *, int)
JimSubDivHelper(Jim_Interp *, int, Jim_Obj *const *, int)
Jim_AddCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_MulCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_SubCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_DivCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_SetCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_UnsetCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_WhileCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ForCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LoopCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ListIter
JimListIterInit(Jim_ListIter *, Jim_Obj *)
JimListIterNext(Jim_Interp *, Jim_ListIter *)
JimListIterDone(Jim_Interp *, Jim_ListIter *)
JimForeachMapHelper(Jim_Interp *, int, Jim_Obj *const *, int)
Jim_ForeachCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LmapCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LassignCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_IfCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_CommandMatchObj(Jim_Interp *, Jim_Obj *, Jim_Obj *, Jim_Obj *, int)
Jim_SwitchCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ListCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LindexCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LlengthCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LsearchCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LappendCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LinsertCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LreplaceCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LsetCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LsortCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_AppendCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_EvalCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_UplevelCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ExprCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_BreakCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ContinueCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ReturnCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_TailcallCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
JimAliasCmd(Jim_Interp *, int, Jim_Obj *const *)
JimAliasCmdDelete(Jim_Interp *, void *)
Jim_AliasCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ProcCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_XtraceCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_LocalCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_UpcallCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ApplyCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_ConcatCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_UpvarCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
Jim_GlobalCoreCommand(Jim_Interp *, int, Jim_Obj *const *)
JimStringMap(Jim_Interp *, Jim_Obj *, Jim_Obj *, int)
Jim_StringCoreCommand(Jim_Interp *, int, Jim_Obj *const *)