Home | History | Annotate | Download | only in autosetup

Lines Matching refs:listPtr

863         Jim_Obj *listPtr, int listindex, int objc, Jim_Obj *const *objVec);
865 Jim_Obj *listPtr, Jim_Obj *objPtr);
867 Jim_Obj *listPtr, Jim_Obj *appendListPtr);
871 JIM_EXPORT Jim_Obj *Jim_ListGetIndex(Jim_Interp *interp, Jim_Obj *listPtr, int idx);
6936 static int ListSetIndex(Jim_Interp *interp, Jim_Obj *listPtr, int listindex, Jim_Obj *newObjPtr,
6938 static int Jim_ListIndices(Jim_Interp *interp, Jim_Obj *listPtr, Jim_Obj *const *indexv, int indexc,
12126 static void ListInsertElements(Jim_Obj *listPtr, int idx, int elemc, Jim_Obj *const *elemVec);
12127 static void ListAppendElement(Jim_Obj *listPtr, Jim_Obj *objPtr);
12733 static void ListEnsureLength(Jim_Obj *listPtr, int idx)
12736 if (idx >= listPtr->internalRep.listValue.maxLen) {
12741 listPtr->internalRep.listValue.ele = Jim_Realloc(listPtr->internalRep.listValue.ele,
12744 listPtr->internalRep.listValue.maxLen = idx;
12748 static void ListInsertElements(Jim_Obj *listPtr, int idx, int elemc, Jim_Obj *const *elemVec)
12750 int currentLen = listPtr->internalRep.listValue.len;
12760 if (requiredLen > listPtr->internalRep.listValue.maxLen) {
12765 ListEnsureLength(listPtr, requiredLen);
12770 point = listPtr->internalRep.listValue.ele + idx;
12776 listPtr->internalRep.listValue.len += elemc;
12779 static void ListAppendElement(Jim_Obj *listPtr, Jim_Obj *objPtr)
12781 ListInsertElements(listPtr, -1, 1, &objPtr);
12784 static void ListAppendList(Jim_Obj *listPtr, Jim_Obj *appendListPtr)
12786 ListInsertElements(listPtr, -1,
12790 void Jim_ListAppendElement(Jim_Interp *interp, Jim_Obj *listPtr, Jim_Obj *objPtr)
12792 JimPanic((Jim_IsShared(listPtr), "Jim_ListAppendElement called with shared object"));
12793 SetListFromAny(interp, listPtr);
12794 Jim_InvalidateStringRep(listPtr);
12795 ListAppendElement(listPtr, objPtr);
12798 void Jim_ListAppendList(Jim_Interp *interp, Jim_Obj *listPtr, Jim_Obj *appendListPtr)
12800 JimPanic((Jim_IsShared(listPtr), "Jim_ListAppendList called with shared object"));
12801 SetListFromAny(interp, listPtr);
12803 Jim_InvalidateStringRep(listPtr);
12804 ListAppendList(listPtr, appendListPtr);
12813 void Jim_ListInsertElements(Jim_Interp *interp, Jim_Obj *listPtr, int idx,
12816 JimPanic((Jim_IsShared(listPtr), "Jim_ListInsertElement called with shared object"));
12817 SetListFromAny(interp, listPtr);
12818 if (idx >= 0 && idx > listPtr->internalRep.listValue.len)
12819 idx = listPtr->internalRep.listValue.len;
12822 Jim_InvalidateStringRep(listPtr);
12823 ListInsertElements(listPtr, idx, objc, objVec);
12826 Jim_Obj *Jim_ListGetIndex(Jim_Interp *interp, Jim_Obj *listPtr, int idx)
12828 SetListFromAny(interp, listPtr);
12829 if ((idx >= 0 && idx >= listPtr->internalRep.listValue.len) ||
12830 (idx < 0 && (-idx - 1) >= listPtr->internalRep.listValue.len)) {
12834 idx = listPtr->internalRep.listValue.len + idx;
12835 return listPtr->internalRep.listValue.ele[idx];
12838 int Jim_ListIndex(Jim_Interp *interp, Jim_Obj *listPtr, int idx, Jim_Obj **objPtrPtr, int flags)
12840 *objPtrPtr = Jim_ListGetIndex(interp, listPtr, idx);
12850 static int Jim_ListIndices(Jim_Interp *interp, Jim_Obj *listPtr,
12870 Jim_Obj *objPtr = Jim_ListGetIndex(interp, listPtr, idxes[i]);
12873 if (idxes[i] < 0 || idxes[i] > Jim_ListLength(interp, listPtr)) {
12877 Jim_SetResultFormatted(interp, "element %#s missing from sublist \"%#s\"", indexv[i], listPtr);
12882 listPtr = objPtr;
12884 *resultObj = listPtr;
12891 static int ListSetIndex(Jim_Interp *interp, Jim_Obj *listPtr, int idx,
12894 SetListFromAny(interp, listPtr);
12895 if ((idx >= 0 && idx >= listPtr->internalRep.listValue.len) ||
12896 (idx < 0 && (-idx - 1) >= listPtr->internalRep.listValue.len)) {
12903 idx = listPtr->internalRep.listValue.len + idx;
12904 Jim_DecrRefCount(interp, listPtr->internalRep.listValue.ele[idx]);
12905 listPtr->internalRep.listValue.ele[idx] = newObjPtr;
16386 static int JimEvalObjList(Jim_Interp *interp, Jim_Obj *listPtr)
16391 JimPanic((Jim_IsList(listPtr) == 0, "JimEvalObjList() invoked on non-list."));
16395 if (listPtr->internalRep.listValue.len) {
16396 Jim_IncrRefCount(listPtr);
16398 listPtr->internalRep.listValue.len,
16399 listPtr->internalRep.listValue.ele);
16400 Jim_DecrRefCount(interp, listPtr);
16408 int Jim_EvalObjList(Jim_Interp *interp, Jim_Obj *listPtr)
16410 SetListFromAny(interp, listPtr);
16411 return JimEvalObjList(interp, listPtr);
18421 Jim_Obj *listPtr;
18427 listPtr = argv[1];
18428 if (Jim_IsShared(listPtr))
18429 listPtr = Jim_DuplicateObj(interp, listPtr);
18432 len = Jim_ListLength(interp, listPtr);
18437 Jim_ListInsertElements(interp, listPtr, idx, argc - 3, &argv[3]);
18438 Jim_SetResult(interp, listPtr);
18441 if (listPtr != argv[1]) {
18442 Jim_FreeNewObj(interp, listPtr);
20863 Jim_Obj *listPtr, **outVec;
20895 listPtr = Jim_ScanString(interp, argv[1], argv[2], JIM_ERRMSG);
20896 if (listPtr == 0)
20902 if (listPtr != 0 && listPtr != (Jim_Obj *)EOF) {
20903 int len = Jim_ListLength(interp, listPtr);
20906 JimListGetElements(interp, listPtr, &outc, &outVec);
20916 Jim_FreeNewObj(interp, listPtr);
20927 if (listPtr == (Jim_Obj *)EOF) {
20931 Jim_SetResult(interp, listPtr);