1
2 /*
3 * This source code file was generated by the C-code generator gentclAPI.tcl,
4 * part of the Next Scripting Framework.
5 */
6
7 #if defined(USE_NSF_STUBS)
Nsf_ConvertTo_Boolean(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)8 int Nsf_ConvertTo_Boolean(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
9 ClientData *clientData, Tcl_Obj **outObjPtr) {
10 return Nsf_ConvertToBoolean(interp, objPtr, pPtr, clientData, outObjPtr);
11 }
Nsf_ConvertTo_Class(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)12 int Nsf_ConvertTo_Class(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
13 ClientData *clientData, Tcl_Obj **outObjPtr) {
14 return Nsf_ConvertToClass(interp, objPtr, pPtr, clientData, outObjPtr);
15 }
Nsf_ConvertTo_Int32(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)16 int Nsf_ConvertTo_Int32(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
17 ClientData *clientData, Tcl_Obj **outObjPtr) {
18 return Nsf_ConvertToInt32(interp, objPtr, pPtr, clientData, outObjPtr);
19 }
Nsf_ConvertTo_Integer(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)20 int Nsf_ConvertTo_Integer(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
21 ClientData *clientData, Tcl_Obj **outObjPtr) {
22 return Nsf_ConvertToInteger(interp, objPtr, pPtr, clientData, outObjPtr);
23 }
Nsf_ConvertTo_Object(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)24 int Nsf_ConvertTo_Object(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
25 ClientData *clientData, Tcl_Obj **outObjPtr) {
26 return Nsf_ConvertToObject(interp, objPtr, pPtr, clientData, outObjPtr);
27 }
Nsf_ConvertTo_Pointer(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)28 int Nsf_ConvertTo_Pointer(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
29 ClientData *clientData, Tcl_Obj **outObjPtr) {
30 return Nsf_ConvertToPointer(interp, objPtr, pPtr, clientData, outObjPtr);
31 }
Nsf_ConvertTo_String(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)32 int Nsf_ConvertTo_String(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
33 ClientData *clientData, Tcl_Obj **outObjPtr) {
34 return Nsf_ConvertToString(interp, objPtr, pPtr, clientData, outObjPtr);
35 }
Nsf_ConvertTo_Tclobj(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)36 int Nsf_ConvertTo_Tclobj(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
37 ClientData *clientData, Tcl_Obj **outObjPtr) {
38 return Nsf_ConvertToTclobj(interp, objPtr, pPtr, clientData, outObjPtr);
39 }
40 #else
41 # define Nsf_ConvertTo_Boolean Nsf_ConvertToBoolean
42 # define Nsf_ConvertTo_Class Nsf_ConvertToClass
43 # define Nsf_ConvertTo_Int32 Nsf_ConvertToInt32
44 # define Nsf_ConvertTo_Integer Nsf_ConvertToInteger
45 # define Nsf_ConvertTo_Object Nsf_ConvertToObject
46 # define Nsf_ConvertTo_Pointer Nsf_ConvertToPointer
47 # define Nsf_ConvertTo_String Nsf_ConvertToString
48 # define Nsf_ConvertTo_Tclobj Nsf_ConvertToTclobj
49 #endif
50
51
52 #if !defined(likely)
53 # if defined(__GNUC__) && __GNUC__ > 2
54 /* Use gcc branch prediction hint to minimize cost of e.g. DTrace
55 * ENABLED checks.
56 */
57 # define unlikely(x) (__builtin_expect((x), 0))
58 # define likely(x) (__builtin_expect((x), 1))
59 # else
60 # define unlikely(x) (x)
61 # define likely(x) (x)
62 # endif
63 #endif
64
65
66
67 typedef enum {InfomethodsubcmdNULL, InfomethodsubcmdArgsIdx, InfomethodsubcmdBodyIdx, InfomethodsubcmdDefinitionIdx, InfomethodsubcmdExistsIdx, InfomethodsubcmdRegistrationhandleIdx, InfomethodsubcmdDefinitionhandleIdx, InfomethodsubcmdOriginIdx, InfomethodsubcmdParameterIdx, InfomethodsubcmdSyntaxIdx, InfomethodsubcmdTypeIdx, InfomethodsubcmdPreconditionIdx, InfomethodsubcmdPostconditionIdx, InfomethodsubcmdSubmethodsIdx, InfomethodsubcmdReturnsIdx, InfomethodsubcmdDisassembleIdx} InfomethodsubcmdIdx_t;
68
ConvertToInfomethodsubcmd(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)69 static int ConvertToInfomethodsubcmd(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
70 ClientData *clientData, Tcl_Obj **outObjPtr) {
71 int pos, result;
72 static const char *opts[] = {"args", "body", "definition", "exists", "registrationhandle", "definitionhandle", "origin", "parameter", "syntax", "type", "precondition", "postcondition", "submethods", "returns", "disassemble", NULL};
73 (void)pPtr;
74 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "infomethodsubcmd", 0, &pos);
75 *clientData = (ClientData) INT2PTR(pos + 1);
76 *outObjPtr = objPtr;
77 return result;
78 }
79
80 typedef enum {CallprotectionNULL, CallprotectionAllIdx, CallprotectionPublicIdx, CallprotectionProtectedIdx, CallprotectionPrivateIdx} CallprotectionIdx_t;
81
ConvertToCallprotection(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)82 static int ConvertToCallprotection(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
83 ClientData *clientData, Tcl_Obj **outObjPtr) {
84 int pos, result;
85 static const char *opts[] = {"all", "public", "protected", "private", NULL};
86 (void)pPtr;
87 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "callprotection", 0, &pos);
88 *clientData = (ClientData) INT2PTR(pos + 1);
89 *outObjPtr = objPtr;
90 return result;
91 }
92
93 typedef enum {MethodtypeNULL, MethodtypeAllIdx, MethodtypeScriptedIdx, MethodtypeBuiltinIdx, MethodtypeAliasIdx, MethodtypeForwarderIdx, MethodtypeObjectIdx, MethodtypeSetterIdx, MethodtypeNsfprocIdx} MethodtypeIdx_t;
94
ConvertToMethodtype(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)95 static int ConvertToMethodtype(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
96 ClientData *clientData, Tcl_Obj **outObjPtr) {
97 int pos, result;
98 static const char *opts[] = {"all", "scripted", "builtin", "alias", "forwarder", "object", "setter", "nsfproc", NULL};
99 (void)pPtr;
100 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "methodtype", 0, &pos);
101 *clientData = (ClientData) INT2PTR(pos + 1);
102 *outObjPtr = objPtr;
103 return result;
104 }
105
106 typedef enum {DefinitionsourceNULL, DefinitionsourceAllIdx, DefinitionsourceApplicationIdx, DefinitionsourceSystemIdx} DefinitionsourceIdx_t;
107
ConvertToDefinitionsource(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)108 static int ConvertToDefinitionsource(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
109 ClientData *clientData, Tcl_Obj **outObjPtr) {
110 int pos, result;
111 static const char *opts[] = {"all", "application", "system", NULL};
112 (void)pPtr;
113 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "definitionsource", 0, &pos);
114 *clientData = (ClientData) INT2PTR(pos + 1);
115 *outObjPtr = objPtr;
116 return result;
117 }
118
119 typedef enum {MixinscopeNULL, MixinscopeAllIdx, MixinscopeClassIdx, MixinscopeObjectIdx} MixinscopeIdx_t;
120
ConvertToMixinscope(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)121 static int ConvertToMixinscope(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
122 ClientData *clientData, Tcl_Obj **outObjPtr) {
123 int pos, result;
124 static const char *opts[] = {"all", "class", "object", NULL};
125 (void)pPtr;
126 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "mixinscope", 0, &pos);
127 *clientData = (ClientData) INT2PTR(pos + 1);
128 *outObjPtr = objPtr;
129 return result;
130 }
131
132 typedef enum {ConfigureoptionNULL, ConfigureoptionDebugIdx, ConfigureoptionDtraceIdx, ConfigureoptionFilterIdx, ConfigureoptionSoftrecreateIdx, ConfigureoptionObjectsystemsIdx, ConfigureoptionKeepcmdsIdx, ConfigureoptionCheckresultsIdx, ConfigureoptionCheckargumentsIdx} ConfigureoptionIdx_t;
133 const char *Nsf_Configureoption[] = {"debug", "dtrace", "filter", "softrecreate", "objectsystems", "keepcmds", "checkresults", "checkarguments", NULL};
ConvertToConfigureoption(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)134 static int ConvertToConfigureoption(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
135 ClientData *clientData, Tcl_Obj **outObjPtr) {
136 int pos, result;
137
138 (void)pPtr;
139 result = Tcl_GetIndexFromObj(interp, objPtr, Nsf_Configureoption, "configureoption", 0, &pos);
140 *clientData = (ClientData) INT2PTR(pos + 1);
141 *outObjPtr = objPtr;
142 return result;
143 }
144
145 typedef enum {CurrentoptionNULL, CurrentoptionActivelevelIdx, CurrentoptionActivemixinIdx, CurrentoptionArgsIdx, CurrentoptionCalledclassIdx, CurrentoptionCalledmethodIdx, CurrentoptionCalledprocIdx, CurrentoptionCallingclassIdx, CurrentoptionCallinglevelIdx, CurrentoptionCallingmethodIdx, CurrentoptionCallingobjectIdx, CurrentoptionCallingprocIdx, CurrentoptionClassIdx, CurrentoptionFilterregIdx, CurrentoptionIsnextcallIdx, CurrentoptionLevelIdx, CurrentoptionMethodpathIdx, CurrentoptionMethodIdx, CurrentoptionNextmethodIdx, CurrentoptionObjectIdx, CurrentoptionProcIdx} CurrentoptionIdx_t;
146
ConvertToCurrentoption(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)147 static int ConvertToCurrentoption(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
148 ClientData *clientData, Tcl_Obj **outObjPtr) {
149 int pos, result;
150 static const char *opts[] = {"activelevel", "activemixin", "args", "calledclass", "calledmethod", "calledproc", "callingclass", "callinglevel", "callingmethod", "callingobject", "callingproc", "class", "filterreg", "isnextcall", "level", "methodpath", "method", "nextmethod", "object", "proc", NULL};
151 (void)pPtr;
152 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "currentoption", 0, &pos);
153 *clientData = (ClientData) INT2PTR(pos + 1);
154 *outObjPtr = objPtr;
155 return result;
156 }
157
158 typedef enum {FrameNULL, FrameMethodIdx, FrameObjectIdx, FrameDefaultIdx} FrameIdx_t;
159
ConvertToFrame(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)160 static int ConvertToFrame(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
161 ClientData *clientData, Tcl_Obj **outObjPtr) {
162 int pos, result;
163 static const char *opts[] = {"method", "object", "default", NULL};
164 (void)pPtr;
165 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "frame", 0, &pos);
166 *clientData = (ClientData) INT2PTR(pos + 1);
167 *outObjPtr = objPtr;
168 return result;
169 }
170
171 typedef enum {ForwardpropertyNULL, ForwardpropertyPrefixIdx, ForwardpropertyTargetIdx, ForwardpropertyVerboseIdx} ForwardpropertyIdx_t;
172
ConvertToForwardproperty(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)173 static int ConvertToForwardproperty(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
174 ClientData *clientData, Tcl_Obj **outObjPtr) {
175 int pos, result;
176 static const char *opts[] = {"prefix", "target", "verbose", NULL};
177 (void)pPtr;
178 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "forwardProperty", 0, &pos);
179 *clientData = (ClientData) INT2PTR(pos + 1);
180 *outObjPtr = objPtr;
181 return result;
182 }
183
184 typedef enum {ProtectionNULL, ProtectionCall_protectedIdx, ProtectionRedefine_protectedIdx, ProtectionNoneIdx} ProtectionIdx_t;
185
ConvertToProtection(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)186 static int ConvertToProtection(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
187 ClientData *clientData, Tcl_Obj **outObjPtr) {
188 int pos, result;
189 static const char *opts[] = {"call-protected", "redefine-protected", "none", NULL};
190 (void)pPtr;
191 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "protection", 0, &pos);
192 *clientData = (ClientData) INT2PTR(pos + 1);
193 *outObjPtr = objPtr;
194 return result;
195 }
196
197 typedef enum {AssertionsubcmdNULL, AssertionsubcmdCheckIdx, AssertionsubcmdObject_invarIdx, AssertionsubcmdClass_invarIdx} AssertionsubcmdIdx_t;
198
ConvertToAssertionsubcmd(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)199 static int ConvertToAssertionsubcmd(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
200 ClientData *clientData, Tcl_Obj **outObjPtr) {
201 int pos, result;
202 static const char *opts[] = {"check", "object-invar", "class-invar", NULL};
203 (void)pPtr;
204 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "assertionsubcmd", 0, &pos);
205 *clientData = (ClientData) INT2PTR(pos + 1);
206 *outObjPtr = objPtr;
207 return result;
208 }
209
210 typedef enum {MethodpropertyNULL, MethodpropertyClass_onlyIdx, MethodpropertyCall_privateIdx, MethodpropertyCall_protectedIdx, MethodpropertyDebugIdx, MethodpropertyDeprecatedIdx, MethodpropertyExistsIdx, MethodpropertyRedefine_protectedIdx, MethodpropertyReturnsIdx} MethodpropertyIdx_t;
211
ConvertToMethodproperty(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)212 static int ConvertToMethodproperty(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
213 ClientData *clientData, Tcl_Obj **outObjPtr) {
214 int pos, result;
215 static const char *opts[] = {"class-only", "call-private", "call-protected", "debug", "deprecated", "exists", "redefine-protected", "returns", NULL};
216 (void)pPtr;
217 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "methodProperty", 0, &pos);
218 *clientData = (ClientData) INT2PTR(pos + 1);
219 *outObjPtr = objPtr;
220 return result;
221 }
222
223 typedef enum {ObjectpropertyNULL, ObjectpropertyInitializedIdx, ObjectpropertyClassIdx, ObjectpropertyRootmetaclassIdx, ObjectpropertyRootclassIdx, ObjectpropertyVolatileIdx, ObjectpropertyAutonamedIdx, ObjectpropertySlotcontainerIdx, ObjectpropertyHasperobjectslotsIdx, ObjectpropertyKeepcallerselfIdx, ObjectpropertyPerobjectdispatchIdx} ObjectpropertyIdx_t;
224
ConvertToObjectproperty(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)225 static int ConvertToObjectproperty(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
226 ClientData *clientData, Tcl_Obj **outObjPtr) {
227 int pos, result;
228 static const char *opts[] = {"initialized", "class", "rootmetaclass", "rootclass", "volatile", "autonamed", "slotcontainer", "hasperobjectslots", "keepcallerself", "perobjectdispatch", NULL};
229 (void)pPtr;
230 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "objectProperty", 0, &pos);
231 *clientData = (ClientData) INT2PTR(pos + 1);
232 *outObjPtr = objPtr;
233 return result;
234 }
235
236 typedef enum {ParametersubcmdNULL, ParametersubcmdDefaultIdx, ParametersubcmdListIdx, ParametersubcmdNameIdx, ParametersubcmdSyntaxIdx, ParametersubcmdTypeIdx} ParametersubcmdIdx_t;
237
ConvertToParametersubcmd(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)238 static int ConvertToParametersubcmd(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
239 ClientData *clientData, Tcl_Obj **outObjPtr) {
240 int pos, result;
241 static const char *opts[] = {"default", "list", "name", "syntax", "type", NULL};
242 (void)pPtr;
243 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "parametersubcmd", 0, &pos);
244 *clientData = (ClientData) INT2PTR(pos + 1);
245 *outObjPtr = objPtr;
246 return result;
247 }
248
249 typedef enum {RelationtypeNULL, RelationtypeObject_mixinIdx, RelationtypeClass_mixinIdx, RelationtypeObject_filterIdx, RelationtypeClass_filterIdx, RelationtypeClassIdx, RelationtypeSuperclassIdx, RelationtypeRootclassIdx} RelationtypeIdx_t;
250
ConvertToRelationtype(Tcl_Interp * interp,Tcl_Obj * objPtr,Nsf_Param const * pPtr,ClientData * clientData,Tcl_Obj ** outObjPtr)251 static int ConvertToRelationtype(Tcl_Interp *interp, Tcl_Obj *objPtr, Nsf_Param const *pPtr,
252 ClientData *clientData, Tcl_Obj **outObjPtr) {
253 int pos, result;
254 static const char *opts[] = {"object-mixin", "class-mixin", "object-filter", "class-filter", "class", "superclass", "rootclass", NULL};
255 (void)pPtr;
256 result = Tcl_GetIndexFromObj(interp, objPtr, opts, "relationtype", 0, &pos);
257 *clientData = (ClientData) INT2PTR(pos + 1);
258 *outObjPtr = objPtr;
259 return result;
260 }
261
262
263 static Nsf_EnumeratorConverterEntry enumeratorConverterEntries[] = {
264 {ConvertToInfomethodsubcmd, "args|body|definition|exists|registrationhandle|definitionhandle|origin|parameter|syntax|type|precondition|postcondition|submethods|returns|disassemble"},
265 {ConvertToCallprotection, "all|public|protected|private"},
266 {ConvertToMethodtype, "all|scripted|builtin|alias|forwarder|object|setter|nsfproc"},
267 {ConvertToFrame, "method|object|default"},
268 {ConvertToCurrentoption, "activelevel|activemixin|args|calledclass|calledmethod|calledproc|callingclass|callinglevel|callingmethod|callingobject|callingproc|class|filterreg|isnextcall|level|methodpath|method|nextmethod|object|proc"},
269 {ConvertToMethodproperty, "class-only|call-private|call-protected|debug|deprecated|exists|redefine-protected|returns"},
270 {ConvertToRelationtype, "object-mixin|class-mixin|object-filter|class-filter|class|superclass|rootclass"},
271 {ConvertToDefinitionsource, "all|application|system"},
272 {ConvertToForwardproperty, "prefix|target|verbose"},
273 {ConvertToConfigureoption, "debug|dtrace|filter|softrecreate|objectsystems|keepcmds|checkresults|checkarguments"},
274 {ConvertToObjectproperty, "initialized|class|rootmetaclass|rootclass|volatile|autonamed|slotcontainer|hasperobjectslots|keepcallerself|perobjectdispatch"},
275 {ConvertToAssertionsubcmd, "check|object-invar|class-invar"},
276 {ConvertToParametersubcmd, "default|list|name|syntax|type"},
277 {ConvertToMixinscope, "all|class|object"},
278 {ConvertToProtection, "call-protected|redefine-protected|none"},
279 {NULL, NULL}
280 };
281
282
283 /* just to define the symbol */
284 static Nsf_methodDefinition method_definitions[121];
285
286 static const char *method_command_namespace_names[] = {
287 "::nsf::methods::object::info",
288 "::nsf::methods::object",
289 "::nsf::methods::class::info",
290 "::nsf::methods::class"
291 };
292 static int NsfCAllocMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
293 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
294 static int NsfCCreateMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
295 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
296 static int NsfCDeallocMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
297 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
298 static int NsfCFilterGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
299 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
300 static int NsfCGetCachendParametersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
301 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
302 static int NsfCMixinGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
303 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
304 static int NsfCNewMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
305 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
306 static int NsfCRecreateMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
307 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
308 static int NsfCSuperclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
309 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
310 static int NsfClassInfoFilterguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
311 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
312 static int NsfClassInfoFiltersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
313 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
314 static int NsfClassInfoForwardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
315 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
316 static int NsfClassInfoHeritageMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
317 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
318 static int NsfClassInfoInstancesMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
319 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
320 static int NsfClassInfoMethodMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
321 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
322 static int NsfClassInfoMethodsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
323 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
324 static int NsfClassInfoMixinOfMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
325 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
326 static int NsfClassInfoMixinguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
327 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
328 static int NsfClassInfoMixinsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
329 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
330 static int NsfClassInfoSlotobjectsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
331 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
332 static int NsfClassInfoSubclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
333 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
334 static int NsfClassInfoSuperclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
335 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
336 static int NsfAsmMethodCreateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
337 NSF_nonnull(2) NSF_nonnull(4);
338 static int NsfAsmProcCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
339 NSF_nonnull(2) NSF_nonnull(4);
340 static int NsfCallgrindDumpStatsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
341 NSF_nonnull(2) NSF_nonnull(4);
342 static int NsfCallgrindStartInstrumentationCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
343 NSF_nonnull(2) NSF_nonnull(4);
344 static int NsfCallgrindStopInstrumentationCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
345 NSF_nonnull(2) NSF_nonnull(4);
346 static int NsfCallgrindToggleCollectCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
347 NSF_nonnull(2) NSF_nonnull(4);
348 static int NsfCallgrindZeroStatsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
349 NSF_nonnull(2) NSF_nonnull(4);
350 static int NsfCmdInfoCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
351 NSF_nonnull(2) NSF_nonnull(4);
352 static int NsfColonCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
353 NSF_nonnull(2) NSF_nonnull(4);
354 static int NsfConfigureCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
355 NSF_nonnull(2) NSF_nonnull(4);
356 static int NsfCurrentCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
357 NSF_nonnull(2) NSF_nonnull(4);
358 static int NsfDebugCompileEpochStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
359 NSF_nonnull(2) NSF_nonnull(4);
360 static int NsfDebugGetDictStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
361 NSF_nonnull(2) NSF_nonnull(4);
362 static int NsfDebugRunAssertionsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
363 NSF_nonnull(2) NSF_nonnull(4);
364 static int NsfDebugShowObjStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
365 NSF_nonnull(2) NSF_nonnull(4);
366 static int NsfDefinitionNamespaceCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
367 NSF_nonnull(2) NSF_nonnull(4);
368 static int NsfDirectDispatchCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
369 NSF_nonnull(2) NSF_nonnull(4);
370 static int NsfDispatchCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
371 NSF_nonnull(2) NSF_nonnull(4);
372 static int NsfFinalizeCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
373 NSF_nonnull(2) NSF_nonnull(4);
374 static int NsfForwardPropertyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
375 NSF_nonnull(2) NSF_nonnull(4);
376 static int NsfInterpObjCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
377 NSF_nonnull(2) NSF_nonnull(4);
378 static int NsfIsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
379 NSF_nonnull(2) NSF_nonnull(4);
380 static int NsfMethodAliasCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
381 NSF_nonnull(2) NSF_nonnull(4);
382 static int NsfMethodAssertionCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
383 NSF_nonnull(2) NSF_nonnull(4);
384 static int NsfMethodCreateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
385 NSF_nonnull(2) NSF_nonnull(4);
386 static int NsfMethodDeleteCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
387 NSF_nonnull(2) NSF_nonnull(4);
388 static int NsfMethodForwardCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
389 NSF_nonnull(2) NSF_nonnull(4);
390 static int NsfMethodPropertyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
391 NSF_nonnull(2) NSF_nonnull(4);
392 static int NsfMethodRegisteredCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
393 NSF_nonnull(2) NSF_nonnull(4);
394 static int NsfMethodSetterCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
395 NSF_nonnull(2) NSF_nonnull(4);
396 static int NsfMyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
397 NSF_nonnull(2) NSF_nonnull(4);
398 static int NsfNSCopyVarsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
399 NSF_nonnull(2) NSF_nonnull(4);
400 static int NsfNextCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
401 NSF_nonnull(2) NSF_nonnull(4);
402 static int NsfObjectAllocCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
403 NSF_nonnull(2) NSF_nonnull(4);
404 static int NsfObjectExistsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
405 NSF_nonnull(2) NSF_nonnull(4);
406 static int NsfObjectPropertyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
407 NSF_nonnull(2) NSF_nonnull(4);
408 static int NsfObjectQualifyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
409 NSF_nonnull(2) NSF_nonnull(4);
410 static int NsfObjectSystemCreateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
411 NSF_nonnull(2) NSF_nonnull(4);
412 static int NsfParameterCacheClassInvalidateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
413 NSF_nonnull(2) NSF_nonnull(4);
414 static int NsfParameterCacheObjectInvalidateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
415 NSF_nonnull(2) NSF_nonnull(4);
416 static int NsfParameterInfoCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
417 NSF_nonnull(2) NSF_nonnull(4);
418 static int NsfParameterSpecsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
419 NSF_nonnull(2) NSF_nonnull(4);
420 static int NsfParseArgsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
421 NSF_nonnull(2) NSF_nonnull(4);
422 static int NsfProcCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
423 NSF_nonnull(2) NSF_nonnull(4);
424 static int NsfProfileClearDataStubStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
425 NSF_nonnull(2) NSF_nonnull(4);
426 static int NsfProfileGetDataStubStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
427 NSF_nonnull(2) NSF_nonnull(4);
428 static int NsfProfileTraceStubStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
429 NSF_nonnull(2) NSF_nonnull(4);
430 static int NsfRelationGetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
431 NSF_nonnull(2) NSF_nonnull(4);
432 static int NsfRelationSetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
433 NSF_nonnull(2) NSF_nonnull(4);
434 static int NsfSelfCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
435 NSF_nonnull(2) NSF_nonnull(4);
436 static int NsfShowStackCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
437 NSF_nonnull(2) NSF_nonnull(4);
438 static int NsfUnsetUnknownArgsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
439 NSF_nonnull(2) NSF_nonnull(4);
440 static int NsfVarExistsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
441 NSF_nonnull(2) NSF_nonnull(4);
442 static int NsfVarGetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
443 NSF_nonnull(2) NSF_nonnull(4);
444 static int NsfVarImportCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
445 NSF_nonnull(2) NSF_nonnull(4);
446 static int NsfVarSetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
447 NSF_nonnull(2) NSF_nonnull(4);
448 static int NsfVarUnsetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
449 NSF_nonnull(2) NSF_nonnull(4);
450 static int NsfOAutonameMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
451 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
452 static int NsfOCgetMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
453 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
454 static int NsfOClassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
455 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
456 static int NsfOCleanupMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
457 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
458 static int NsfOConfigureMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
459 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
460 static int NsfODestroyMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
461 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
462 static int NsfOExistsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
463 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
464 static int NsfOFilterGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
465 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
466 static int NsfOInstvarMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
467 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
468 static int NsfOMixinGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
469 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
470 static int NsfONoinitMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
471 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
472 static int NsfORequireNamespaceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
473 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
474 static int NsfOResidualargsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
475 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
476 static int NsfOUplevelMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
477 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
478 static int NsfOUpvarMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
479 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
480 static int NsfOVolatile1MethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
481 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
482 static int NsfOVolatileMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
483 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
484 static int NsfObjInfoBaseclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
485 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
486 static int NsfObjInfoChildrenMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
487 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
488 static int NsfObjInfoClassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
489 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
490 static int NsfObjInfoFilterguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
491 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
492 static int NsfObjInfoFiltersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
493 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
494 static int NsfObjInfoForwardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
495 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
496 static int NsfObjInfoHasMixinMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
497 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
498 static int NsfObjInfoHasTypeMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
499 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
500 static int NsfObjInfoHasnamespaceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
501 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
502 static int NsfObjInfoLookupFilterMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
503 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
504 static int NsfObjInfoLookupFiltersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
505 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
506 static int NsfObjInfoLookupMethodMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
507 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
508 static int NsfObjInfoLookupMethodsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
509 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
510 static int NsfObjInfoLookupMixinsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
511 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
512 static int NsfObjInfoLookupSlotsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
513 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
514 static int NsfObjInfoMethodMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
515 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
516 static int NsfObjInfoMethodsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
517 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
518 static int NsfObjInfoMixinguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
519 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
520 static int NsfObjInfoMixinsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
521 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
522 static int NsfObjInfoNameMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
523 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
524 static int NsfObjInfoParentMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
525 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
526 static int NsfObjInfoPrecedenceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
527 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
528 static int NsfObjInfoSlotobjectsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
529 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
530 static int NsfObjInfoVarsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
531 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
532
533 static int NsfCAllocMethod(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *objectNameObj)
534 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
535 static int NsfCCreateMethod(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *objectNameObj, int trailingObjc, Tcl_Obj *const* trailingObjv)
536 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
537 static int NsfCDeallocMethod(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *objectObj)
538 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
539 static int NsfCFilterGuardMethod(Tcl_Interp *interp, NsfClass *class, const char *filter, Tcl_Obj *guardObj)
540 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3) NSF_nonnull(4);
541 static int NsfCGetCachendParametersMethod(Tcl_Interp *interp, NsfClass *class)
542 NSF_nonnull(1) NSF_nonnull(2);
543 static int NsfCMixinGuardMethod(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *mixinObj, Tcl_Obj *guardObj)
544 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3) NSF_nonnull(4);
545 static int NsfCNewMethod(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *childofObj, int trailingObjc, Tcl_Obj *const* trailingObjv)
546 NSF_nonnull(1) NSF_nonnull(2);
547 static int NsfCRecreateMethod(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *objectNameObj, int trailingObjc, Tcl_Obj *const* trailingObjv)
548 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
549 static int NsfCSuperclassMethod(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *superclassesObj)
550 NSF_nonnull(1) NSF_nonnull(2);
551 static int NsfClassInfoFilterguardMethod(Tcl_Interp *interp, NsfClass *class, const char *filter)
552 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
553 static int NsfClassInfoFiltersMethod(Tcl_Interp *interp, NsfClass *class, int withGuards, const char *pattern)
554 NSF_nonnull(1) NSF_nonnull(2);
555 static int NsfClassInfoForwardMethod(Tcl_Interp *interp, NsfClass *class, int withDefinition, const char *pattern)
556 NSF_nonnull(1) NSF_nonnull(2);
557 static int NsfClassInfoHeritageMethod(Tcl_Interp *interp, NsfClass *class, const char *pattern)
558 NSF_nonnull(1) NSF_nonnull(2);
559 static int NsfClassInfoInstancesMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, const char *patternString, NsfObject *patternObject)
560 NSF_nonnull(1) NSF_nonnull(2);
561 static int NsfClassInfoMethodMethod(Tcl_Interp *interp, NsfClass *class, InfomethodsubcmdIdx_t subcmd, Tcl_Obj *nameObj)
562 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
563 static int NsfClassInfoMethodsMethod(Tcl_Interp *interp, NsfClass *class, CallprotectionIdx_t withCallprotection, int withClosure, MethodtypeIdx_t withType, int withPath, DefinitionsourceIdx_t withSource, const char *pattern)
564 NSF_nonnull(1) NSF_nonnull(2);
565 static int NsfClassInfoMixinOfMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, MixinscopeIdx_t withScope, const char *patternString, NsfObject *patternObject)
566 NSF_nonnull(1) NSF_nonnull(2);
567 static int NsfClassInfoMixinguardMethod(Tcl_Interp *interp, NsfClass *class, const char *mixin)
568 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
569 static int NsfClassInfoMixinsMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, int withGuards, int withHeritage, const char *patternString, NsfObject *patternObject)
570 NSF_nonnull(1) NSF_nonnull(2);
571 static int NsfClassInfoSlotobjectsMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, DefinitionsourceIdx_t withSource, NsfClass *typeClass, const char *pattern)
572 NSF_nonnull(1) NSF_nonnull(2);
573 static int NsfClassInfoSubclassMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, int withDependent, const char *patternString, NsfObject *patternObject)
574 NSF_nonnull(1) NSF_nonnull(2);
575 static int NsfClassInfoSuperclassMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, Tcl_Obj *patternObj)
576 NSF_nonnull(1) NSF_nonnull(2);
577 static int NsfAsmMethodCreateCmd(Tcl_Interp *interp, NsfObject *object, int withCheckalways, int withInner_namespace, int withPer_object, NsfObject *regObject, Tcl_Obj *methodNameObj, Tcl_Obj *argumentsObj, Tcl_Obj *bodyObj)
578 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(7) NSF_nonnull(8) NSF_nonnull(9);
579 static int NsfAsmProcCmd(Tcl_Interp *interp, int withAd, int withCheckalways, Tcl_Obj *procNameObj, Tcl_Obj *argumentsObj, Tcl_Obj *bodyObj)
580 NSF_nonnull(1) NSF_nonnull(4) NSF_nonnull(5) NSF_nonnull(6);
581 static int NsfCallgrindDumpStatsCmd(Tcl_Interp *interp, const char *withName)
582 NSF_nonnull(1);
583 static int NsfCallgrindStartInstrumentationCmd(Tcl_Interp *interp)
584 NSF_nonnull(1);
585 static int NsfCallgrindStopInstrumentationCmd(Tcl_Interp *interp)
586 NSF_nonnull(1);
587 static int NsfCallgrindToggleCollectCmd(Tcl_Interp *interp)
588 NSF_nonnull(1);
589 static int NsfCallgrindZeroStatsCmd(Tcl_Interp *interp)
590 NSF_nonnull(1);
591 static int NsfCmdInfoCmd(Tcl_Interp *interp, InfomethodsubcmdIdx_t subcmd, NsfObject *contextObject, Tcl_Obj *methodNameObj, const char *pattern)
592 NSF_nonnull(1) NSF_nonnull(4);
593 static int NsfColonCmd(Tcl_Interp *interp, int objc, Tcl_Obj *const* objv)
594 NSF_nonnull(1);
595 static int NsfConfigureCmd(Tcl_Interp *interp, ConfigureoptionIdx_t option, Tcl_Obj *valueObj)
596 NSF_nonnull(1);
597 static int NsfCurrentCmd(Tcl_Interp *interp, CurrentoptionIdx_t option)
598 NSF_nonnull(1);
599 static int NsfDebugCompileEpoch(Tcl_Interp *interp)
600 NSF_nonnull(1);
601 static int NsfDebugGetDict(Tcl_Interp *interp, Tcl_Obj *obj)
602 NSF_nonnull(1) NSF_nonnull(2);
603 static int NsfDebugRunAssertionsCmd(Tcl_Interp *interp)
604 NSF_nonnull(1);
605 static int NsfDebugShowObj(Tcl_Interp *interp, Tcl_Obj *obj)
606 NSF_nonnull(1) NSF_nonnull(2);
607 static int NsfDefinitionNamespaceCmd(Tcl_Interp *interp)
608 NSF_nonnull(1);
609 static int NsfDirectDispatchCmd(Tcl_Interp *interp, NsfObject *object, FrameIdx_t withFrame, Tcl_Obj *commandObj, int trailingObjc, Tcl_Obj *const* trailingObjv)
610 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
611 static int NsfDispatchCmd(Tcl_Interp *interp, NsfObject *object, int withIntrinsic, int withSystem, Tcl_Obj *commandObj, int trailingObjc, Tcl_Obj *const* trailingObjv)
612 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(5);
613 static int NsfFinalizeCmd(Tcl_Interp *interp, int withKeepvars)
614 NSF_nonnull(1);
615 static int NsfForwardPropertyCmd(Tcl_Interp *interp, NsfObject *object, int withPer_object, Tcl_Obj *methodNameObj, ForwardpropertyIdx_t forwardProperty, Tcl_Obj *valueObj)
616 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
617 static int NsfInterpObjCmd(Tcl_Interp *interp, const char *name, int objc, Tcl_Obj *const* objv)
618 NSF_nonnull(1) NSF_nonnull(2);
619 static int NsfIsCmd(Tcl_Interp *interp, int withComplain, int withConfigure, const char *withName, Tcl_Obj *constraintObj, Tcl_Obj *valueObj)
620 NSF_nonnull(1) NSF_nonnull(5) NSF_nonnull(6);
621 static int NsfMethodAliasCmd(Tcl_Interp *interp, NsfObject *object, int withPer_object, const char *methodName, FrameIdx_t withFrame, ProtectionIdx_t withProtection, Tcl_Obj *cmdNameObj)
622 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4) NSF_nonnull(7);
623 static int NsfMethodAssertionCmd(Tcl_Interp *interp, NsfObject *object, AssertionsubcmdIdx_t subcmd, Tcl_Obj *argObj)
624 NSF_nonnull(1) NSF_nonnull(2);
625 static int NsfMethodCreateCmd(Tcl_Interp *interp, NsfObject *object, int withCheckalways, int withInner_namespace, int withPer_object, NsfObject *regObject, Tcl_Obj *methodNameObj, Tcl_Obj *argumentsObj, Tcl_Obj *bodyObj, Tcl_Obj *preconditionObj, Tcl_Obj *postconditionObj)
626 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(7) NSF_nonnull(8) NSF_nonnull(9);
627 static int NsfMethodDeleteCmd(Tcl_Interp *interp, NsfObject *object, int withPer_object, Tcl_Obj *methodNameObj)
628 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
629 static int NsfMethodForwardCmd(Tcl_Interp *interp, NsfObject *object, int withPer_object, Tcl_Obj *methodObj, Tcl_Obj *defaultObj, int withEarlybinding, Tcl_Obj *onerrorObj, Tcl_Obj *prefixObj, FrameIdx_t withFrame, int withVerbose, Tcl_Obj *targetObj, int trailingObjc, Tcl_Obj *const* trailingObjv)
630 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
631 static int NsfMethodPropertyCmd(Tcl_Interp *interp, NsfObject *object, int withPer_object, Tcl_Obj *methodNameObj, MethodpropertyIdx_t methodProperty, Tcl_Obj *valueObj)
632 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
633 static int NsfMethodRegisteredCmd(Tcl_Interp *interp, Tcl_Obj *handleObj)
634 NSF_nonnull(1) NSF_nonnull(2);
635 static int NsfMethodSetterCmd(Tcl_Interp *interp, NsfObject *object, int withPer_object, Tcl_Obj *parameterObj)
636 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
637 static int NsfMyCmd(Tcl_Interp *interp, int withIntrinsic, int withLocal, int withSystem, Tcl_Obj *methodNameObj, int trailingObjc, Tcl_Obj *const* trailingObjv)
638 NSF_nonnull(1) NSF_nonnull(5);
639 static int NsfNSCopyVarsCmd(Tcl_Interp *interp, Tcl_Obj *fromNsObj, Tcl_Obj *toNsObj)
640 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
641 static int NsfNextCmd(Tcl_Interp *interp, Tcl_Obj *argumentsObj)
642 NSF_nonnull(1);
643 static int NsfObjectAllocCmd(Tcl_Interp *interp, NsfClass *class, Tcl_Obj *nameObj, Tcl_Obj *initcmdObj)
644 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
645 static int NsfObjectExistsCmd(Tcl_Interp *interp, Tcl_Obj *valueObj)
646 NSF_nonnull(1) NSF_nonnull(2);
647 static int NsfObjectPropertyCmd(Tcl_Interp *interp, NsfObject *object, ObjectpropertyIdx_t objectProperty, Tcl_Obj *valueObj)
648 NSF_nonnull(1) NSF_nonnull(2);
649 static int NsfObjectQualifyCmd(Tcl_Interp *interp, Tcl_Obj *objectNameObj)
650 NSF_nonnull(1) NSF_nonnull(2);
651 static int NsfObjectSystemCreateCmd(Tcl_Interp *interp, Tcl_Obj *rootClassObj, Tcl_Obj *rootMetaClassObj, Tcl_Obj *systemMethodsObj)
652 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
653 static int NsfParameterCacheClassInvalidateCmd(Tcl_Interp *interp, NsfClass *class)
654 NSF_nonnull(1) NSF_nonnull(2);
655 static int NsfParameterCacheObjectInvalidateCmd(Tcl_Interp *interp, NsfObject *object)
656 NSF_nonnull(1) NSF_nonnull(2);
657 static int NsfParameterInfoCmd(Tcl_Interp *interp, ParametersubcmdIdx_t subcmd, Tcl_Obj *specObj, Tcl_Obj *varnameObj)
658 NSF_nonnull(1) NSF_nonnull(3);
659 static int NsfParameterSpecsCmd(Tcl_Interp *interp, int withConfigure, int withNonposargs, Tcl_Obj *slotobjsObj)
660 NSF_nonnull(1) NSF_nonnull(4);
661 static int NsfParseArgsCmd(Tcl_Interp *interp, Tcl_Obj *argspecObj, Tcl_Obj *arglistObj)
662 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
663 static int NsfProcCmd(Tcl_Interp *interp, int withAd, int withCheckalways, int withDebug, int withDeprecated, Tcl_Obj *procNameObj, Tcl_Obj *argumentsObj, Tcl_Obj *bodyObj)
664 NSF_nonnull(1) NSF_nonnull(6) NSF_nonnull(7) NSF_nonnull(8);
665 static int NsfProfileClearDataStub(Tcl_Interp *interp)
666 NSF_nonnull(1);
667 static int NsfProfileGetDataStub(Tcl_Interp *interp)
668 NSF_nonnull(1);
669 static int NsfProfileTraceStub(Tcl_Interp *interp, int withEnable, int withVerbose, int withDontsave, Tcl_Obj *builtinsObj)
670 NSF_nonnull(1);
671 static int NsfRelationGetCmd(Tcl_Interp *interp, NsfObject *object, RelationtypeIdx_t type)
672 NSF_nonnull(1) NSF_nonnull(2);
673 static int NsfRelationSetCmd(Tcl_Interp *interp, NsfObject *object, RelationtypeIdx_t type, Tcl_Obj *valueObj)
674 NSF_nonnull(1) NSF_nonnull(2);
675 static int NsfSelfCmd(Tcl_Interp *interp)
676 NSF_nonnull(1);
677 static int NsfShowStackCmd(Tcl_Interp *interp)
678 NSF_nonnull(1);
679 static int NsfUnsetUnknownArgsCmd(Tcl_Interp *interp)
680 NSF_nonnull(1);
681 static int NsfVarExistsCmd(Tcl_Interp *interp, int withArray, NsfObject *object, const char *varName)
682 NSF_nonnull(1) NSF_nonnull(3) NSF_nonnull(4);
683 static int NsfVarGetCmd(Tcl_Interp *interp, int withArray, int withNotrace, NsfObject *object, Tcl_Obj *varNameObj)
684 NSF_nonnull(1) NSF_nonnull(4) NSF_nonnull(5);
685 static int NsfVarImportCmd(Tcl_Interp *interp, NsfObject *object, int trailingObjc, Tcl_Obj *const* trailingObjv)
686 NSF_nonnull(1) NSF_nonnull(2);
687 static int NsfVarSetCmd(Tcl_Interp *interp, int withArray, int withNotrace, NsfObject *object, Tcl_Obj *varNameObj, Tcl_Obj *valueObj)
688 NSF_nonnull(1) NSF_nonnull(4) NSF_nonnull(5);
689 static int NsfVarUnsetCmd(Tcl_Interp *interp, int withNocomplain, NsfObject *object, Tcl_Obj *varNameObj)
690 NSF_nonnull(1) NSF_nonnull(3) NSF_nonnull(4);
691 static int NsfOAutonameMethod(Tcl_Interp *interp, NsfObject *object, int withInstance, int withReset, Tcl_Obj *nameObj)
692 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(5);
693 static int NsfOCgetMethod(Tcl_Interp *interp, NsfObject *object, Tcl_Obj *nameObj)
694 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
695 static int NsfOClassMethod(Tcl_Interp *interp, NsfObject *object, Tcl_Obj *classObj)
696 NSF_nonnull(1) NSF_nonnull(2);
697 static int NsfOCleanupMethod(Tcl_Interp *interp, NsfObject *object)
698 NSF_nonnull(1) NSF_nonnull(2);
699 static int NsfOConfigureMethod(Tcl_Interp *interp, NsfObject *object, int trailingObjc, Tcl_Obj *const* trailingObjv, Tcl_Obj *objv0)
700 NSF_nonnull(1) NSF_nonnull(2);
701 static int NsfODestroyMethod(Tcl_Interp *interp, NsfObject *object)
702 NSF_nonnull(1) NSF_nonnull(2);
703 static int NsfOExistsMethod(Tcl_Interp *interp, NsfObject *object, const char *varName)
704 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
705 static int NsfOFilterGuardMethod(Tcl_Interp *interp, NsfObject *object, const char *filter, Tcl_Obj *guardObj)
706 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3) NSF_nonnull(4);
707 static int NsfOInstvarMethod(Tcl_Interp *interp, NsfObject *object, int objc, Tcl_Obj *const* objv)
708 NSF_nonnull(1) NSF_nonnull(2);
709 static int NsfOMixinGuardMethod(Tcl_Interp *interp, NsfObject *object, Tcl_Obj *mixinObj, Tcl_Obj *guardObj)
710 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3) NSF_nonnull(4);
711 static int NsfONoinitMethod(Tcl_Interp *interp, NsfObject *object)
712 NSF_nonnull(1) NSF_nonnull(2);
713 static int NsfORequireNamespaceMethod(Tcl_Interp *interp, NsfObject *object)
714 NSF_nonnull(1) NSF_nonnull(2);
715 static int NsfOResidualargsMethod(Tcl_Interp *interp, NsfObject *object, int objc, Tcl_Obj *const* objv)
716 NSF_nonnull(1) NSF_nonnull(2);
717 static int NsfOUplevelMethod(Tcl_Interp *interp, NsfObject *object, int objc, Tcl_Obj *const* objv)
718 NSF_nonnull(1) NSF_nonnull(2);
719 static int NsfOUpvarMethod(Tcl_Interp *interp, NsfObject *object, int objc, Tcl_Obj *const* objv)
720 NSF_nonnull(1) NSF_nonnull(2);
721 static int NsfOVolatile1Method(Tcl_Interp *interp, NsfObject *object)
722 NSF_nonnull(1) NSF_nonnull(2);
723 static int NsfOVolatileMethod(Tcl_Interp *interp, NsfObject *object)
724 NSF_nonnull(1) NSF_nonnull(2);
725 static int NsfObjInfoBaseclassMethod(Tcl_Interp *interp, NsfObject *object)
726 NSF_nonnull(1) NSF_nonnull(2);
727 static int NsfObjInfoChildrenMethod(Tcl_Interp *interp, NsfObject *object, NsfClass *typeClass, const char *pattern)
728 NSF_nonnull(1) NSF_nonnull(2);
729 static int NsfObjInfoClassMethod(Tcl_Interp *interp, NsfObject *object)
730 NSF_nonnull(1) NSF_nonnull(2);
731 static int NsfObjInfoFilterguardMethod(Tcl_Interp *interp, NsfObject *object, const char *filter)
732 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
733 static int NsfObjInfoFiltersMethod(Tcl_Interp *interp, NsfObject *object, int withGuards, const char *pattern)
734 NSF_nonnull(1) NSF_nonnull(2);
735 static int NsfObjInfoForwardMethod(Tcl_Interp *interp, NsfObject *object, int withDefinition, const char *pattern)
736 NSF_nonnull(1) NSF_nonnull(2);
737 static int NsfObjInfoHasMixinMethod(Tcl_Interp *interp, NsfObject *object, NsfClass *class)
738 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
739 static int NsfObjInfoHasTypeMethod(Tcl_Interp *interp, NsfObject *object, NsfClass *class)
740 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
741 static int NsfObjInfoHasnamespaceMethod(Tcl_Interp *interp, NsfObject *object)
742 NSF_nonnull(1) NSF_nonnull(2);
743 static int NsfObjInfoLookupFilterMethod(Tcl_Interp *interp, NsfObject *object, const char *filter)
744 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
745 static int NsfObjInfoLookupFiltersMethod(Tcl_Interp *interp, NsfObject *object, int withGuards, const char *pattern)
746 NSF_nonnull(1) NSF_nonnull(2);
747 static int NsfObjInfoLookupMethodMethod(Tcl_Interp *interp, NsfObject *object, Tcl_Obj *nameObj)
748 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
749 static int NsfObjInfoLookupMethodsMethod(Tcl_Interp *interp, NsfObject *object, CallprotectionIdx_t withCallprotection, int withIncontext, MethodtypeIdx_t withType, int withNomixins, int withPath, DefinitionsourceIdx_t withSource, const char *pattern)
750 NSF_nonnull(1) NSF_nonnull(2);
751 static int NsfObjInfoLookupMixinsMethod(Tcl_Interp *interp, NsfObject *object, int withGuards, const char *patternString, NsfObject *patternObject)
752 NSF_nonnull(1) NSF_nonnull(2);
753 static int NsfObjInfoLookupSlotsMethod(Tcl_Interp *interp, NsfObject *object, DefinitionsourceIdx_t withSource, NsfClass *typeClass, const char *pattern)
754 NSF_nonnull(1) NSF_nonnull(2);
755 static int NsfObjInfoMethodMethod(Tcl_Interp *interp, NsfObject *object, InfomethodsubcmdIdx_t subcmd, Tcl_Obj *nameObj)
756 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(4);
757 static int NsfObjInfoMethodsMethod(Tcl_Interp *interp, NsfObject *object, CallprotectionIdx_t withCallprotection, MethodtypeIdx_t withType, int withPath, const char *pattern)
758 NSF_nonnull(1) NSF_nonnull(2);
759 static int NsfObjInfoMixinguardMethod(Tcl_Interp *interp, NsfObject *object, const char *mixin)
760 NSF_nonnull(1) NSF_nonnull(2) NSF_nonnull(3);
761 static int NsfObjInfoMixinsMethod(Tcl_Interp *interp, NsfObject *object, int withGuards, const char *patternString, NsfObject *patternObject)
762 NSF_nonnull(1) NSF_nonnull(2);
763 static int NsfObjInfoNameMethod(Tcl_Interp *interp, NsfObject *object)
764 NSF_nonnull(1) NSF_nonnull(2);
765 static int NsfObjInfoParentMethod(Tcl_Interp *interp, NsfObject *object)
766 NSF_nonnull(1) NSF_nonnull(2);
767 static int NsfObjInfoPrecedenceMethod(Tcl_Interp *interp, NsfObject *object, int withIntrinsic, const char *pattern)
768 NSF_nonnull(1) NSF_nonnull(2);
769 static int NsfObjInfoSlotobjectsMethod(Tcl_Interp *interp, NsfObject *object, NsfClass *typeClass, const char *pattern)
770 NSF_nonnull(1) NSF_nonnull(2);
771 static int NsfObjInfoVarsMethod(Tcl_Interp *interp, NsfObject *object, const char *pattern)
772 NSF_nonnull(1) NSF_nonnull(2);
773
774 enum {
775 NsfCAllocMethodIdx,
776 NsfCCreateMethodIdx,
777 NsfCDeallocMethodIdx,
778 NsfCFilterGuardMethodIdx,
779 NsfCGetCachendParametersMethodIdx,
780 NsfCMixinGuardMethodIdx,
781 NsfCNewMethodIdx,
782 NsfCRecreateMethodIdx,
783 NsfCSuperclassMethodIdx,
784 NsfClassInfoFilterguardMethodIdx,
785 NsfClassInfoFiltersMethodIdx,
786 NsfClassInfoForwardMethodIdx,
787 NsfClassInfoHeritageMethodIdx,
788 NsfClassInfoInstancesMethodIdx,
789 NsfClassInfoMethodMethodIdx,
790 NsfClassInfoMethodsMethodIdx,
791 NsfClassInfoMixinOfMethodIdx,
792 NsfClassInfoMixinguardMethodIdx,
793 NsfClassInfoMixinsMethodIdx,
794 NsfClassInfoSlotobjectsMethodIdx,
795 NsfClassInfoSubclassMethodIdx,
796 NsfClassInfoSuperclassMethodIdx,
797 NsfAsmMethodCreateCmdIdx,
798 NsfAsmProcCmdIdx,
799 NsfCallgrindDumpStatsCmdIdx,
800 NsfCallgrindStartInstrumentationCmdIdx,
801 NsfCallgrindStopInstrumentationCmdIdx,
802 NsfCallgrindToggleCollectCmdIdx,
803 NsfCallgrindZeroStatsCmdIdx,
804 NsfCmdInfoCmdIdx,
805 NsfColonCmdIdx,
806 NsfConfigureCmdIdx,
807 NsfCurrentCmdIdx,
808 NsfDebugCompileEpochIdx,
809 NsfDebugGetDictIdx,
810 NsfDebugRunAssertionsCmdIdx,
811 NsfDebugShowObjIdx,
812 NsfDefinitionNamespaceCmdIdx,
813 NsfDirectDispatchCmdIdx,
814 NsfDispatchCmdIdx,
815 NsfFinalizeCmdIdx,
816 NsfForwardPropertyCmdIdx,
817 NsfInterpObjCmdIdx,
818 NsfIsCmdIdx,
819 NsfMethodAliasCmdIdx,
820 NsfMethodAssertionCmdIdx,
821 NsfMethodCreateCmdIdx,
822 NsfMethodDeleteCmdIdx,
823 NsfMethodForwardCmdIdx,
824 NsfMethodPropertyCmdIdx,
825 NsfMethodRegisteredCmdIdx,
826 NsfMethodSetterCmdIdx,
827 NsfMyCmdIdx,
828 NsfNSCopyVarsCmdIdx,
829 NsfNextCmdIdx,
830 NsfObjectAllocCmdIdx,
831 NsfObjectExistsCmdIdx,
832 NsfObjectPropertyCmdIdx,
833 NsfObjectQualifyCmdIdx,
834 NsfObjectSystemCreateCmdIdx,
835 NsfParameterCacheClassInvalidateCmdIdx,
836 NsfParameterCacheObjectInvalidateCmdIdx,
837 NsfParameterInfoCmdIdx,
838 NsfParameterSpecsCmdIdx,
839 NsfParseArgsCmdIdx,
840 NsfProcCmdIdx,
841 NsfProfileClearDataStubIdx,
842 NsfProfileGetDataStubIdx,
843 NsfProfileTraceStubIdx,
844 NsfRelationGetCmdIdx,
845 NsfRelationSetCmdIdx,
846 NsfSelfCmdIdx,
847 NsfShowStackCmdIdx,
848 NsfUnsetUnknownArgsCmdIdx,
849 NsfVarExistsCmdIdx,
850 NsfVarGetCmdIdx,
851 NsfVarImportCmdIdx,
852 NsfVarSetCmdIdx,
853 NsfVarUnsetCmdIdx,
854 NsfOAutonameMethodIdx,
855 NsfOCgetMethodIdx,
856 NsfOClassMethodIdx,
857 NsfOCleanupMethodIdx,
858 NsfOConfigureMethodIdx,
859 NsfODestroyMethodIdx,
860 NsfOExistsMethodIdx,
861 NsfOFilterGuardMethodIdx,
862 NsfOInstvarMethodIdx,
863 NsfOMixinGuardMethodIdx,
864 NsfONoinitMethodIdx,
865 NsfORequireNamespaceMethodIdx,
866 NsfOResidualargsMethodIdx,
867 NsfOUplevelMethodIdx,
868 NsfOUpvarMethodIdx,
869 NsfOVolatile1MethodIdx,
870 NsfOVolatileMethodIdx,
871 NsfObjInfoBaseclassMethodIdx,
872 NsfObjInfoChildrenMethodIdx,
873 NsfObjInfoClassMethodIdx,
874 NsfObjInfoFilterguardMethodIdx,
875 NsfObjInfoFiltersMethodIdx,
876 NsfObjInfoForwardMethodIdx,
877 NsfObjInfoHasMixinMethodIdx,
878 NsfObjInfoHasTypeMethodIdx,
879 NsfObjInfoHasnamespaceMethodIdx,
880 NsfObjInfoLookupFilterMethodIdx,
881 NsfObjInfoLookupFiltersMethodIdx,
882 NsfObjInfoLookupMethodMethodIdx,
883 NsfObjInfoLookupMethodsMethodIdx,
884 NsfObjInfoLookupMixinsMethodIdx,
885 NsfObjInfoLookupSlotsMethodIdx,
886 NsfObjInfoMethodMethodIdx,
887 NsfObjInfoMethodsMethodIdx,
888 NsfObjInfoMixinguardMethodIdx,
889 NsfObjInfoMixinsMethodIdx,
890 NsfObjInfoNameMethodIdx,
891 NsfObjInfoParentMethodIdx,
892 NsfObjInfoPrecedenceMethodIdx,
893 NsfObjInfoSlotobjectsMethodIdx,
894 NsfObjInfoVarsMethodIdx
895 } NsfMethods;
896
897
898 static int
NsfCAllocMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)899 NsfCAllocMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
900 NsfClass *class;
901
902 NSF_nonnull_assert(clientData != NULL);
903 assert(objc > 0);
904
905 class = NsfObjectToClass(clientData);
906 if (unlikely(class == NULL)) {
907 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
908 }
909
910
911
912 if (objc != 2) {
913 return NsfArgumentError(interp, "wrong # of arguments:",
914 method_definitions[NsfCAllocMethodIdx].paramDefs,
915 NULL, objv[0]);
916 }
917
918 return NsfCAllocMethod(interp, class, objv[1]);
919
920 }
921
922 static int
NsfCCreateMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)923 NsfCCreateMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
924 ParseContext pc;
925 NsfClass *class;
926
927 NSF_nonnull_assert(clientData != NULL);
928 assert(objc > 0);
929
930 class = NsfObjectToClass(clientData);
931 if (unlikely(class == NULL)) {
932 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
933 }
934
935 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
936 method_definitions[NsfCCreateMethodIdx].paramDefs,
937 method_definitions[NsfCCreateMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
938 &pc) == TCL_OK)) {
939 Tcl_Obj *objectNameObj = (Tcl_Obj *)pc.clientData[0];
940
941 assert(pc.status == 0);
942 return NsfCCreateMethod(interp, class, objectNameObj, objc - pc.lastObjc, objv + pc.lastObjc);
943
944 } else {
945
946 return TCL_ERROR;
947 }
948 }
949
950 static int
NsfCDeallocMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)951 NsfCDeallocMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
952 NsfClass *class;
953
954 NSF_nonnull_assert(clientData != NULL);
955 assert(objc > 0);
956
957 class = NsfObjectToClass(clientData);
958 if (unlikely(class == NULL)) {
959 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
960 }
961
962
963
964 if (objc != 2) {
965 return NsfArgumentError(interp, "wrong # of arguments:",
966 method_definitions[NsfCDeallocMethodIdx].paramDefs,
967 NULL, objv[0]);
968 }
969
970 return NsfCDeallocMethod(interp, class, objv[1]);
971
972 }
973
974 static int
NsfCFilterGuardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)975 NsfCFilterGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
976 ParseContext pc;
977 NsfClass *class;
978
979 NSF_nonnull_assert(clientData != NULL);
980 assert(objc > 0);
981
982 class = NsfObjectToClass(clientData);
983 if (unlikely(class == NULL)) {
984 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
985 }
986
987 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
988 method_definitions[NsfCFilterGuardMethodIdx].paramDefs,
989 method_definitions[NsfCFilterGuardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
990 &pc) == TCL_OK)) {
991 const char *filter = (const char *)pc.clientData[0];
992 Tcl_Obj *guardObj = (Tcl_Obj *)pc.clientData[1];
993
994 assert(pc.status == 0);
995 return NsfCFilterGuardMethod(interp, class, filter, guardObj);
996
997 } else {
998
999 return TCL_ERROR;
1000 }
1001 }
1002
1003 static int
NsfCGetCachendParametersMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1004 NsfCGetCachendParametersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1005 NsfClass *class;
1006
1007 NSF_nonnull_assert(clientData != NULL);
1008 assert(objc > 0);
1009
1010 class = NsfObjectToClass(clientData);
1011 if (unlikely(class == NULL)) {
1012 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1013 }
1014
1015
1016
1017 if (unlikely(objc != 1)) {
1018 return NsfArgumentError(interp, "too many arguments:",
1019 method_definitions[NsfCGetCachendParametersMethodIdx].paramDefs,
1020 NULL, objv[0]);
1021 }
1022
1023 return NsfCGetCachendParametersMethod(interp, class);
1024
1025 }
1026
1027 static int
NsfCMixinGuardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1028 NsfCMixinGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1029 ParseContext pc;
1030 NsfClass *class;
1031
1032 NSF_nonnull_assert(clientData != NULL);
1033 assert(objc > 0);
1034
1035 class = NsfObjectToClass(clientData);
1036 if (unlikely(class == NULL)) {
1037 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1038 }
1039
1040 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1041 method_definitions[NsfCMixinGuardMethodIdx].paramDefs,
1042 method_definitions[NsfCMixinGuardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1043 &pc) == TCL_OK)) {
1044 Tcl_Obj *mixinObj = (Tcl_Obj *)pc.clientData[0];
1045 Tcl_Obj *guardObj = (Tcl_Obj *)pc.clientData[1];
1046
1047 assert(pc.status == 0);
1048 return NsfCMixinGuardMethod(interp, class, mixinObj, guardObj);
1049
1050 } else {
1051
1052 return TCL_ERROR;
1053 }
1054 }
1055
1056 static int
NsfCNewMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1057 NsfCNewMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1058 ParseContext pc;
1059 NsfClass *class;
1060
1061 NSF_nonnull_assert(clientData != NULL);
1062 assert(objc > 0);
1063
1064 class = NsfObjectToClass(clientData);
1065 if (unlikely(class == NULL)) {
1066 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1067 }
1068
1069 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1070 method_definitions[NsfCNewMethodIdx].paramDefs,
1071 method_definitions[NsfCNewMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1072 &pc) == TCL_OK)) {
1073 Tcl_Obj *childofObj = (Tcl_Obj *)pc.clientData[0];
1074
1075 assert(pc.status == 0);
1076 return NsfCNewMethod(interp, class, childofObj, objc - pc.lastObjc, objv + pc.lastObjc);
1077
1078 } else {
1079
1080 return TCL_ERROR;
1081 }
1082 }
1083
1084 static int
NsfCRecreateMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1085 NsfCRecreateMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1086 ParseContext pc;
1087 NsfClass *class;
1088
1089 NSF_nonnull_assert(clientData != NULL);
1090 assert(objc > 0);
1091
1092 class = NsfObjectToClass(clientData);
1093 if (unlikely(class == NULL)) {
1094 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1095 }
1096
1097 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1098 method_definitions[NsfCRecreateMethodIdx].paramDefs,
1099 method_definitions[NsfCRecreateMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1100 &pc) == TCL_OK)) {
1101 Tcl_Obj *objectNameObj = (Tcl_Obj *)pc.clientData[0];
1102
1103 assert(pc.status == 0);
1104 return NsfCRecreateMethod(interp, class, objectNameObj, objc - pc.lastObjc, objv + pc.lastObjc);
1105
1106 } else {
1107
1108 return TCL_ERROR;
1109 }
1110 }
1111
1112 static int
NsfCSuperclassMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1113 NsfCSuperclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1114 NsfClass *class;
1115
1116 NSF_nonnull_assert(clientData != NULL);
1117 assert(objc > 0);
1118
1119 class = NsfObjectToClass(clientData);
1120 if (unlikely(class == NULL)) {
1121 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1122 }
1123
1124
1125
1126 if (objc < 1 || objc > 2) {
1127 return NsfArgumentError(interp, "wrong # of arguments:",
1128 method_definitions[NsfCSuperclassMethodIdx].paramDefs,
1129 NULL, objv[0]);
1130 }
1131
1132 return NsfCSuperclassMethod(interp, class, objc == 2 ? objv[1] : NULL);
1133
1134 }
1135
1136 static int
NsfClassInfoFilterguardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1137 NsfClassInfoFilterguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1138 ParseContext pc;
1139 NsfClass *class;
1140
1141 NSF_nonnull_assert(clientData != NULL);
1142 assert(objc > 0);
1143
1144 class = NsfObjectToClass(clientData);
1145 if (unlikely(class == NULL)) {
1146 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1147 }
1148
1149 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1150 method_definitions[NsfClassInfoFilterguardMethodIdx].paramDefs,
1151 method_definitions[NsfClassInfoFilterguardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1152 &pc) == TCL_OK)) {
1153 const char *filter = (const char *)pc.clientData[0];
1154
1155 assert(pc.status == 0);
1156 return NsfClassInfoFilterguardMethod(interp, class, filter);
1157
1158 } else {
1159
1160 return TCL_ERROR;
1161 }
1162 }
1163
1164 static int
NsfClassInfoFiltersMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1165 NsfClassInfoFiltersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1166 ParseContext pc;
1167 NsfClass *class;
1168
1169 NSF_nonnull_assert(clientData != NULL);
1170 assert(objc > 0);
1171
1172 class = NsfObjectToClass(clientData);
1173 if (unlikely(class == NULL)) {
1174 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1175 }
1176
1177 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1178 method_definitions[NsfClassInfoFiltersMethodIdx].paramDefs,
1179 method_definitions[NsfClassInfoFiltersMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1180 &pc) == TCL_OK)) {
1181 int withGuards = (int )PTR2INT(pc.clientData[0]);
1182 const char *pattern = (const char *)pc.clientData[1];
1183
1184 assert(pc.status == 0);
1185 return NsfClassInfoFiltersMethod(interp, class, withGuards, pattern);
1186
1187 } else {
1188
1189 return TCL_ERROR;
1190 }
1191 }
1192
1193 static int
NsfClassInfoForwardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1194 NsfClassInfoForwardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1195 ParseContext pc;
1196 NsfClass *class;
1197
1198 NSF_nonnull_assert(clientData != NULL);
1199 assert(objc > 0);
1200
1201 class = NsfObjectToClass(clientData);
1202 if (unlikely(class == NULL)) {
1203 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1204 }
1205
1206 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1207 method_definitions[NsfClassInfoForwardMethodIdx].paramDefs,
1208 method_definitions[NsfClassInfoForwardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1209 &pc) == TCL_OK)) {
1210 int withDefinition = (int )PTR2INT(pc.clientData[0]);
1211 const char *pattern = (const char *)pc.clientData[1];
1212
1213 assert(pc.status == 0);
1214 return NsfClassInfoForwardMethod(interp, class, withDefinition, pattern);
1215
1216 } else {
1217
1218 return TCL_ERROR;
1219 }
1220 }
1221
1222 static int
NsfClassInfoHeritageMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1223 NsfClassInfoHeritageMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1224 ParseContext pc;
1225 NsfClass *class;
1226
1227 NSF_nonnull_assert(clientData != NULL);
1228 assert(objc > 0);
1229
1230 class = NsfObjectToClass(clientData);
1231 if (unlikely(class == NULL)) {
1232 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1233 }
1234
1235 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1236 method_definitions[NsfClassInfoHeritageMethodIdx].paramDefs,
1237 method_definitions[NsfClassInfoHeritageMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1238 &pc) == TCL_OK)) {
1239 const char *pattern = (const char *)pc.clientData[0];
1240
1241 assert(pc.status == 0);
1242 return NsfClassInfoHeritageMethod(interp, class, pattern);
1243
1244 } else {
1245
1246 return TCL_ERROR;
1247 }
1248 }
1249
1250 static int
NsfClassInfoInstancesMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1251 NsfClassInfoInstancesMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1252 ParseContext pc;
1253 NsfClass *class;
1254
1255 NSF_nonnull_assert(clientData != NULL);
1256 assert(objc > 0);
1257
1258 class = NsfObjectToClass(clientData);
1259 if (unlikely(class == NULL)) {
1260 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1261 }
1262
1263 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1264 method_definitions[NsfClassInfoInstancesMethodIdx].paramDefs,
1265 method_definitions[NsfClassInfoInstancesMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1266 &pc) == TCL_OK)) {
1267 int withClosure = (int )PTR2INT(pc.clientData[0]);
1268 const char *patternString = NULL;
1269 NsfObject *patternObject = NULL;
1270 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[1];
1271 int returnCode;
1272
1273 if (GetMatchObject(interp, pattern, objc>1 ? objv[1] : NULL, &patternObject, &patternString) == -1) {
1274 if (pattern) {
1275 DECR_REF_COUNT2("patternObj", pattern);
1276 }
1277 return TCL_OK;
1278 }
1279
1280 assert(pc.status == 0);
1281 returnCode = NsfClassInfoInstancesMethod(interp, class, withClosure, patternString, patternObject);
1282
1283 if (pattern) {
1284 DECR_REF_COUNT2("patternObj", pattern);
1285 }
1286 return returnCode;
1287 } else {
1288 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[1];
1289
1290 if (pattern) {
1291 DECR_REF_COUNT2("patternObj", pattern);
1292 }
1293
1294 return TCL_ERROR;
1295 }
1296 }
1297
1298 static int
NsfClassInfoMethodMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1299 NsfClassInfoMethodMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1300 ParseContext pc;
1301 NsfClass *class;
1302
1303 NSF_nonnull_assert(clientData != NULL);
1304 assert(objc > 0);
1305
1306 class = NsfObjectToClass(clientData);
1307 if (unlikely(class == NULL)) {
1308 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1309 }
1310
1311 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1312 method_definitions[NsfClassInfoMethodMethodIdx].paramDefs,
1313 method_definitions[NsfClassInfoMethodMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1314 &pc) == TCL_OK)) {
1315 InfomethodsubcmdIdx_t subcmd = (InfomethodsubcmdIdx_t )pc.clientData[0];
1316 Tcl_Obj *nameObj = (Tcl_Obj *)pc.clientData[1];
1317
1318 assert(pc.status == 0);
1319 return NsfClassInfoMethodMethod(interp, class, subcmd, nameObj);
1320
1321 } else {
1322
1323 return TCL_ERROR;
1324 }
1325 }
1326
1327 static int
NsfClassInfoMethodsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1328 NsfClassInfoMethodsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1329 ParseContext pc;
1330 NsfClass *class;
1331
1332 NSF_nonnull_assert(clientData != NULL);
1333 assert(objc > 0);
1334
1335 class = NsfObjectToClass(clientData);
1336 if (unlikely(class == NULL)) {
1337 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1338 }
1339
1340 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1341 method_definitions[NsfClassInfoMethodsMethodIdx].paramDefs,
1342 method_definitions[NsfClassInfoMethodsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1343 &pc) == TCL_OK)) {
1344 CallprotectionIdx_t withCallprotection = (CallprotectionIdx_t )pc.clientData[0];
1345 int withClosure = (int )PTR2INT(pc.clientData[1]);
1346 MethodtypeIdx_t withType = (MethodtypeIdx_t )pc.clientData[2];
1347 int withPath = (int )PTR2INT(pc.clientData[3]);
1348 DefinitionsourceIdx_t withSource = (DefinitionsourceIdx_t )pc.clientData[4];
1349 const char *pattern = (const char *)pc.clientData[5];
1350
1351 assert(pc.status == 0);
1352 return NsfClassInfoMethodsMethod(interp, class, withCallprotection, withClosure, withType, withPath, withSource, pattern);
1353
1354 } else {
1355
1356 return TCL_ERROR;
1357 }
1358 }
1359
1360 static int
NsfClassInfoMixinOfMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1361 NsfClassInfoMixinOfMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1362 ParseContext pc;
1363 NsfClass *class;
1364
1365 NSF_nonnull_assert(clientData != NULL);
1366 assert(objc > 0);
1367
1368 class = NsfObjectToClass(clientData);
1369 if (unlikely(class == NULL)) {
1370 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1371 }
1372
1373 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1374 method_definitions[NsfClassInfoMixinOfMethodIdx].paramDefs,
1375 method_definitions[NsfClassInfoMixinOfMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1376 &pc) == TCL_OK)) {
1377 int withClosure = (int )PTR2INT(pc.clientData[0]);
1378 MixinscopeIdx_t withScope = (MixinscopeIdx_t )pc.clientData[1];
1379 const char *patternString = NULL;
1380 NsfObject *patternObject = NULL;
1381 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[2];
1382 int returnCode;
1383
1384 if (GetMatchObject(interp, pattern, objc>2 ? objv[2] : NULL, &patternObject, &patternString) == -1) {
1385 if (pattern) {
1386 DECR_REF_COUNT2("patternObj", pattern);
1387 }
1388 return TCL_OK;
1389 }
1390
1391 assert(pc.status == 0);
1392 returnCode = NsfClassInfoMixinOfMethod(interp, class, withClosure, withScope, patternString, patternObject);
1393
1394 if (pattern) {
1395 DECR_REF_COUNT2("patternObj", pattern);
1396 }
1397 return returnCode;
1398 } else {
1399 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[2];
1400
1401 if (pattern) {
1402 DECR_REF_COUNT2("patternObj", pattern);
1403 }
1404
1405 return TCL_ERROR;
1406 }
1407 }
1408
1409 static int
NsfClassInfoMixinguardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1410 NsfClassInfoMixinguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1411 ParseContext pc;
1412 NsfClass *class;
1413
1414 NSF_nonnull_assert(clientData != NULL);
1415 assert(objc > 0);
1416
1417 class = NsfObjectToClass(clientData);
1418 if (unlikely(class == NULL)) {
1419 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1420 }
1421
1422 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1423 method_definitions[NsfClassInfoMixinguardMethodIdx].paramDefs,
1424 method_definitions[NsfClassInfoMixinguardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1425 &pc) == TCL_OK)) {
1426 const char *mixin = (const char *)pc.clientData[0];
1427
1428 assert(pc.status == 0);
1429 return NsfClassInfoMixinguardMethod(interp, class, mixin);
1430
1431 } else {
1432
1433 return TCL_ERROR;
1434 }
1435 }
1436
1437 static int
NsfClassInfoMixinsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1438 NsfClassInfoMixinsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1439 ParseContext pc;
1440 NsfClass *class;
1441
1442 NSF_nonnull_assert(clientData != NULL);
1443 assert(objc > 0);
1444
1445 class = NsfObjectToClass(clientData);
1446 if (unlikely(class == NULL)) {
1447 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1448 }
1449
1450 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1451 method_definitions[NsfClassInfoMixinsMethodIdx].paramDefs,
1452 method_definitions[NsfClassInfoMixinsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1453 &pc) == TCL_OK)) {
1454 int withClosure = (int )PTR2INT(pc.clientData[0]);
1455 int withGuards = (int )PTR2INT(pc.clientData[1]);
1456 int withHeritage = (int )PTR2INT(pc.clientData[2]);
1457 const char *patternString = NULL;
1458 NsfObject *patternObject = NULL;
1459 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[3];
1460 int returnCode;
1461
1462 if (GetMatchObject(interp, pattern, objc>3 ? objv[3] : NULL, &patternObject, &patternString) == -1) {
1463 if (pattern) {
1464 DECR_REF_COUNT2("patternObj", pattern);
1465 }
1466 return TCL_OK;
1467 }
1468
1469 assert(pc.status == 0);
1470 returnCode = NsfClassInfoMixinsMethod(interp, class, withClosure, withGuards, withHeritage, patternString, patternObject);
1471
1472 if (pattern) {
1473 DECR_REF_COUNT2("patternObj", pattern);
1474 }
1475 return returnCode;
1476 } else {
1477 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[3];
1478
1479 if (pattern) {
1480 DECR_REF_COUNT2("patternObj", pattern);
1481 }
1482
1483 return TCL_ERROR;
1484 }
1485 }
1486
1487 static int
NsfClassInfoSlotobjectsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1488 NsfClassInfoSlotobjectsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1489 ParseContext pc;
1490 NsfClass *class;
1491
1492 NSF_nonnull_assert(clientData != NULL);
1493 assert(objc > 0);
1494
1495 class = NsfObjectToClass(clientData);
1496 if (unlikely(class == NULL)) {
1497 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1498 }
1499
1500 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1501 method_definitions[NsfClassInfoSlotobjectsMethodIdx].paramDefs,
1502 method_definitions[NsfClassInfoSlotobjectsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1503 &pc) == TCL_OK)) {
1504 int withClosure = (int )PTR2INT(pc.clientData[0]);
1505 DefinitionsourceIdx_t withSource = (DefinitionsourceIdx_t )pc.clientData[1];
1506 NsfClass *typeClass = (NsfClass *)pc.clientData[2];
1507 const char *pattern = (const char *)pc.clientData[3];
1508
1509 assert(pc.status == 0);
1510 return NsfClassInfoSlotobjectsMethod(interp, class, withClosure, withSource, typeClass, pattern);
1511
1512 } else {
1513
1514 return TCL_ERROR;
1515 }
1516 }
1517
1518 static int
NsfClassInfoSubclassMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1519 NsfClassInfoSubclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1520 ParseContext pc;
1521 NsfClass *class;
1522
1523 NSF_nonnull_assert(clientData != NULL);
1524 assert(objc > 0);
1525
1526 class = NsfObjectToClass(clientData);
1527 if (unlikely(class == NULL)) {
1528 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1529 }
1530
1531 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1532 method_definitions[NsfClassInfoSubclassMethodIdx].paramDefs,
1533 method_definitions[NsfClassInfoSubclassMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1534 &pc) == TCL_OK)) {
1535 int withClosure = (int )PTR2INT(pc.clientData[0]);
1536 int withDependent = (int )PTR2INT(pc.clientData[1]);
1537 const char *patternString = NULL;
1538 NsfObject *patternObject = NULL;
1539 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[2];
1540 int returnCode;
1541
1542 if (GetMatchObject(interp, pattern, objc>2 ? objv[2] : NULL, &patternObject, &patternString) == -1) {
1543 if (pattern) {
1544 DECR_REF_COUNT2("patternObj", pattern);
1545 }
1546 return TCL_OK;
1547 }
1548
1549 assert(pc.status == 0);
1550 returnCode = NsfClassInfoSubclassMethod(interp, class, withClosure, withDependent, patternString, patternObject);
1551
1552 if (pattern) {
1553 DECR_REF_COUNT2("patternObj", pattern);
1554 }
1555 return returnCode;
1556 } else {
1557 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[2];
1558
1559 if (pattern) {
1560 DECR_REF_COUNT2("patternObj", pattern);
1561 }
1562
1563 return TCL_ERROR;
1564 }
1565 }
1566
1567 static int
NsfClassInfoSuperclassMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1568 NsfClassInfoSuperclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1569 ParseContext pc;
1570 NsfClass *class;
1571
1572 NSF_nonnull_assert(clientData != NULL);
1573 assert(objc > 0);
1574
1575 class = NsfObjectToClass(clientData);
1576 if (unlikely(class == NULL)) {
1577 return NsfDispatchClientDataError(interp, clientData, "class", ObjStr(objv[0]));
1578 }
1579
1580 if (likely(ArgumentParse(interp, objc, objv, (NsfObject *) class, objv[0],
1581 method_definitions[NsfClassInfoSuperclassMethodIdx].paramDefs,
1582 method_definitions[NsfClassInfoSuperclassMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1583 &pc) == TCL_OK)) {
1584 int withClosure = (int )PTR2INT(pc.clientData[0]);
1585 Tcl_Obj *patternObj = (Tcl_Obj *)pc.clientData[1];
1586
1587 assert(pc.status == 0);
1588 return NsfClassInfoSuperclassMethod(interp, class, withClosure, patternObj);
1589
1590 } else {
1591
1592 return TCL_ERROR;
1593 }
1594 }
1595
1596 static int
NsfAsmMethodCreateCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1597 NsfAsmMethodCreateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1598 ParseContext pc;
1599 (void)clientData;
1600
1601 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1602 method_definitions[NsfAsmMethodCreateCmdIdx].paramDefs,
1603 method_definitions[NsfAsmMethodCreateCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1604 &pc) == TCL_OK)) {
1605 NsfObject *object = (NsfObject *)pc.clientData[0];
1606 int withCheckalways = (int )PTR2INT(pc.clientData[1]);
1607 int withInner_namespace = (int )PTR2INT(pc.clientData[2]);
1608 int withPer_object = (int )PTR2INT(pc.clientData[3]);
1609 NsfObject *regObject = (NsfObject *)pc.clientData[4];
1610 Tcl_Obj *methodNameObj = (Tcl_Obj *)pc.clientData[5];
1611 Tcl_Obj *argumentsObj = (Tcl_Obj *)pc.clientData[6];
1612 Tcl_Obj *bodyObj = (Tcl_Obj *)pc.clientData[7];
1613
1614 assert(pc.status == 0);
1615 return NsfAsmMethodCreateCmd(interp, object, withCheckalways, withInner_namespace, withPer_object, regObject, methodNameObj, argumentsObj, bodyObj);
1616
1617 } else {
1618
1619 return TCL_ERROR;
1620 }
1621 }
1622
1623 static int
NsfAsmProcCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1624 NsfAsmProcCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1625 ParseContext pc;
1626 (void)clientData;
1627
1628 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1629 method_definitions[NsfAsmProcCmdIdx].paramDefs,
1630 method_definitions[NsfAsmProcCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1631 &pc) == TCL_OK)) {
1632 int withAd = (int )PTR2INT(pc.clientData[0]);
1633 int withCheckalways = (int )PTR2INT(pc.clientData[1]);
1634 Tcl_Obj *procNameObj = (Tcl_Obj *)pc.clientData[2];
1635 Tcl_Obj *argumentsObj = (Tcl_Obj *)pc.clientData[3];
1636 Tcl_Obj *bodyObj = (Tcl_Obj *)pc.clientData[4];
1637
1638 assert(pc.status == 0);
1639 return NsfAsmProcCmd(interp, withAd, withCheckalways, procNameObj, argumentsObj, bodyObj);
1640
1641 } else {
1642
1643 return TCL_ERROR;
1644 }
1645 }
1646
1647 static int
NsfCallgrindDumpStatsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1648 NsfCallgrindDumpStatsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1649 ParseContext pc;
1650 (void)clientData;
1651
1652 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1653 method_definitions[NsfCallgrindDumpStatsCmdIdx].paramDefs,
1654 method_definitions[NsfCallgrindDumpStatsCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1655 &pc) == TCL_OK)) {
1656 const char *withName = (const char *)pc.clientData[0];
1657
1658 assert(pc.status == 0);
1659 return NsfCallgrindDumpStatsCmd(interp, withName);
1660
1661 } else {
1662
1663 return TCL_ERROR;
1664 }
1665 }
1666
1667 static int
NsfCallgrindStartInstrumentationCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1668 NsfCallgrindStartInstrumentationCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1669 (void)clientData;
1670
1671
1672
1673 if (unlikely(objc != 1)) {
1674 return NsfArgumentError(interp, "too many arguments:",
1675 method_definitions[NsfCallgrindStartInstrumentationCmdIdx].paramDefs,
1676 NULL, objv[0]);
1677 }
1678
1679 return NsfCallgrindStartInstrumentationCmd(interp);
1680
1681 }
1682
1683 static int
NsfCallgrindStopInstrumentationCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1684 NsfCallgrindStopInstrumentationCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1685 (void)clientData;
1686
1687
1688
1689 if (unlikely(objc != 1)) {
1690 return NsfArgumentError(interp, "too many arguments:",
1691 method_definitions[NsfCallgrindStopInstrumentationCmdIdx].paramDefs,
1692 NULL, objv[0]);
1693 }
1694
1695 return NsfCallgrindStopInstrumentationCmd(interp);
1696
1697 }
1698
1699 static int
NsfCallgrindToggleCollectCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1700 NsfCallgrindToggleCollectCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1701 (void)clientData;
1702
1703
1704
1705 if (unlikely(objc != 1)) {
1706 return NsfArgumentError(interp, "too many arguments:",
1707 method_definitions[NsfCallgrindToggleCollectCmdIdx].paramDefs,
1708 NULL, objv[0]);
1709 }
1710
1711 return NsfCallgrindToggleCollectCmd(interp);
1712
1713 }
1714
1715 static int
NsfCallgrindZeroStatsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1716 NsfCallgrindZeroStatsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1717 (void)clientData;
1718
1719
1720
1721 if (unlikely(objc != 1)) {
1722 return NsfArgumentError(interp, "too many arguments:",
1723 method_definitions[NsfCallgrindZeroStatsCmdIdx].paramDefs,
1724 NULL, objv[0]);
1725 }
1726
1727 return NsfCallgrindZeroStatsCmd(interp);
1728
1729 }
1730
1731 static int
NsfCmdInfoCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1732 NsfCmdInfoCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1733 ParseContext pc;
1734 (void)clientData;
1735
1736 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1737 method_definitions[NsfCmdInfoCmdIdx].paramDefs,
1738 method_definitions[NsfCmdInfoCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1739 &pc) == TCL_OK)) {
1740 InfomethodsubcmdIdx_t subcmd = (InfomethodsubcmdIdx_t )pc.clientData[0];
1741 NsfObject *contextObject = (NsfObject *)pc.clientData[1];
1742 Tcl_Obj *methodNameObj = (Tcl_Obj *)pc.clientData[2];
1743 const char *pattern = (const char *)pc.clientData[3];
1744
1745 assert(pc.status == 0);
1746 return NsfCmdInfoCmd(interp, subcmd, contextObject, methodNameObj, pattern);
1747
1748 } else {
1749
1750 return TCL_ERROR;
1751 }
1752 }
1753
1754 static int
NsfColonCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1755 NsfColonCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1756 (void)clientData;
1757
1758
1759
1760 return NsfColonCmd(interp, objc, objv);
1761
1762 }
1763
1764 static int
NsfConfigureCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1765 NsfConfigureCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1766 ParseContext pc;
1767 (void)clientData;
1768
1769 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1770 method_definitions[NsfConfigureCmdIdx].paramDefs,
1771 method_definitions[NsfConfigureCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1772 &pc) == TCL_OK)) {
1773 ConfigureoptionIdx_t option = (ConfigureoptionIdx_t )pc.clientData[0];
1774 Tcl_Obj *valueObj = (Tcl_Obj *)pc.clientData[1];
1775
1776 assert(pc.status == 0);
1777 return NsfConfigureCmd(interp, option, valueObj);
1778
1779 } else {
1780
1781 return TCL_ERROR;
1782 }
1783 }
1784
1785 static int
NsfCurrentCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1786 NsfCurrentCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1787 ParseContext pc;
1788 (void)clientData;
1789
1790 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1791 method_definitions[NsfCurrentCmdIdx].paramDefs,
1792 method_definitions[NsfCurrentCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1793 &pc) == TCL_OK)) {
1794 CurrentoptionIdx_t option = (CurrentoptionIdx_t )pc.clientData[0];
1795
1796 assert(pc.status == 0);
1797 return NsfCurrentCmd(interp, option);
1798
1799 } else {
1800
1801 return TCL_ERROR;
1802 }
1803 }
1804
1805 static int
NsfDebugCompileEpochStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1806 NsfDebugCompileEpochStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1807 (void)clientData;
1808
1809
1810
1811 if (unlikely(objc != 1)) {
1812 return NsfArgumentError(interp, "too many arguments:",
1813 method_definitions[NsfDebugCompileEpochIdx].paramDefs,
1814 NULL, objv[0]);
1815 }
1816
1817 return NsfDebugCompileEpoch(interp);
1818
1819 }
1820
1821 static int
NsfDebugGetDictStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1822 NsfDebugGetDictStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1823 (void)clientData;
1824
1825
1826
1827 if (objc != 2) {
1828 return NsfArgumentError(interp, "wrong # of arguments:",
1829 method_definitions[NsfDebugGetDictIdx].paramDefs,
1830 NULL, objv[0]);
1831 }
1832
1833 return NsfDebugGetDict(interp, objv[1]);
1834
1835 }
1836
1837 static int
NsfDebugRunAssertionsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1838 NsfDebugRunAssertionsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1839 (void)clientData;
1840
1841
1842
1843 if (unlikely(objc != 1)) {
1844 return NsfArgumentError(interp, "too many arguments:",
1845 method_definitions[NsfDebugRunAssertionsCmdIdx].paramDefs,
1846 NULL, objv[0]);
1847 }
1848
1849 return NsfDebugRunAssertionsCmd(interp);
1850
1851 }
1852
1853 static int
NsfDebugShowObjStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1854 NsfDebugShowObjStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1855 (void)clientData;
1856
1857
1858
1859 if (objc != 2) {
1860 return NsfArgumentError(interp, "wrong # of arguments:",
1861 method_definitions[NsfDebugShowObjIdx].paramDefs,
1862 NULL, objv[0]);
1863 }
1864
1865 return NsfDebugShowObj(interp, objv[1]);
1866
1867 }
1868
1869 static int
NsfDefinitionNamespaceCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1870 NsfDefinitionNamespaceCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1871 (void)clientData;
1872
1873
1874
1875 if (unlikely(objc != 1)) {
1876 return NsfArgumentError(interp, "too many arguments:",
1877 method_definitions[NsfDefinitionNamespaceCmdIdx].paramDefs,
1878 NULL, objv[0]);
1879 }
1880
1881 return NsfDefinitionNamespaceCmd(interp);
1882
1883 }
1884
1885 static int
NsfDirectDispatchCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1886 NsfDirectDispatchCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1887 ParseContext pc;
1888 (void)clientData;
1889
1890 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1891 method_definitions[NsfDirectDispatchCmdIdx].paramDefs,
1892 method_definitions[NsfDirectDispatchCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1893 &pc) == TCL_OK)) {
1894 NsfObject *object = (NsfObject *)pc.clientData[0];
1895 FrameIdx_t withFrame = (FrameIdx_t )pc.clientData[1];
1896 Tcl_Obj *commandObj = (Tcl_Obj *)pc.clientData[2];
1897
1898 assert(pc.status == 0);
1899 return NsfDirectDispatchCmd(interp, object, withFrame, commandObj, objc - pc.lastObjc, objv + pc.lastObjc);
1900
1901 } else {
1902
1903 return TCL_ERROR;
1904 }
1905 }
1906
1907 static int
NsfDispatchCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1908 NsfDispatchCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1909 ParseContext pc;
1910 (void)clientData;
1911
1912 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1913 method_definitions[NsfDispatchCmdIdx].paramDefs,
1914 method_definitions[NsfDispatchCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1915 &pc) == TCL_OK)) {
1916 NsfObject *object = (NsfObject *)pc.clientData[0];
1917 int withIntrinsic = (int )PTR2INT(pc.clientData[1]);
1918 int withSystem = (int )PTR2INT(pc.clientData[2]);
1919 Tcl_Obj *commandObj = (Tcl_Obj *)pc.clientData[3];
1920
1921 assert(pc.status == 0);
1922 return NsfDispatchCmd(interp, object, withIntrinsic, withSystem, commandObj, objc - pc.lastObjc, objv + pc.lastObjc);
1923
1924 } else {
1925
1926 return TCL_ERROR;
1927 }
1928 }
1929
1930 static int
NsfFinalizeCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1931 NsfFinalizeCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1932 ParseContext pc;
1933 (void)clientData;
1934
1935 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1936 method_definitions[NsfFinalizeCmdIdx].paramDefs,
1937 method_definitions[NsfFinalizeCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1938 &pc) == TCL_OK)) {
1939 int withKeepvars = (int )PTR2INT(pc.clientData[0]);
1940
1941 assert(pc.status == 0);
1942 return NsfFinalizeCmd(interp, withKeepvars);
1943
1944 } else {
1945
1946 return TCL_ERROR;
1947 }
1948 }
1949
1950 static int
NsfForwardPropertyCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1951 NsfForwardPropertyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1952 ParseContext pc;
1953 (void)clientData;
1954
1955 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1956 method_definitions[NsfForwardPropertyCmdIdx].paramDefs,
1957 method_definitions[NsfForwardPropertyCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1958 &pc) == TCL_OK)) {
1959 NsfObject *object = (NsfObject *)pc.clientData[0];
1960 int withPer_object = (int )PTR2INT(pc.clientData[1]);
1961 Tcl_Obj *methodNameObj = (Tcl_Obj *)pc.clientData[2];
1962 ForwardpropertyIdx_t forwardProperty = (ForwardpropertyIdx_t )pc.clientData[3];
1963 Tcl_Obj *valueObj = (Tcl_Obj *)pc.clientData[4];
1964
1965 assert(pc.status == 0);
1966 return NsfForwardPropertyCmd(interp, object, withPer_object, methodNameObj, forwardProperty, valueObj);
1967
1968 } else {
1969
1970 return TCL_ERROR;
1971 }
1972 }
1973
1974 static int
NsfInterpObjCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1975 NsfInterpObjCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1976 ParseContext pc;
1977 (void)clientData;
1978
1979 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
1980 method_definitions[NsfInterpObjCmdIdx].paramDefs,
1981 method_definitions[NsfInterpObjCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
1982 &pc) == TCL_OK)) {
1983 const char *name = (const char *)pc.clientData[0];
1984
1985 assert(pc.status == 0);
1986 return NsfInterpObjCmd(interp, name, objc, objv);
1987
1988 } else {
1989
1990 return TCL_ERROR;
1991 }
1992 }
1993
1994 static int
NsfIsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)1995 NsfIsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
1996 ParseContext pc;
1997 (void)clientData;
1998
1999 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2000 method_definitions[NsfIsCmdIdx].paramDefs,
2001 method_definitions[NsfIsCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2002 &pc) == TCL_OK)) {
2003 int withComplain = (int )PTR2INT(pc.clientData[0]);
2004 int withConfigure = (int )PTR2INT(pc.clientData[1]);
2005 const char *withName = (const char *)pc.clientData[2];
2006 Tcl_Obj *constraintObj = (Tcl_Obj *)pc.clientData[3];
2007 Tcl_Obj *valueObj = (Tcl_Obj *)pc.clientData[4];
2008
2009 assert(pc.status == 0);
2010 return NsfIsCmd(interp, withComplain, withConfigure, withName, constraintObj, valueObj);
2011
2012 } else {
2013
2014 return TCL_ERROR;
2015 }
2016 }
2017
2018 static int
NsfMethodAliasCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2019 NsfMethodAliasCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2020 ParseContext pc;
2021 (void)clientData;
2022
2023 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2024 method_definitions[NsfMethodAliasCmdIdx].paramDefs,
2025 method_definitions[NsfMethodAliasCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2026 &pc) == TCL_OK)) {
2027 NsfObject *object = (NsfObject *)pc.clientData[0];
2028 int withPer_object = (int )PTR2INT(pc.clientData[1]);
2029 const char *methodName = (const char *)pc.clientData[2];
2030 FrameIdx_t withFrame = (FrameIdx_t )pc.clientData[3];
2031 ProtectionIdx_t withProtection = (ProtectionIdx_t )pc.clientData[4];
2032 Tcl_Obj *cmdNameObj = (Tcl_Obj *)pc.clientData[5];
2033
2034 assert(pc.status == 0);
2035 return NsfMethodAliasCmd(interp, object, withPer_object, methodName, withFrame, withProtection, cmdNameObj);
2036
2037 } else {
2038
2039 return TCL_ERROR;
2040 }
2041 }
2042
2043 static int
NsfMethodAssertionCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2044 NsfMethodAssertionCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2045 ParseContext pc;
2046 (void)clientData;
2047
2048 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2049 method_definitions[NsfMethodAssertionCmdIdx].paramDefs,
2050 method_definitions[NsfMethodAssertionCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2051 &pc) == TCL_OK)) {
2052 NsfObject *object = (NsfObject *)pc.clientData[0];
2053 AssertionsubcmdIdx_t subcmd = (AssertionsubcmdIdx_t )pc.clientData[1];
2054 Tcl_Obj *argObj = (Tcl_Obj *)pc.clientData[2];
2055
2056 assert(pc.status == 0);
2057 return NsfMethodAssertionCmd(interp, object, subcmd, argObj);
2058
2059 } else {
2060
2061 return TCL_ERROR;
2062 }
2063 }
2064
2065 static int
NsfMethodCreateCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2066 NsfMethodCreateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2067 ParseContext pc;
2068 (void)clientData;
2069
2070 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2071 method_definitions[NsfMethodCreateCmdIdx].paramDefs,
2072 method_definitions[NsfMethodCreateCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2073 &pc) == TCL_OK)) {
2074 NsfObject *object = (NsfObject *)pc.clientData[0];
2075 int withCheckalways = (int )PTR2INT(pc.clientData[1]);
2076 int withInner_namespace = (int )PTR2INT(pc.clientData[2]);
2077 int withPer_object = (int )PTR2INT(pc.clientData[3]);
2078 NsfObject *regObject = (NsfObject *)pc.clientData[4];
2079 Tcl_Obj *methodNameObj = (Tcl_Obj *)pc.clientData[5];
2080 Tcl_Obj *argumentsObj = (Tcl_Obj *)pc.clientData[6];
2081 Tcl_Obj *bodyObj = (Tcl_Obj *)pc.clientData[7];
2082 Tcl_Obj *preconditionObj = (Tcl_Obj *)pc.clientData[8];
2083 Tcl_Obj *postconditionObj = (Tcl_Obj *)pc.clientData[9];
2084
2085 assert(pc.status == 0);
2086 return NsfMethodCreateCmd(interp, object, withCheckalways, withInner_namespace, withPer_object, regObject, methodNameObj, argumentsObj, bodyObj, preconditionObj, postconditionObj);
2087
2088 } else {
2089
2090 return TCL_ERROR;
2091 }
2092 }
2093
2094 static int
NsfMethodDeleteCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2095 NsfMethodDeleteCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2096 ParseContext pc;
2097 (void)clientData;
2098
2099 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2100 method_definitions[NsfMethodDeleteCmdIdx].paramDefs,
2101 method_definitions[NsfMethodDeleteCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2102 &pc) == TCL_OK)) {
2103 NsfObject *object = (NsfObject *)pc.clientData[0];
2104 int withPer_object = (int )PTR2INT(pc.clientData[1]);
2105 Tcl_Obj *methodNameObj = (Tcl_Obj *)pc.clientData[2];
2106
2107 assert(pc.status == 0);
2108 return NsfMethodDeleteCmd(interp, object, withPer_object, methodNameObj);
2109
2110 } else {
2111
2112 return TCL_ERROR;
2113 }
2114 }
2115
2116 static int
NsfMethodForwardCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2117 NsfMethodForwardCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2118 ParseContext pc;
2119 (void)clientData;
2120
2121 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2122 method_definitions[NsfMethodForwardCmdIdx].paramDefs,
2123 method_definitions[NsfMethodForwardCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2124 &pc) == TCL_OK)) {
2125 NsfObject *object = (NsfObject *)pc.clientData[0];
2126 int withPer_object = (int )PTR2INT(pc.clientData[1]);
2127 Tcl_Obj *methodObj = (Tcl_Obj *)pc.clientData[2];
2128 Tcl_Obj *defaultObj = (Tcl_Obj *)pc.clientData[3];
2129 int withEarlybinding = (int )PTR2INT(pc.clientData[4]);
2130 Tcl_Obj *onerrorObj = (Tcl_Obj *)pc.clientData[5];
2131 Tcl_Obj *prefixObj = (Tcl_Obj *)pc.clientData[6];
2132 FrameIdx_t withFrame = (FrameIdx_t )pc.clientData[7];
2133 int withVerbose = (int )PTR2INT(pc.clientData[8]);
2134 Tcl_Obj *targetObj = (Tcl_Obj *)pc.clientData[9];
2135
2136 assert(pc.status == 0);
2137 return NsfMethodForwardCmd(interp, object, withPer_object, methodObj, defaultObj, withEarlybinding, onerrorObj, prefixObj, withFrame, withVerbose, targetObj, objc - pc.lastObjc, objv + pc.lastObjc);
2138
2139 } else {
2140
2141 return TCL_ERROR;
2142 }
2143 }
2144
2145 static int
NsfMethodPropertyCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2146 NsfMethodPropertyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2147 ParseContext pc;
2148 (void)clientData;
2149
2150 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2151 method_definitions[NsfMethodPropertyCmdIdx].paramDefs,
2152 method_definitions[NsfMethodPropertyCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2153 &pc) == TCL_OK)) {
2154 NsfObject *object = (NsfObject *)pc.clientData[0];
2155 int withPer_object = (int )PTR2INT(pc.clientData[1]);
2156 Tcl_Obj *methodNameObj = (Tcl_Obj *)pc.clientData[2];
2157 MethodpropertyIdx_t methodProperty = (MethodpropertyIdx_t )pc.clientData[3];
2158 Tcl_Obj *valueObj = (Tcl_Obj *)pc.clientData[4];
2159
2160 assert(pc.status == 0);
2161 return NsfMethodPropertyCmd(interp, object, withPer_object, methodNameObj, methodProperty, valueObj);
2162
2163 } else {
2164
2165 return TCL_ERROR;
2166 }
2167 }
2168
2169 static int
NsfMethodRegisteredCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2170 NsfMethodRegisteredCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2171 (void)clientData;
2172
2173
2174
2175 if (objc != 2) {
2176 return NsfArgumentError(interp, "wrong # of arguments:",
2177 method_definitions[NsfMethodRegisteredCmdIdx].paramDefs,
2178 NULL, objv[0]);
2179 }
2180
2181 return NsfMethodRegisteredCmd(interp, objv[1]);
2182
2183 }
2184
2185 static int
NsfMethodSetterCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2186 NsfMethodSetterCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2187 ParseContext pc;
2188 (void)clientData;
2189
2190 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2191 method_definitions[NsfMethodSetterCmdIdx].paramDefs,
2192 method_definitions[NsfMethodSetterCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2193 &pc) == TCL_OK)) {
2194 NsfObject *object = (NsfObject *)pc.clientData[0];
2195 int withPer_object = (int )PTR2INT(pc.clientData[1]);
2196 Tcl_Obj *parameterObj = (Tcl_Obj *)pc.clientData[2];
2197
2198 assert(pc.status == 0);
2199 return NsfMethodSetterCmd(interp, object, withPer_object, parameterObj);
2200
2201 } else {
2202
2203 return TCL_ERROR;
2204 }
2205 }
2206
2207 static int
NsfMyCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2208 NsfMyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2209 ParseContext pc;
2210 (void)clientData;
2211
2212 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2213 method_definitions[NsfMyCmdIdx].paramDefs,
2214 method_definitions[NsfMyCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2215 &pc) == TCL_OK)) {
2216 int withIntrinsic = (int )PTR2INT(pc.clientData[0]);
2217 int withLocal = (int )PTR2INT(pc.clientData[1]);
2218 int withSystem = (int )PTR2INT(pc.clientData[2]);
2219 Tcl_Obj *methodNameObj = (Tcl_Obj *)pc.clientData[3];
2220
2221 assert(pc.status == 0);
2222 return NsfMyCmd(interp, withIntrinsic, withLocal, withSystem, methodNameObj, objc - pc.lastObjc, objv + pc.lastObjc);
2223
2224 } else {
2225
2226 return TCL_ERROR;
2227 }
2228 }
2229
2230 static int
NsfNSCopyVarsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2231 NsfNSCopyVarsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2232 ParseContext pc;
2233 (void)clientData;
2234
2235 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2236 method_definitions[NsfNSCopyVarsCmdIdx].paramDefs,
2237 method_definitions[NsfNSCopyVarsCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2238 &pc) == TCL_OK)) {
2239 Tcl_Obj *fromNsObj = (Tcl_Obj *)pc.clientData[0];
2240 Tcl_Obj *toNsObj = (Tcl_Obj *)pc.clientData[1];
2241
2242 assert(pc.status == 0);
2243 return NsfNSCopyVarsCmd(interp, fromNsObj, toNsObj);
2244
2245 } else {
2246
2247 return TCL_ERROR;
2248 }
2249 }
2250
2251 static int
NsfNextCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2252 NsfNextCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2253 (void)clientData;
2254
2255
2256
2257 if (objc < 1 || objc > 2) {
2258 return NsfArgumentError(interp, "wrong # of arguments:",
2259 method_definitions[NsfNextCmdIdx].paramDefs,
2260 NULL, objv[0]);
2261 }
2262
2263 return NsfNextCmd(interp, objc == 2 ? objv[1] : NULL);
2264
2265 }
2266
2267 static int
NsfObjectAllocCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2268 NsfObjectAllocCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2269 ParseContext pc;
2270 (void)clientData;
2271
2272 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2273 method_definitions[NsfObjectAllocCmdIdx].paramDefs,
2274 method_definitions[NsfObjectAllocCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2275 &pc) == TCL_OK)) {
2276 NsfClass *class = (NsfClass *)pc.clientData[0];
2277 Tcl_Obj *nameObj = (Tcl_Obj *)pc.clientData[1];
2278 Tcl_Obj *initcmdObj = (Tcl_Obj *)pc.clientData[2];
2279
2280 assert(pc.status == 0);
2281 return NsfObjectAllocCmd(interp, class, nameObj, initcmdObj);
2282
2283 } else {
2284
2285 return TCL_ERROR;
2286 }
2287 }
2288
2289 static int
NsfObjectExistsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2290 NsfObjectExistsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2291 (void)clientData;
2292
2293
2294
2295 if (objc != 2) {
2296 return NsfArgumentError(interp, "wrong # of arguments:",
2297 method_definitions[NsfObjectExistsCmdIdx].paramDefs,
2298 NULL, objv[0]);
2299 }
2300
2301 return NsfObjectExistsCmd(interp, objv[1]);
2302
2303 }
2304
2305 static int
NsfObjectPropertyCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2306 NsfObjectPropertyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2307 ParseContext pc;
2308 (void)clientData;
2309
2310 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2311 method_definitions[NsfObjectPropertyCmdIdx].paramDefs,
2312 method_definitions[NsfObjectPropertyCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2313 &pc) == TCL_OK)) {
2314 NsfObject *object = (NsfObject *)pc.clientData[0];
2315 ObjectpropertyIdx_t objectProperty = (ObjectpropertyIdx_t )pc.clientData[1];
2316 Tcl_Obj *valueObj = (Tcl_Obj *)pc.clientData[2];
2317
2318 assert(pc.status == 0);
2319 return NsfObjectPropertyCmd(interp, object, objectProperty, valueObj);
2320
2321 } else {
2322
2323 return TCL_ERROR;
2324 }
2325 }
2326
2327 static int
NsfObjectQualifyCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2328 NsfObjectQualifyCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2329 (void)clientData;
2330
2331
2332
2333 if (objc != 2) {
2334 return NsfArgumentError(interp, "wrong # of arguments:",
2335 method_definitions[NsfObjectQualifyCmdIdx].paramDefs,
2336 NULL, objv[0]);
2337 }
2338
2339 return NsfObjectQualifyCmd(interp, objv[1]);
2340
2341 }
2342
2343 static int
NsfObjectSystemCreateCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2344 NsfObjectSystemCreateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2345 ParseContext pc;
2346 (void)clientData;
2347
2348 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2349 method_definitions[NsfObjectSystemCreateCmdIdx].paramDefs,
2350 method_definitions[NsfObjectSystemCreateCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2351 &pc) == TCL_OK)) {
2352 Tcl_Obj *rootClassObj = (Tcl_Obj *)pc.clientData[0];
2353 Tcl_Obj *rootMetaClassObj = (Tcl_Obj *)pc.clientData[1];
2354 Tcl_Obj *systemMethodsObj = (Tcl_Obj *)pc.clientData[2];
2355
2356 assert(pc.status == 0);
2357 return NsfObjectSystemCreateCmd(interp, rootClassObj, rootMetaClassObj, systemMethodsObj);
2358
2359 } else {
2360
2361 return TCL_ERROR;
2362 }
2363 }
2364
2365 static int
NsfParameterCacheClassInvalidateCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2366 NsfParameterCacheClassInvalidateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2367 ParseContext pc;
2368 (void)clientData;
2369
2370 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2371 method_definitions[NsfParameterCacheClassInvalidateCmdIdx].paramDefs,
2372 method_definitions[NsfParameterCacheClassInvalidateCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2373 &pc) == TCL_OK)) {
2374 NsfClass *class = (NsfClass *)pc.clientData[0];
2375
2376 assert(pc.status == 0);
2377 return NsfParameterCacheClassInvalidateCmd(interp, class);
2378
2379 } else {
2380
2381 return TCL_ERROR;
2382 }
2383 }
2384
2385 static int
NsfParameterCacheObjectInvalidateCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2386 NsfParameterCacheObjectInvalidateCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2387 ParseContext pc;
2388 (void)clientData;
2389
2390 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2391 method_definitions[NsfParameterCacheObjectInvalidateCmdIdx].paramDefs,
2392 method_definitions[NsfParameterCacheObjectInvalidateCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2393 &pc) == TCL_OK)) {
2394 NsfObject *object = (NsfObject *)pc.clientData[0];
2395
2396 assert(pc.status == 0);
2397 return NsfParameterCacheObjectInvalidateCmd(interp, object);
2398
2399 } else {
2400
2401 return TCL_ERROR;
2402 }
2403 }
2404
2405 static int
NsfParameterInfoCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2406 NsfParameterInfoCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2407 ParseContext pc;
2408 (void)clientData;
2409
2410 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2411 method_definitions[NsfParameterInfoCmdIdx].paramDefs,
2412 method_definitions[NsfParameterInfoCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2413 &pc) == TCL_OK)) {
2414 ParametersubcmdIdx_t subcmd = (ParametersubcmdIdx_t )pc.clientData[0];
2415 Tcl_Obj *specObj = (Tcl_Obj *)pc.clientData[1];
2416 Tcl_Obj *varnameObj = (Tcl_Obj *)pc.clientData[2];
2417
2418 assert(pc.status == 0);
2419 return NsfParameterInfoCmd(interp, subcmd, specObj, varnameObj);
2420
2421 } else {
2422
2423 return TCL_ERROR;
2424 }
2425 }
2426
2427 static int
NsfParameterSpecsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2428 NsfParameterSpecsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2429 ParseContext pc;
2430 (void)clientData;
2431
2432 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2433 method_definitions[NsfParameterSpecsCmdIdx].paramDefs,
2434 method_definitions[NsfParameterSpecsCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2435 &pc) == TCL_OK)) {
2436 int withConfigure = (int )PTR2INT(pc.clientData[0]);
2437 int withNonposargs = (int )PTR2INT(pc.clientData[1]);
2438 Tcl_Obj *slotobjsObj = (Tcl_Obj *)pc.clientData[2];
2439
2440 assert(pc.status == 0);
2441 return NsfParameterSpecsCmd(interp, withConfigure, withNonposargs, slotobjsObj);
2442
2443 } else {
2444
2445 return TCL_ERROR;
2446 }
2447 }
2448
2449 static int
NsfParseArgsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2450 NsfParseArgsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2451 ParseContext pc;
2452 (void)clientData;
2453
2454 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2455 method_definitions[NsfParseArgsCmdIdx].paramDefs,
2456 method_definitions[NsfParseArgsCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2457 &pc) == TCL_OK)) {
2458 Tcl_Obj *argspecObj = (Tcl_Obj *)pc.clientData[0];
2459 Tcl_Obj *arglistObj = (Tcl_Obj *)pc.clientData[1];
2460
2461 assert(pc.status == 0);
2462 return NsfParseArgsCmd(interp, argspecObj, arglistObj);
2463
2464 } else {
2465
2466 return TCL_ERROR;
2467 }
2468 }
2469
2470 static int
NsfProcCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2471 NsfProcCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2472 ParseContext pc;
2473 (void)clientData;
2474
2475 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2476 method_definitions[NsfProcCmdIdx].paramDefs,
2477 method_definitions[NsfProcCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2478 &pc) == TCL_OK)) {
2479 int withAd = (int )PTR2INT(pc.clientData[0]);
2480 int withCheckalways = (int )PTR2INT(pc.clientData[1]);
2481 int withDebug = (int )PTR2INT(pc.clientData[2]);
2482 int withDeprecated = (int )PTR2INT(pc.clientData[3]);
2483 Tcl_Obj *procNameObj = (Tcl_Obj *)pc.clientData[4];
2484 Tcl_Obj *argumentsObj = (Tcl_Obj *)pc.clientData[5];
2485 Tcl_Obj *bodyObj = (Tcl_Obj *)pc.clientData[6];
2486
2487 assert(pc.status == 0);
2488 return NsfProcCmd(interp, withAd, withCheckalways, withDebug, withDeprecated, procNameObj, argumentsObj, bodyObj);
2489
2490 } else {
2491
2492 return TCL_ERROR;
2493 }
2494 }
2495
2496 static int
NsfProfileClearDataStubStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2497 NsfProfileClearDataStubStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2498 (void)clientData;
2499
2500
2501
2502 if (unlikely(objc != 1)) {
2503 return NsfArgumentError(interp, "too many arguments:",
2504 method_definitions[NsfProfileClearDataStubIdx].paramDefs,
2505 NULL, objv[0]);
2506 }
2507
2508 return NsfProfileClearDataStub(interp);
2509
2510 }
2511
2512 static int
NsfProfileGetDataStubStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2513 NsfProfileGetDataStubStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2514 (void)clientData;
2515
2516
2517
2518 if (unlikely(objc != 1)) {
2519 return NsfArgumentError(interp, "too many arguments:",
2520 method_definitions[NsfProfileGetDataStubIdx].paramDefs,
2521 NULL, objv[0]);
2522 }
2523
2524 return NsfProfileGetDataStub(interp);
2525
2526 }
2527
2528 static int
NsfProfileTraceStubStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2529 NsfProfileTraceStubStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2530 ParseContext pc;
2531 (void)clientData;
2532
2533 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2534 method_definitions[NsfProfileTraceStubIdx].paramDefs,
2535 method_definitions[NsfProfileTraceStubIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2536 &pc) == TCL_OK)) {
2537 int withEnable = (int )PTR2INT(pc.clientData[0]);
2538 int withVerbose = (int )PTR2INT(pc.clientData[1]);
2539 int withDontsave = (int )PTR2INT(pc.clientData[2]);
2540 Tcl_Obj *builtinsObj = (Tcl_Obj *)pc.clientData[3];
2541
2542 assert(pc.status == 0);
2543 return NsfProfileTraceStub(interp, withEnable, withVerbose, withDontsave, builtinsObj);
2544
2545 } else {
2546
2547 return TCL_ERROR;
2548 }
2549 }
2550
2551 static int
NsfRelationGetCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2552 NsfRelationGetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2553 ParseContext pc;
2554 (void)clientData;
2555
2556 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2557 method_definitions[NsfRelationGetCmdIdx].paramDefs,
2558 method_definitions[NsfRelationGetCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2559 &pc) == TCL_OK)) {
2560 NsfObject *object = (NsfObject *)pc.clientData[0];
2561 RelationtypeIdx_t type = (RelationtypeIdx_t )pc.clientData[1];
2562
2563 assert(pc.status == 0);
2564 return NsfRelationGetCmd(interp, object, type);
2565
2566 } else {
2567
2568 return TCL_ERROR;
2569 }
2570 }
2571
2572 static int
NsfRelationSetCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2573 NsfRelationSetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2574 ParseContext pc;
2575 (void)clientData;
2576
2577 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2578 method_definitions[NsfRelationSetCmdIdx].paramDefs,
2579 method_definitions[NsfRelationSetCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2580 &pc) == TCL_OK)) {
2581 NsfObject *object = (NsfObject *)pc.clientData[0];
2582 RelationtypeIdx_t type = (RelationtypeIdx_t )pc.clientData[1];
2583 Tcl_Obj *valueObj = (Tcl_Obj *)pc.clientData[2];
2584
2585 assert(pc.status == 0);
2586 return NsfRelationSetCmd(interp, object, type, valueObj);
2587
2588 } else {
2589
2590 return TCL_ERROR;
2591 }
2592 }
2593
2594 static int
NsfSelfCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2595 NsfSelfCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2596 (void)clientData;
2597
2598
2599
2600 if (unlikely(objc != 1)) {
2601 return NsfArgumentError(interp, "too many arguments:",
2602 method_definitions[NsfSelfCmdIdx].paramDefs,
2603 NULL, objv[0]);
2604 }
2605
2606 return NsfSelfCmd(interp);
2607
2608 }
2609
2610 static int
NsfShowStackCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2611 NsfShowStackCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2612 (void)clientData;
2613
2614
2615
2616 if (unlikely(objc != 1)) {
2617 return NsfArgumentError(interp, "too many arguments:",
2618 method_definitions[NsfShowStackCmdIdx].paramDefs,
2619 NULL, objv[0]);
2620 }
2621
2622 return NsfShowStackCmd(interp);
2623
2624 }
2625
2626 static int
NsfUnsetUnknownArgsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2627 NsfUnsetUnknownArgsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2628 (void)clientData;
2629
2630
2631
2632 if (unlikely(objc != 1)) {
2633 return NsfArgumentError(interp, "too many arguments:",
2634 method_definitions[NsfUnsetUnknownArgsCmdIdx].paramDefs,
2635 NULL, objv[0]);
2636 }
2637
2638 return NsfUnsetUnknownArgsCmd(interp);
2639
2640 }
2641
2642 static int
NsfVarExistsCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2643 NsfVarExistsCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2644 ParseContext pc;
2645 (void)clientData;
2646
2647 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2648 method_definitions[NsfVarExistsCmdIdx].paramDefs,
2649 method_definitions[NsfVarExistsCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2650 &pc) == TCL_OK)) {
2651 int withArray = (int )PTR2INT(pc.clientData[0]);
2652 NsfObject *object = (NsfObject *)pc.clientData[1];
2653 const char *varName = (const char *)pc.clientData[2];
2654
2655 assert(pc.status == 0);
2656 return NsfVarExistsCmd(interp, withArray, object, varName);
2657
2658 } else {
2659
2660 return TCL_ERROR;
2661 }
2662 }
2663
2664 static int
NsfVarGetCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2665 NsfVarGetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2666 ParseContext pc;
2667 (void)clientData;
2668
2669 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2670 method_definitions[NsfVarGetCmdIdx].paramDefs,
2671 method_definitions[NsfVarGetCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2672 &pc) == TCL_OK)) {
2673 int withArray = (int )PTR2INT(pc.clientData[0]);
2674 int withNotrace = (int )PTR2INT(pc.clientData[1]);
2675 NsfObject *object = (NsfObject *)pc.clientData[2];
2676 Tcl_Obj *varNameObj = (Tcl_Obj *)pc.clientData[3];
2677
2678 assert(pc.status == 0);
2679 return NsfVarGetCmd(interp, withArray, withNotrace, object, varNameObj);
2680
2681 } else {
2682
2683 return TCL_ERROR;
2684 }
2685 }
2686
2687 static int
NsfVarImportCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2688 NsfVarImportCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2689 ParseContext pc;
2690 (void)clientData;
2691
2692 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2693 method_definitions[NsfVarImportCmdIdx].paramDefs,
2694 method_definitions[NsfVarImportCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2695 &pc) == TCL_OK)) {
2696 NsfObject *object = (NsfObject *)pc.clientData[0];
2697
2698 assert(pc.status == 0);
2699 return NsfVarImportCmd(interp, object, objc - pc.lastObjc, objv + pc.lastObjc);
2700
2701 } else {
2702
2703 return TCL_ERROR;
2704 }
2705 }
2706
2707 static int
NsfVarSetCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2708 NsfVarSetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2709 ParseContext pc;
2710 (void)clientData;
2711
2712 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2713 method_definitions[NsfVarSetCmdIdx].paramDefs,
2714 method_definitions[NsfVarSetCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2715 &pc) == TCL_OK)) {
2716 int withArray = (int )PTR2INT(pc.clientData[0]);
2717 int withNotrace = (int )PTR2INT(pc.clientData[1]);
2718 NsfObject *object = (NsfObject *)pc.clientData[2];
2719 Tcl_Obj *varNameObj = (Tcl_Obj *)pc.clientData[3];
2720 Tcl_Obj *valueObj = (Tcl_Obj *)pc.clientData[4];
2721
2722 assert(pc.status == 0);
2723 return NsfVarSetCmd(interp, withArray, withNotrace, object, varNameObj, valueObj);
2724
2725 } else {
2726
2727 return TCL_ERROR;
2728 }
2729 }
2730
2731 static int
NsfVarUnsetCmdStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2732 NsfVarUnsetCmdStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2733 ParseContext pc;
2734 (void)clientData;
2735
2736 if (likely(ArgumentParse(interp, objc, objv, NULL, objv[0],
2737 method_definitions[NsfVarUnsetCmdIdx].paramDefs,
2738 method_definitions[NsfVarUnsetCmdIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2739 &pc) == TCL_OK)) {
2740 int withNocomplain = (int )PTR2INT(pc.clientData[0]);
2741 NsfObject *object = (NsfObject *)pc.clientData[1];
2742 Tcl_Obj *varNameObj = (Tcl_Obj *)pc.clientData[2];
2743
2744 assert(pc.status == 0);
2745 return NsfVarUnsetCmd(interp, withNocomplain, object, varNameObj);
2746
2747 } else {
2748
2749 return TCL_ERROR;
2750 }
2751 }
2752
2753 static int
NsfOAutonameMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2754 NsfOAutonameMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2755 ParseContext pc;
2756 NsfObject *object;
2757
2758 NSF_nonnull_assert(clientData != NULL);
2759 assert(objc > 0);
2760
2761 object = (NsfObject *)clientData;
2762 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
2763 method_definitions[NsfOAutonameMethodIdx].paramDefs,
2764 method_definitions[NsfOAutonameMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2765 &pc) == TCL_OK)) {
2766 int withInstance = (int )PTR2INT(pc.clientData[0]);
2767 int withReset = (int )PTR2INT(pc.clientData[1]);
2768 Tcl_Obj *nameObj = (Tcl_Obj *)pc.clientData[2];
2769
2770 assert(pc.status == 0);
2771 return NsfOAutonameMethod(interp, object, withInstance, withReset, nameObj);
2772
2773 } else {
2774
2775 return TCL_ERROR;
2776 }
2777 }
2778
2779 static int
NsfOCgetMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2780 NsfOCgetMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2781 NsfObject *object;
2782
2783 NSF_nonnull_assert(clientData != NULL);
2784 assert(objc > 0);
2785
2786 object = (NsfObject *)clientData;
2787
2788
2789 if (objc != 2) {
2790 return NsfArgumentError(interp, "wrong # of arguments:",
2791 method_definitions[NsfOCgetMethodIdx].paramDefs,
2792 NULL, objv[0]);
2793 }
2794
2795 return NsfOCgetMethod(interp, object, objv[1]);
2796
2797 }
2798
2799 static int
NsfOClassMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2800 NsfOClassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2801 NsfObject *object;
2802
2803 NSF_nonnull_assert(clientData != NULL);
2804 assert(objc > 0);
2805
2806 object = (NsfObject *)clientData;
2807
2808
2809 if (objc < 1 || objc > 2) {
2810 return NsfArgumentError(interp, "wrong # of arguments:",
2811 method_definitions[NsfOClassMethodIdx].paramDefs,
2812 NULL, objv[0]);
2813 }
2814
2815 return NsfOClassMethod(interp, object, objc == 2 ? objv[1] : NULL);
2816
2817 }
2818
2819 static int
NsfOCleanupMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2820 NsfOCleanupMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2821 NsfObject *object;
2822
2823 NSF_nonnull_assert(clientData != NULL);
2824 assert(objc > 0);
2825
2826 object = (NsfObject *)clientData;
2827
2828
2829 if (unlikely(objc != 1)) {
2830 return NsfArgumentError(interp, "too many arguments:",
2831 method_definitions[NsfOCleanupMethodIdx].paramDefs,
2832 NULL, objv[0]);
2833 }
2834
2835 return NsfOCleanupMethod(interp, object);
2836
2837 }
2838
2839 static int
NsfOConfigureMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2840 NsfOConfigureMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2841 ParseContext pc;
2842 NsfObject *object;
2843
2844 NSF_nonnull_assert(clientData != NULL);
2845 assert(objc > 0);
2846
2847 object = (NsfObject *)clientData;
2848 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
2849 method_definitions[NsfOConfigureMethodIdx].paramDefs,
2850 method_definitions[NsfOConfigureMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2851 &pc) == TCL_OK)) {
2852
2853
2854
2855 return NsfOConfigureMethod(interp, object, objc - pc.lastObjc, objv + pc.lastObjc, objv[0]);
2856
2857 } else {
2858
2859 return TCL_ERROR;
2860 }
2861 }
2862
2863 static int
NsfODestroyMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2864 NsfODestroyMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2865 NsfObject *object;
2866
2867 NSF_nonnull_assert(clientData != NULL);
2868 assert(objc > 0);
2869
2870 object = (NsfObject *)clientData;
2871
2872
2873 if (unlikely(objc != 1)) {
2874 return NsfArgumentError(interp, "too many arguments:",
2875 method_definitions[NsfODestroyMethodIdx].paramDefs,
2876 NULL, objv[0]);
2877 }
2878
2879 return NsfODestroyMethod(interp, object);
2880
2881 }
2882
2883 static int
NsfOExistsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2884 NsfOExistsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2885 ParseContext pc;
2886 NsfObject *object;
2887
2888 NSF_nonnull_assert(clientData != NULL);
2889 assert(objc > 0);
2890
2891 object = (NsfObject *)clientData;
2892 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
2893 method_definitions[NsfOExistsMethodIdx].paramDefs,
2894 method_definitions[NsfOExistsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2895 &pc) == TCL_OK)) {
2896 const char *varName = (const char *)pc.clientData[0];
2897
2898 assert(pc.status == 0);
2899 return NsfOExistsMethod(interp, object, varName);
2900
2901 } else {
2902
2903 return TCL_ERROR;
2904 }
2905 }
2906
2907 static int
NsfOFilterGuardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2908 NsfOFilterGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2909 ParseContext pc;
2910 NsfObject *object;
2911
2912 NSF_nonnull_assert(clientData != NULL);
2913 assert(objc > 0);
2914
2915 object = (NsfObject *)clientData;
2916 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
2917 method_definitions[NsfOFilterGuardMethodIdx].paramDefs,
2918 method_definitions[NsfOFilterGuardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2919 &pc) == TCL_OK)) {
2920 const char *filter = (const char *)pc.clientData[0];
2921 Tcl_Obj *guardObj = (Tcl_Obj *)pc.clientData[1];
2922
2923 assert(pc.status == 0);
2924 return NsfOFilterGuardMethod(interp, object, filter, guardObj);
2925
2926 } else {
2927
2928 return TCL_ERROR;
2929 }
2930 }
2931
2932 static int
NsfOInstvarMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2933 NsfOInstvarMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2934 ParseContext pc;
2935 NsfObject *object;
2936
2937 NSF_nonnull_assert(clientData != NULL);
2938 assert(objc > 0);
2939
2940 object = (NsfObject *)clientData;
2941 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
2942 method_definitions[NsfOInstvarMethodIdx].paramDefs,
2943 method_definitions[NsfOInstvarMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2944 &pc) == TCL_OK)) {
2945
2946
2947
2948 return NsfOInstvarMethod(interp, object, objc, objv);
2949
2950 } else {
2951
2952 return TCL_ERROR;
2953 }
2954 }
2955
2956 static int
NsfOMixinGuardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2957 NsfOMixinGuardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2958 ParseContext pc;
2959 NsfObject *object;
2960
2961 NSF_nonnull_assert(clientData != NULL);
2962 assert(objc > 0);
2963
2964 object = (NsfObject *)clientData;
2965 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
2966 method_definitions[NsfOMixinGuardMethodIdx].paramDefs,
2967 method_definitions[NsfOMixinGuardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
2968 &pc) == TCL_OK)) {
2969 Tcl_Obj *mixinObj = (Tcl_Obj *)pc.clientData[0];
2970 Tcl_Obj *guardObj = (Tcl_Obj *)pc.clientData[1];
2971
2972 assert(pc.status == 0);
2973 return NsfOMixinGuardMethod(interp, object, mixinObj, guardObj);
2974
2975 } else {
2976
2977 return TCL_ERROR;
2978 }
2979 }
2980
2981 static int
NsfONoinitMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)2982 NsfONoinitMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
2983 NsfObject *object;
2984
2985 NSF_nonnull_assert(clientData != NULL);
2986 assert(objc > 0);
2987
2988 object = (NsfObject *)clientData;
2989
2990
2991 if (unlikely(objc != 1)) {
2992 return NsfArgumentError(interp, "too many arguments:",
2993 method_definitions[NsfONoinitMethodIdx].paramDefs,
2994 NULL, objv[0]);
2995 }
2996
2997 return NsfONoinitMethod(interp, object);
2998
2999 }
3000
3001 static int
NsfORequireNamespaceMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3002 NsfORequireNamespaceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3003 NsfObject *object;
3004
3005 NSF_nonnull_assert(clientData != NULL);
3006 assert(objc > 0);
3007
3008 object = (NsfObject *)clientData;
3009
3010
3011 if (unlikely(objc != 1)) {
3012 return NsfArgumentError(interp, "too many arguments:",
3013 method_definitions[NsfORequireNamespaceMethodIdx].paramDefs,
3014 NULL, objv[0]);
3015 }
3016
3017 return NsfORequireNamespaceMethod(interp, object);
3018
3019 }
3020
3021 static int
NsfOResidualargsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3022 NsfOResidualargsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3023 ParseContext pc;
3024 NsfObject *object;
3025
3026 NSF_nonnull_assert(clientData != NULL);
3027 assert(objc > 0);
3028
3029 object = (NsfObject *)clientData;
3030 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3031 method_definitions[NsfOResidualargsMethodIdx].paramDefs,
3032 method_definitions[NsfOResidualargsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3033 &pc) == TCL_OK)) {
3034
3035
3036
3037 return NsfOResidualargsMethod(interp, object, objc, objv);
3038
3039 } else {
3040
3041 return TCL_ERROR;
3042 }
3043 }
3044
3045 static int
NsfOUplevelMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3046 NsfOUplevelMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3047 ParseContext pc;
3048 NsfObject *object;
3049
3050 NSF_nonnull_assert(clientData != NULL);
3051 assert(objc > 0);
3052
3053 object = (NsfObject *)clientData;
3054 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3055 method_definitions[NsfOUplevelMethodIdx].paramDefs,
3056 method_definitions[NsfOUplevelMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3057 &pc) == TCL_OK)) {
3058
3059
3060
3061 return NsfOUplevelMethod(interp, object, objc, objv);
3062
3063 } else {
3064
3065 return TCL_ERROR;
3066 }
3067 }
3068
3069 static int
NsfOUpvarMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3070 NsfOUpvarMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3071 ParseContext pc;
3072 NsfObject *object;
3073
3074 NSF_nonnull_assert(clientData != NULL);
3075 assert(objc > 0);
3076
3077 object = (NsfObject *)clientData;
3078 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3079 method_definitions[NsfOUpvarMethodIdx].paramDefs,
3080 method_definitions[NsfOUpvarMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3081 &pc) == TCL_OK)) {
3082
3083
3084
3085 return NsfOUpvarMethod(interp, object, objc, objv);
3086
3087 } else {
3088
3089 return TCL_ERROR;
3090 }
3091 }
3092
3093 static int
NsfOVolatile1MethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3094 NsfOVolatile1MethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3095 NsfObject *object;
3096
3097 NSF_nonnull_assert(clientData != NULL);
3098 assert(objc > 0);
3099
3100 object = (NsfObject *)clientData;
3101
3102
3103 if (unlikely(objc != 1)) {
3104 return NsfArgumentError(interp, "too many arguments:",
3105 method_definitions[NsfOVolatile1MethodIdx].paramDefs,
3106 NULL, objv[0]);
3107 }
3108
3109 return NsfOVolatile1Method(interp, object);
3110
3111 }
3112
3113 static int
NsfOVolatileMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3114 NsfOVolatileMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3115 NsfObject *object;
3116
3117 NSF_nonnull_assert(clientData != NULL);
3118 assert(objc > 0);
3119
3120 object = (NsfObject *)clientData;
3121
3122
3123 if (unlikely(objc != 1)) {
3124 return NsfArgumentError(interp, "too many arguments:",
3125 method_definitions[NsfOVolatileMethodIdx].paramDefs,
3126 NULL, objv[0]);
3127 }
3128
3129 return NsfOVolatileMethod(interp, object);
3130
3131 }
3132
3133 static int
NsfObjInfoBaseclassMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3134 NsfObjInfoBaseclassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3135 NsfObject *object;
3136
3137 NSF_nonnull_assert(clientData != NULL);
3138 assert(objc > 0);
3139
3140 object = (NsfObject *)clientData;
3141
3142
3143 if (unlikely(objc != 1)) {
3144 return NsfArgumentError(interp, "too many arguments:",
3145 method_definitions[NsfObjInfoBaseclassMethodIdx].paramDefs,
3146 NULL, objv[0]);
3147 }
3148
3149 return NsfObjInfoBaseclassMethod(interp, object);
3150
3151 }
3152
3153 static int
NsfObjInfoChildrenMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3154 NsfObjInfoChildrenMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3155 ParseContext pc;
3156 NsfObject *object;
3157
3158 NSF_nonnull_assert(clientData != NULL);
3159 assert(objc > 0);
3160
3161 object = (NsfObject *)clientData;
3162 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3163 method_definitions[NsfObjInfoChildrenMethodIdx].paramDefs,
3164 method_definitions[NsfObjInfoChildrenMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3165 &pc) == TCL_OK)) {
3166 NsfClass *typeClass = (NsfClass *)pc.clientData[0];
3167 const char *pattern = (const char *)pc.clientData[1];
3168
3169 assert(pc.status == 0);
3170 return NsfObjInfoChildrenMethod(interp, object, typeClass, pattern);
3171
3172 } else {
3173
3174 return TCL_ERROR;
3175 }
3176 }
3177
3178 static int
NsfObjInfoClassMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3179 NsfObjInfoClassMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3180 NsfObject *object;
3181
3182 NSF_nonnull_assert(clientData != NULL);
3183 assert(objc > 0);
3184
3185 object = (NsfObject *)clientData;
3186
3187
3188 if (unlikely(objc != 1)) {
3189 return NsfArgumentError(interp, "too many arguments:",
3190 method_definitions[NsfObjInfoClassMethodIdx].paramDefs,
3191 NULL, objv[0]);
3192 }
3193
3194 return NsfObjInfoClassMethod(interp, object);
3195
3196 }
3197
3198 static int
NsfObjInfoFilterguardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3199 NsfObjInfoFilterguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3200 ParseContext pc;
3201 NsfObject *object;
3202
3203 NSF_nonnull_assert(clientData != NULL);
3204 assert(objc > 0);
3205
3206 object = (NsfObject *)clientData;
3207 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3208 method_definitions[NsfObjInfoFilterguardMethodIdx].paramDefs,
3209 method_definitions[NsfObjInfoFilterguardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3210 &pc) == TCL_OK)) {
3211 const char *filter = (const char *)pc.clientData[0];
3212
3213 assert(pc.status == 0);
3214 return NsfObjInfoFilterguardMethod(interp, object, filter);
3215
3216 } else {
3217
3218 return TCL_ERROR;
3219 }
3220 }
3221
3222 static int
NsfObjInfoFiltersMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3223 NsfObjInfoFiltersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3224 ParseContext pc;
3225 NsfObject *object;
3226
3227 NSF_nonnull_assert(clientData != NULL);
3228 assert(objc > 0);
3229
3230 object = (NsfObject *)clientData;
3231 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3232 method_definitions[NsfObjInfoFiltersMethodIdx].paramDefs,
3233 method_definitions[NsfObjInfoFiltersMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3234 &pc) == TCL_OK)) {
3235 int withGuards = (int )PTR2INT(pc.clientData[0]);
3236 const char *pattern = (const char *)pc.clientData[1];
3237
3238 assert(pc.status == 0);
3239 return NsfObjInfoFiltersMethod(interp, object, withGuards, pattern);
3240
3241 } else {
3242
3243 return TCL_ERROR;
3244 }
3245 }
3246
3247 static int
NsfObjInfoForwardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3248 NsfObjInfoForwardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3249 ParseContext pc;
3250 NsfObject *object;
3251
3252 NSF_nonnull_assert(clientData != NULL);
3253 assert(objc > 0);
3254
3255 object = (NsfObject *)clientData;
3256 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3257 method_definitions[NsfObjInfoForwardMethodIdx].paramDefs,
3258 method_definitions[NsfObjInfoForwardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3259 &pc) == TCL_OK)) {
3260 int withDefinition = (int )PTR2INT(pc.clientData[0]);
3261 const char *pattern = (const char *)pc.clientData[1];
3262
3263 assert(pc.status == 0);
3264 return NsfObjInfoForwardMethod(interp, object, withDefinition, pattern);
3265
3266 } else {
3267
3268 return TCL_ERROR;
3269 }
3270 }
3271
3272 static int
NsfObjInfoHasMixinMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3273 NsfObjInfoHasMixinMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3274 ParseContext pc;
3275 NsfObject *object;
3276
3277 NSF_nonnull_assert(clientData != NULL);
3278 assert(objc > 0);
3279
3280 object = (NsfObject *)clientData;
3281 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3282 method_definitions[NsfObjInfoHasMixinMethodIdx].paramDefs,
3283 method_definitions[NsfObjInfoHasMixinMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3284 &pc) == TCL_OK)) {
3285 NsfClass *class = (NsfClass *)pc.clientData[0];
3286
3287 assert(pc.status == 0);
3288 return NsfObjInfoHasMixinMethod(interp, object, class);
3289
3290 } else {
3291
3292 return TCL_ERROR;
3293 }
3294 }
3295
3296 static int
NsfObjInfoHasTypeMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3297 NsfObjInfoHasTypeMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3298 ParseContext pc;
3299 NsfObject *object;
3300
3301 NSF_nonnull_assert(clientData != NULL);
3302 assert(objc > 0);
3303
3304 object = (NsfObject *)clientData;
3305 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3306 method_definitions[NsfObjInfoHasTypeMethodIdx].paramDefs,
3307 method_definitions[NsfObjInfoHasTypeMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3308 &pc) == TCL_OK)) {
3309 NsfClass *class = (NsfClass *)pc.clientData[0];
3310
3311 assert(pc.status == 0);
3312 return NsfObjInfoHasTypeMethod(interp, object, class);
3313
3314 } else {
3315
3316 return TCL_ERROR;
3317 }
3318 }
3319
3320 static int
NsfObjInfoHasnamespaceMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3321 NsfObjInfoHasnamespaceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3322 NsfObject *object;
3323
3324 NSF_nonnull_assert(clientData != NULL);
3325 assert(objc > 0);
3326
3327 object = (NsfObject *)clientData;
3328
3329
3330 if (unlikely(objc != 1)) {
3331 return NsfArgumentError(interp, "too many arguments:",
3332 method_definitions[NsfObjInfoHasnamespaceMethodIdx].paramDefs,
3333 NULL, objv[0]);
3334 }
3335
3336 return NsfObjInfoHasnamespaceMethod(interp, object);
3337
3338 }
3339
3340 static int
NsfObjInfoLookupFilterMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3341 NsfObjInfoLookupFilterMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3342 ParseContext pc;
3343 NsfObject *object;
3344
3345 NSF_nonnull_assert(clientData != NULL);
3346 assert(objc > 0);
3347
3348 object = (NsfObject *)clientData;
3349 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3350 method_definitions[NsfObjInfoLookupFilterMethodIdx].paramDefs,
3351 method_definitions[NsfObjInfoLookupFilterMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3352 &pc) == TCL_OK)) {
3353 const char *filter = (const char *)pc.clientData[0];
3354
3355 assert(pc.status == 0);
3356 return NsfObjInfoLookupFilterMethod(interp, object, filter);
3357
3358 } else {
3359
3360 return TCL_ERROR;
3361 }
3362 }
3363
3364 static int
NsfObjInfoLookupFiltersMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3365 NsfObjInfoLookupFiltersMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3366 ParseContext pc;
3367 NsfObject *object;
3368
3369 NSF_nonnull_assert(clientData != NULL);
3370 assert(objc > 0);
3371
3372 object = (NsfObject *)clientData;
3373 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3374 method_definitions[NsfObjInfoLookupFiltersMethodIdx].paramDefs,
3375 method_definitions[NsfObjInfoLookupFiltersMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3376 &pc) == TCL_OK)) {
3377 int withGuards = (int )PTR2INT(pc.clientData[0]);
3378 const char *pattern = (const char *)pc.clientData[1];
3379
3380 assert(pc.status == 0);
3381 return NsfObjInfoLookupFiltersMethod(interp, object, withGuards, pattern);
3382
3383 } else {
3384
3385 return TCL_ERROR;
3386 }
3387 }
3388
3389 static int
NsfObjInfoLookupMethodMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3390 NsfObjInfoLookupMethodMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3391 NsfObject *object;
3392
3393 NSF_nonnull_assert(clientData != NULL);
3394 assert(objc > 0);
3395
3396 object = (NsfObject *)clientData;
3397
3398
3399 if (objc != 2) {
3400 return NsfArgumentError(interp, "wrong # of arguments:",
3401 method_definitions[NsfObjInfoLookupMethodMethodIdx].paramDefs,
3402 NULL, objv[0]);
3403 }
3404
3405 return NsfObjInfoLookupMethodMethod(interp, object, objv[1]);
3406
3407 }
3408
3409 static int
NsfObjInfoLookupMethodsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3410 NsfObjInfoLookupMethodsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3411 ParseContext pc;
3412 NsfObject *object;
3413
3414 NSF_nonnull_assert(clientData != NULL);
3415 assert(objc > 0);
3416
3417 object = (NsfObject *)clientData;
3418 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3419 method_definitions[NsfObjInfoLookupMethodsMethodIdx].paramDefs,
3420 method_definitions[NsfObjInfoLookupMethodsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3421 &pc) == TCL_OK)) {
3422 CallprotectionIdx_t withCallprotection = (CallprotectionIdx_t )pc.clientData[0];
3423 int withIncontext = (int )PTR2INT(pc.clientData[1]);
3424 MethodtypeIdx_t withType = (MethodtypeIdx_t )pc.clientData[2];
3425 int withNomixins = (int )PTR2INT(pc.clientData[3]);
3426 int withPath = (int )PTR2INT(pc.clientData[4]);
3427 DefinitionsourceIdx_t withSource = (DefinitionsourceIdx_t )pc.clientData[5];
3428 const char *pattern = (const char *)pc.clientData[6];
3429
3430 assert(pc.status == 0);
3431 return NsfObjInfoLookupMethodsMethod(interp, object, withCallprotection, withIncontext, withType, withNomixins, withPath, withSource, pattern);
3432
3433 } else {
3434
3435 return TCL_ERROR;
3436 }
3437 }
3438
3439 static int
NsfObjInfoLookupMixinsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3440 NsfObjInfoLookupMixinsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3441 ParseContext pc;
3442 NsfObject *object;
3443
3444 NSF_nonnull_assert(clientData != NULL);
3445 assert(objc > 0);
3446
3447 object = (NsfObject *)clientData;
3448 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3449 method_definitions[NsfObjInfoLookupMixinsMethodIdx].paramDefs,
3450 method_definitions[NsfObjInfoLookupMixinsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3451 &pc) == TCL_OK)) {
3452 int withGuards = (int )PTR2INT(pc.clientData[0]);
3453 const char *patternString = NULL;
3454 NsfObject *patternObject = NULL;
3455 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[1];
3456 int returnCode;
3457
3458 if (GetMatchObject(interp, pattern, objc>1 ? objv[1] : NULL, &patternObject, &patternString) == -1) {
3459 if (pattern) {
3460 DECR_REF_COUNT2("patternObj", pattern);
3461 }
3462 return TCL_OK;
3463 }
3464
3465 assert(pc.status == 0);
3466 returnCode = NsfObjInfoLookupMixinsMethod(interp, object, withGuards, patternString, patternObject);
3467
3468 if (pattern) {
3469 DECR_REF_COUNT2("patternObj", pattern);
3470 }
3471 return returnCode;
3472 } else {
3473 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[1];
3474
3475 if (pattern) {
3476 DECR_REF_COUNT2("patternObj", pattern);
3477 }
3478
3479 return TCL_ERROR;
3480 }
3481 }
3482
3483 static int
NsfObjInfoLookupSlotsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3484 NsfObjInfoLookupSlotsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3485 ParseContext pc;
3486 NsfObject *object;
3487
3488 NSF_nonnull_assert(clientData != NULL);
3489 assert(objc > 0);
3490
3491 object = (NsfObject *)clientData;
3492 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3493 method_definitions[NsfObjInfoLookupSlotsMethodIdx].paramDefs,
3494 method_definitions[NsfObjInfoLookupSlotsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3495 &pc) == TCL_OK)) {
3496 DefinitionsourceIdx_t withSource = (DefinitionsourceIdx_t )pc.clientData[0];
3497 NsfClass *typeClass = (NsfClass *)pc.clientData[1];
3498 const char *pattern = (const char *)pc.clientData[2];
3499
3500 assert(pc.status == 0);
3501 return NsfObjInfoLookupSlotsMethod(interp, object, withSource, typeClass, pattern);
3502
3503 } else {
3504
3505 return TCL_ERROR;
3506 }
3507 }
3508
3509 static int
NsfObjInfoMethodMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3510 NsfObjInfoMethodMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3511 ParseContext pc;
3512 NsfObject *object;
3513
3514 NSF_nonnull_assert(clientData != NULL);
3515 assert(objc > 0);
3516
3517 object = (NsfObject *)clientData;
3518 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3519 method_definitions[NsfObjInfoMethodMethodIdx].paramDefs,
3520 method_definitions[NsfObjInfoMethodMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3521 &pc) == TCL_OK)) {
3522 InfomethodsubcmdIdx_t subcmd = (InfomethodsubcmdIdx_t )pc.clientData[0];
3523 Tcl_Obj *nameObj = (Tcl_Obj *)pc.clientData[1];
3524
3525 assert(pc.status == 0);
3526 return NsfObjInfoMethodMethod(interp, object, subcmd, nameObj);
3527
3528 } else {
3529
3530 return TCL_ERROR;
3531 }
3532 }
3533
3534 static int
NsfObjInfoMethodsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3535 NsfObjInfoMethodsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3536 ParseContext pc;
3537 NsfObject *object;
3538
3539 NSF_nonnull_assert(clientData != NULL);
3540 assert(objc > 0);
3541
3542 object = (NsfObject *)clientData;
3543 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3544 method_definitions[NsfObjInfoMethodsMethodIdx].paramDefs,
3545 method_definitions[NsfObjInfoMethodsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3546 &pc) == TCL_OK)) {
3547 CallprotectionIdx_t withCallprotection = (CallprotectionIdx_t )pc.clientData[0];
3548 MethodtypeIdx_t withType = (MethodtypeIdx_t )pc.clientData[1];
3549 int withPath = (int )PTR2INT(pc.clientData[2]);
3550 const char *pattern = (const char *)pc.clientData[3];
3551
3552 assert(pc.status == 0);
3553 return NsfObjInfoMethodsMethod(interp, object, withCallprotection, withType, withPath, pattern);
3554
3555 } else {
3556
3557 return TCL_ERROR;
3558 }
3559 }
3560
3561 static int
NsfObjInfoMixinguardMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3562 NsfObjInfoMixinguardMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3563 ParseContext pc;
3564 NsfObject *object;
3565
3566 NSF_nonnull_assert(clientData != NULL);
3567 assert(objc > 0);
3568
3569 object = (NsfObject *)clientData;
3570 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3571 method_definitions[NsfObjInfoMixinguardMethodIdx].paramDefs,
3572 method_definitions[NsfObjInfoMixinguardMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3573 &pc) == TCL_OK)) {
3574 const char *mixin = (const char *)pc.clientData[0];
3575
3576 assert(pc.status == 0);
3577 return NsfObjInfoMixinguardMethod(interp, object, mixin);
3578
3579 } else {
3580
3581 return TCL_ERROR;
3582 }
3583 }
3584
3585 static int
NsfObjInfoMixinsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3586 NsfObjInfoMixinsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3587 ParseContext pc;
3588 NsfObject *object;
3589
3590 NSF_nonnull_assert(clientData != NULL);
3591 assert(objc > 0);
3592
3593 object = (NsfObject *)clientData;
3594 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3595 method_definitions[NsfObjInfoMixinsMethodIdx].paramDefs,
3596 method_definitions[NsfObjInfoMixinsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3597 &pc) == TCL_OK)) {
3598 int withGuards = (int )PTR2INT(pc.clientData[0]);
3599 const char *patternString = NULL;
3600 NsfObject *patternObject = NULL;
3601 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[1];
3602 int returnCode;
3603
3604 if (GetMatchObject(interp, pattern, objc>1 ? objv[1] : NULL, &patternObject, &patternString) == -1) {
3605 if (pattern) {
3606 DECR_REF_COUNT2("patternObj", pattern);
3607 }
3608 return TCL_OK;
3609 }
3610
3611 assert(pc.status == 0);
3612 returnCode = NsfObjInfoMixinsMethod(interp, object, withGuards, patternString, patternObject);
3613
3614 if (pattern) {
3615 DECR_REF_COUNT2("patternObj", pattern);
3616 }
3617 return returnCode;
3618 } else {
3619 Tcl_Obj *pattern = (Tcl_Obj *)pc.clientData[1];
3620
3621 if (pattern) {
3622 DECR_REF_COUNT2("patternObj", pattern);
3623 }
3624
3625 return TCL_ERROR;
3626 }
3627 }
3628
3629 static int
NsfObjInfoNameMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3630 NsfObjInfoNameMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3631 NsfObject *object;
3632
3633 NSF_nonnull_assert(clientData != NULL);
3634 assert(objc > 0);
3635
3636 object = (NsfObject *)clientData;
3637
3638
3639 if (unlikely(objc != 1)) {
3640 return NsfArgumentError(interp, "too many arguments:",
3641 method_definitions[NsfObjInfoNameMethodIdx].paramDefs,
3642 NULL, objv[0]);
3643 }
3644
3645 return NsfObjInfoNameMethod(interp, object);
3646
3647 }
3648
3649 static int
NsfObjInfoParentMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3650 NsfObjInfoParentMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3651 NsfObject *object;
3652
3653 NSF_nonnull_assert(clientData != NULL);
3654 assert(objc > 0);
3655
3656 object = (NsfObject *)clientData;
3657
3658
3659 if (unlikely(objc != 1)) {
3660 return NsfArgumentError(interp, "too many arguments:",
3661 method_definitions[NsfObjInfoParentMethodIdx].paramDefs,
3662 NULL, objv[0]);
3663 }
3664
3665 return NsfObjInfoParentMethod(interp, object);
3666
3667 }
3668
3669 static int
NsfObjInfoPrecedenceMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3670 NsfObjInfoPrecedenceMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3671 ParseContext pc;
3672 NsfObject *object;
3673
3674 NSF_nonnull_assert(clientData != NULL);
3675 assert(objc > 0);
3676
3677 object = (NsfObject *)clientData;
3678 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3679 method_definitions[NsfObjInfoPrecedenceMethodIdx].paramDefs,
3680 method_definitions[NsfObjInfoPrecedenceMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3681 &pc) == TCL_OK)) {
3682 int withIntrinsic = (int )PTR2INT(pc.clientData[0]);
3683 const char *pattern = (const char *)pc.clientData[1];
3684
3685 assert(pc.status == 0);
3686 return NsfObjInfoPrecedenceMethod(interp, object, withIntrinsic, pattern);
3687
3688 } else {
3689
3690 return TCL_ERROR;
3691 }
3692 }
3693
3694 static int
NsfObjInfoSlotobjectsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3695 NsfObjInfoSlotobjectsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3696 ParseContext pc;
3697 NsfObject *object;
3698
3699 NSF_nonnull_assert(clientData != NULL);
3700 assert(objc > 0);
3701
3702 object = (NsfObject *)clientData;
3703 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3704 method_definitions[NsfObjInfoSlotobjectsMethodIdx].paramDefs,
3705 method_definitions[NsfObjInfoSlotobjectsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3706 &pc) == TCL_OK)) {
3707 NsfClass *typeClass = (NsfClass *)pc.clientData[0];
3708 const char *pattern = (const char *)pc.clientData[1];
3709
3710 assert(pc.status == 0);
3711 return NsfObjInfoSlotobjectsMethod(interp, object, typeClass, pattern);
3712
3713 } else {
3714
3715 return TCL_ERROR;
3716 }
3717 }
3718
3719 static int
NsfObjInfoVarsMethodStub(ClientData clientData,Tcl_Interp * interp,int objc,Tcl_Obj * const * objv)3720 NsfObjInfoVarsMethodStub(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) {
3721 ParseContext pc;
3722 NsfObject *object;
3723
3724 NSF_nonnull_assert(clientData != NULL);
3725 assert(objc > 0);
3726
3727 object = (NsfObject *)clientData;
3728 if (likely(ArgumentParse(interp, objc, objv, object, objv[0],
3729 method_definitions[NsfObjInfoVarsMethodIdx].paramDefs,
3730 method_definitions[NsfObjInfoVarsMethodIdx].nrParameters, 0, NSF_ARGPARSE_BUILTIN,
3731 &pc) == TCL_OK)) {
3732 const char *pattern = (const char *)pc.clientData[0];
3733
3734 assert(pc.status == 0);
3735 return NsfObjInfoVarsMethod(interp, object, pattern);
3736
3737 } else {
3738
3739 return TCL_ERROR;
3740 }
3741 }
3742
3743 static Nsf_methodDefinition method_definitions[121] = {
3744 {"::nsf::methods::class::alloc", NsfCAllocMethodStub, 1, {
3745 {"objectName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3746 },
3747 {"::nsf::methods::class::create", NsfCCreateMethodStub, 2, {
3748 {"objectName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3749 {"args", 0, 1, ConvertToNothing, NULL,NULL,"virtualclassargs",NULL,NULL,NULL,NULL,NULL}}
3750 },
3751 {"::nsf::methods::class::dealloc", NsfCDeallocMethodStub, 1, {
3752 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3753 },
3754 {"::nsf::methods::class::filterguard", NsfCFilterGuardMethodStub, 2, {
3755 {"filter", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3756 {"guard", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3757 },
3758 {"::nsf::methods::class::getCachedParameters", NsfCGetCachendParametersMethodStub, 0, {
3759 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3760 },
3761 {"::nsf::methods::class::mixinguard", NsfCMixinGuardMethodStub, 2, {
3762 {"mixin", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3763 {"guard", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3764 },
3765 {"::nsf::methods::class::new", NsfCNewMethodStub, 2, {
3766 {"-childof", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3767 {"args", 0, 1, ConvertToNothing, NULL,NULL,"virtualclassargs",NULL,NULL,NULL,NULL,NULL}}
3768 },
3769 {"::nsf::methods::class::recreate", NsfCRecreateMethodStub, 2, {
3770 {"objectName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3771 {"args", 0, 1, ConvertToNothing, NULL,NULL,"virtualclassargs",NULL,NULL,NULL,NULL,NULL}}
3772 },
3773 {"::nsf::methods::class::superclass", NsfCSuperclassMethodStub, 1, {
3774 {"superclasses", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3775 },
3776 {"::nsf::methods::class::info::filterguard", NsfClassInfoFilterguardMethodStub, 1, {
3777 {"filter", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3778 },
3779 {"::nsf::methods::class::info::filters", NsfClassInfoFiltersMethodStub, 2, {
3780 {"-guards", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3781 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3782 },
3783 {"::nsf::methods::class::info::forward", NsfClassInfoForwardMethodStub, 2, {
3784 {"-definition", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3785 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3786 },
3787 {"::nsf::methods::class::info::heritage", NsfClassInfoHeritageMethodStub, 1, {
3788 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3789 },
3790 {"::nsf::methods::class::info::instances", NsfClassInfoInstancesMethodStub, 2, {
3791 {"-closure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3792 {"pattern", 0, 1, ConvertToObjpattern, NULL,NULL,"objpattern",NULL,NULL,NULL,NULL,NULL}}
3793 },
3794 {"::nsf::methods::class::info::method", NsfClassInfoMethodMethodStub, 2, {
3795 {"subcmd", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToInfomethodsubcmd, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3796 {"name", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3797 },
3798 {"::nsf::methods::class::info::methods", NsfClassInfoMethodsMethodStub, 6, {
3799 {"-callprotection", NSF_ARG_IS_ENUMERATION, 1, ConvertToCallprotection, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3800 {"-closure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3801 {"-type", NSF_ARG_IS_ENUMERATION, 1, ConvertToMethodtype, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3802 {"-path", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3803 {"-source", NSF_ARG_IS_ENUMERATION, 1, ConvertToDefinitionsource, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3804 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3805 },
3806 {"::nsf::methods::class::info::mixinof", NsfClassInfoMixinOfMethodStub, 3, {
3807 {"-closure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3808 {"-scope", NSF_ARG_IS_ENUMERATION, 1, ConvertToMixinscope, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3809 {"pattern", 0, 1, ConvertToObjpattern, NULL,NULL,"objpattern",NULL,NULL,NULL,NULL,NULL}}
3810 },
3811 {"::nsf::methods::class::info::mixinguard", NsfClassInfoMixinguardMethodStub, 1, {
3812 {"mixin", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3813 },
3814 {"::nsf::methods::class::info::mixins", NsfClassInfoMixinsMethodStub, 4, {
3815 {"-closure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3816 {"-guards", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3817 {"-heritage", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3818 {"pattern", 0, 1, ConvertToObjpattern, NULL,NULL,"objpattern",NULL,NULL,NULL,NULL,NULL}}
3819 },
3820 {"::nsf::methods::class::info::slotobjects", NsfClassInfoSlotobjectsMethodStub, 4, {
3821 {"-closure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3822 {"-source", NSF_ARG_IS_ENUMERATION, 1, ConvertToDefinitionsource, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3823 {"-type", 0, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL},
3824 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3825 },
3826 {"::nsf::methods::class::info::subclass", NsfClassInfoSubclassMethodStub, 3, {
3827 {"-closure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3828 {"-dependent", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3829 {"pattern", NSF_ARG_NODASHALNUM, 1, ConvertToObjpattern, NULL,NULL,"objpattern",NULL,NULL,NULL,NULL,NULL}}
3830 },
3831 {"::nsf::methods::class::info::superclass", NsfClassInfoSuperclassMethodStub, 2, {
3832 {"-closure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3833 {"pattern", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3834 },
3835 {"::nsf::method::asmcreate", NsfAsmMethodCreateCmdStub, 8, {
3836 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3837 {"-checkalways", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3838 {"-inner-namespace", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3839 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3840 {"-reg-object", 0, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3841 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3842 {"arguments", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3843 {"body", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3844 },
3845 {"::nsf::asm::proc", NsfAsmProcCmdStub, 5, {
3846 {"-ad", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3847 {"-checkalways", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3848 {"procName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3849 {"arguments", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3850 {"body", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3851 },
3852 {"::nsf::__callgrind_dump_stats", NsfCallgrindDumpStatsCmdStub, 1, {
3853 {"-name", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3854 },
3855 {"::nsf::__callgrind_start_instrumentation", NsfCallgrindStartInstrumentationCmdStub, 0, {
3856 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3857 },
3858 {"::nsf::__callgrind_stop_instrumentation", NsfCallgrindStopInstrumentationCmdStub, 0, {
3859 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3860 },
3861 {"::nsf::__callgrind_toggle_collect", NsfCallgrindToggleCollectCmdStub, 0, {
3862 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3863 },
3864 {"::nsf::__callgrind_zero_stats", NsfCallgrindZeroStatsCmdStub, 0, {
3865 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3866 },
3867 {"::nsf::cmd::info", NsfCmdInfoCmdStub, 4, {
3868 {"subcmd", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToInfomethodsubcmd, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3869 {"-context", 0, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3870 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3871 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3872 },
3873 {"::nsf::colon", NsfColonCmdStub, 1, {
3874 {"args", 0, 1, ConvertToNothing, NULL,NULL,"allargs",NULL,NULL,NULL,NULL,NULL}}
3875 },
3876 {"::nsf::configure", NsfConfigureCmdStub, 2, {
3877 {"option", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToConfigureoption, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3878 {"value", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3879 },
3880 {"::nsf::current", NsfCurrentCmdStub, 1, {
3881 {"option", NSF_ARG_IS_ENUMERATION, 1, ConvertToCurrentoption, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3882 },
3883 {"::nsf::__db_compile_epoch", NsfDebugCompileEpochStub, 0, {
3884 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3885 },
3886 {"::nsf::__db_get_obj", NsfDebugGetDictStub, 1, {
3887 {"obj", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3888 },
3889 {"::nsf::__db_run_assertions", NsfDebugRunAssertionsCmdStub, 0, {
3890 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3891 },
3892 {"::nsf::__db_show_obj", NsfDebugShowObjStub, 1, {
3893 {"obj", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3894 },
3895 {"::nsf::definitionnamespace", NsfDefinitionNamespaceCmdStub, 0, {
3896 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3897 },
3898 {"::nsf::directdispatch", NsfDirectDispatchCmdStub, 4, {
3899 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3900 {"-frame", NSF_ARG_IS_ENUMERATION, 1, ConvertToFrame, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3901 {"command", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3902 {"args", 0, 1, ConvertToNothing, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3903 },
3904 {"::nsf::dispatch", NsfDispatchCmdStub, 5, {
3905 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3906 {"-intrinsic", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3907 {"-system", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3908 {"command", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3909 {"args", 0, 1, ConvertToNothing, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3910 },
3911 {"::nsf::finalize", NsfFinalizeCmdStub, 1, {
3912 {"-keepvars", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL}}
3913 },
3914 {"::nsf::method::forward::property", NsfForwardPropertyCmdStub, 5, {
3915 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3916 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3917 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3918 {"forwardProperty", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToForwardproperty, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3919 {"value", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3920 },
3921 {"::nsf::interp", NsfInterpObjCmdStub, 2, {
3922 {"name", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3923 {"args", 0, 1, ConvertToNothing, NULL,NULL,"allargs",NULL,NULL,NULL,NULL,NULL}}
3924 },
3925 {"::nsf::is", NsfIsCmdStub, 5, {
3926 {"-complain", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3927 {"-configure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3928 {"-name", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3929 {"constraint", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3930 {"value", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3931 },
3932 {"::nsf::method::alias", NsfMethodAliasCmdStub, 6, {
3933 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3934 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3935 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3936 {"-frame", NSF_ARG_IS_ENUMERATION, 1, ConvertToFrame, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3937 {"-protection", NSF_ARG_IS_ENUMERATION, 1, ConvertToProtection, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3938 {"cmdName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3939 },
3940 {"::nsf::method::assertion", NsfMethodAssertionCmdStub, 3, {
3941 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3942 {"subcmd", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToAssertionsubcmd, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3943 {"arg", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3944 },
3945 {"::nsf::method::create", NsfMethodCreateCmdStub, 10, {
3946 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3947 {"-checkalways", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3948 {"-inner-namespace", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3949 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3950 {"-reg-object", 0, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3951 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3952 {"arguments", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3953 {"body", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3954 {"-precondition", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3955 {"-postcondition", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3956 },
3957 {"::nsf::method::delete", NsfMethodDeleteCmdStub, 3, {
3958 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3959 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3960 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3961 },
3962 {"::nsf::method::forward", NsfMethodForwardCmdStub, 11, {
3963 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3964 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3965 {"method", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3966 {"-default", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3967 {"-earlybinding", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3968 {"-onerror", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3969 {"-prefix", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3970 {"-frame", NSF_ARG_IS_ENUMERATION, 1, ConvertToFrame, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3971 {"-verbose", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3972 {"target", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3973 {"args", 0, 1, ConvertToNothing, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3974 },
3975 {"::nsf::method::property", NsfMethodPropertyCmdStub, 5, {
3976 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3977 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3978 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3979 {"methodProperty", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToMethodproperty, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3980 {"value", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3981 },
3982 {"::nsf::method::registered", NsfMethodRegisteredCmdStub, 1, {
3983 {"handle", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3984 },
3985 {"::nsf::method::setter", NsfMethodSetterCmdStub, 3, {
3986 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
3987 {"-per-object", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3988 {"parameter", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3989 },
3990 {"::nsf::my", NsfMyCmdStub, 5, {
3991 {"-intrinsic", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3992 {"-local", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3993 {"-system", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
3994 {"methodName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3995 {"args", 0, 1, ConvertToNothing, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
3996 },
3997 {"::nsf::nscopyvars", NsfNSCopyVarsCmdStub, 2, {
3998 {"fromNs", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
3999 {"toNs", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4000 },
4001 {"::nsf::next", NsfNextCmdStub, 1, {
4002 {"arguments", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4003 },
4004 {"::nsf::object::alloc", NsfObjectAllocCmdStub, 3, {
4005 {"class", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL},
4006 {"name", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4007 {"initcmd", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4008 },
4009 {"::nsf::object::exists", NsfObjectExistsCmdStub, 1, {
4010 {"value", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4011 },
4012 {"::nsf::object::property", NsfObjectPropertyCmdStub, 3, {
4013 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4014 {"objectProperty", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToObjectproperty, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4015 {"value", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4016 },
4017 {"::nsf::object::qualify", NsfObjectQualifyCmdStub, 1, {
4018 {"objectName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4019 },
4020 {"::nsf::objectsystem::create", NsfObjectSystemCreateCmdStub, 3, {
4021 {"rootClass", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4022 {"rootMetaClass", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4023 {"systemMethods", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4024 },
4025 {"::nsf::parameter::cache::classinvalidate", NsfParameterCacheClassInvalidateCmdStub, 1, {
4026 {"class", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL}}
4027 },
4028 {"::nsf::parameter::cache::objectinvalidate", NsfParameterCacheObjectInvalidateCmdStub, 1, {
4029 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL}}
4030 },
4031 {"::nsf::parameter::info", NsfParameterInfoCmdStub, 3, {
4032 {"subcmd", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToParametersubcmd, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4033 {"spec", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4034 {"varname", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4035 },
4036 {"::nsf::parameter::specs", NsfParameterSpecsCmdStub, 3, {
4037 {"-configure", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4038 {"-nonposargs", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4039 {"slotobjs", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4040 },
4041 {"::nsf::parseargs", NsfParseArgsCmdStub, 2, {
4042 {"argspec", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4043 {"arglist", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4044 },
4045 {"::nsf::proc", NsfProcCmdStub, 7, {
4046 {"-ad", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4047 {"-checkalways", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4048 {"-debug", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4049 {"-deprecated", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4050 {"procName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4051 {"arguments", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4052 {"body", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4053 },
4054 {"::nsf::__profile_clear", NsfProfileClearDataStubStub, 0, {
4055 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4056 },
4057 {"::nsf::__profile_get", NsfProfileGetDataStubStub, 0, {
4058 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4059 },
4060 {"::nsf::__profile_trace", NsfProfileTraceStubStub, 4, {
4061 {"-enable", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Boolean, NULL,NULL,"boolean",NULL,NULL,NULL,NULL,NULL},
4062 {"-verbose", 0, 1, Nsf_ConvertTo_Boolean, NULL,NULL,"boolean",NULL,NULL,NULL,NULL,NULL},
4063 {"-dontsave", 0, 1, Nsf_ConvertTo_Boolean, NULL,NULL,"boolean",NULL,NULL,NULL,NULL,NULL},
4064 {"-builtins", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4065 },
4066 {"::nsf::relation::get", NsfRelationGetCmdStub, 2, {
4067 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4068 {"type", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToRelationtype, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4069 },
4070 {"::nsf::relation::set", NsfRelationSetCmdStub, 3, {
4071 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4072 {"type", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToRelationtype, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4073 {"value", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4074 },
4075 {"::nsf::self", NsfSelfCmdStub, 0, {
4076 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4077 },
4078 {"::nsf::__db_show_stack", NsfShowStackCmdStub, 0, {
4079 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4080 },
4081 {"::nsf::__unset_unknown_args", NsfUnsetUnknownArgsCmdStub, 0, {
4082 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4083 },
4084 {"::nsf::var::exists", NsfVarExistsCmdStub, 3, {
4085 {"-array", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4086 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4087 {"varName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4088 },
4089 {"::nsf::var::get", NsfVarGetCmdStub, 4, {
4090 {"-array", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4091 {"-notrace", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4092 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4093 {"varName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4094 },
4095 {"::nsf::var::import", NsfVarImportCmdStub, 2, {
4096 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4097 {"args", 0, 1, ConvertToNothing, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4098 },
4099 {"::nsf::var::set", NsfVarSetCmdStub, 5, {
4100 {"-array", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4101 {"-notrace", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4102 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4103 {"varName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4104 {"value", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4105 },
4106 {"::nsf::var::unset", NsfVarUnsetCmdStub, 3, {
4107 {"-nocomplain", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4108 {"object", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Object, NULL,NULL,"object",NULL,NULL,NULL,NULL,NULL},
4109 {"varName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4110 },
4111 {"::nsf::methods::object::autoname", NsfOAutonameMethodStub, 3, {
4112 {"-instance", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4113 {"-reset", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4114 {"name", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4115 },
4116 {"::nsf::methods::object::cget", NsfOCgetMethodStub, 1, {
4117 {"name", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4118 },
4119 {"::nsf::methods::object::class", NsfOClassMethodStub, 1, {
4120 {"class", 0, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4121 },
4122 {"::nsf::methods::object::cleanup", NsfOCleanupMethodStub, 0, {
4123 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4124 },
4125 {"::nsf::methods::object::configure", NsfOConfigureMethodStub, 1, {
4126 {"args", 0, 1, ConvertToNothing, NULL,NULL,"virtualobjectargs",NULL,NULL,NULL,NULL,NULL}}
4127 },
4128 {"::nsf::methods::object::destroy", NsfODestroyMethodStub, 0, {
4129 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4130 },
4131 {"::nsf::methods::object::exists", NsfOExistsMethodStub, 1, {
4132 {"varName", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4133 },
4134 {"::nsf::methods::object::filterguard", NsfOFilterGuardMethodStub, 2, {
4135 {"filter", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4136 {"guard", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4137 },
4138 {"::nsf::methods::object::instvar", NsfOInstvarMethodStub, 1, {
4139 {"args", 0, 1, ConvertToNothing, NULL,NULL,"allargs",NULL,NULL,NULL,NULL,NULL}}
4140 },
4141 {"::nsf::methods::object::mixinguard", NsfOMixinGuardMethodStub, 2, {
4142 {"mixin", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4143 {"guard", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4144 },
4145 {"::nsf::methods::object::noinit", NsfONoinitMethodStub, 0, {
4146 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4147 },
4148 {"::nsf::methods::object::requirenamespace", NsfORequireNamespaceMethodStub, 0, {
4149 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4150 },
4151 {"::nsf::methods::object::residualargs", NsfOResidualargsMethodStub, 1, {
4152 {"args", 0, 1, ConvertToNothing, NULL,NULL,"allargs",NULL,NULL,NULL,NULL,NULL}}
4153 },
4154 {"::nsf::methods::object::uplevel", NsfOUplevelMethodStub, 1, {
4155 {"args", 0, 1, ConvertToNothing, NULL,NULL,"allargs",NULL,NULL,NULL,NULL,NULL}}
4156 },
4157 {"::nsf::methods::object::upvar", NsfOUpvarMethodStub, 1, {
4158 {"args", 0, 1, ConvertToNothing, NULL,NULL,"allargs",NULL,NULL,NULL,NULL,NULL}}
4159 },
4160 {"::nsf::methods::object::volatile1", NsfOVolatile1MethodStub, 0, {
4161 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4162 },
4163 {"::nsf::methods::object::volatile", NsfOVolatileMethodStub, 0, {
4164 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4165 },
4166 {"::nsf::methods::object::info::baseclass", NsfObjInfoBaseclassMethodStub, 0, {
4167 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4168 },
4169 {"::nsf::methods::object::info::children", NsfObjInfoChildrenMethodStub, 2, {
4170 {"-type", 0, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL},
4171 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4172 },
4173 {"::nsf::methods::object::info::class", NsfObjInfoClassMethodStub, 0, {
4174 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4175 },
4176 {"::nsf::methods::object::info::filterguard", NsfObjInfoFilterguardMethodStub, 1, {
4177 {"filter", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4178 },
4179 {"::nsf::methods::object::info::filters", NsfObjInfoFiltersMethodStub, 2, {
4180 {"-guards", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4181 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4182 },
4183 {"::nsf::methods::object::info::forward", NsfObjInfoForwardMethodStub, 2, {
4184 {"-definition", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4185 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4186 },
4187 {"::nsf::methods::object::info::hasmixin", NsfObjInfoHasMixinMethodStub, 1, {
4188 {"class", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL}}
4189 },
4190 {"::nsf::methods::object::info::hastype", NsfObjInfoHasTypeMethodStub, 1, {
4191 {"class", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL}}
4192 },
4193 {"::nsf::methods::object::info::hasnamespace", NsfObjInfoHasnamespaceMethodStub, 0, {
4194 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4195 },
4196 {"::nsf::methods::object::info::lookupfilter", NsfObjInfoLookupFilterMethodStub, 1, {
4197 {"filter", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4198 },
4199 {"::nsf::methods::object::info::lookupfilters", NsfObjInfoLookupFiltersMethodStub, 2, {
4200 {"-guards", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4201 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4202 },
4203 {"::nsf::methods::object::info::lookupmethod", NsfObjInfoLookupMethodMethodStub, 1, {
4204 {"name", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4205 },
4206 {"::nsf::methods::object::info::lookupmethods", NsfObjInfoLookupMethodsMethodStub, 7, {
4207 {"-callprotection", NSF_ARG_IS_ENUMERATION, 1, ConvertToCallprotection, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4208 {"-incontext", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4209 {"-type", NSF_ARG_IS_ENUMERATION, 1, ConvertToMethodtype, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4210 {"-nomixins", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4211 {"-path", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4212 {"-source", NSF_ARG_IS_ENUMERATION, 1, ConvertToDefinitionsource, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4213 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4214 },
4215 {"::nsf::methods::object::info::lookupmixins", NsfObjInfoLookupMixinsMethodStub, 2, {
4216 {"-guards", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4217 {"pattern", 0, 1, ConvertToObjpattern, NULL,NULL,"objpattern",NULL,NULL,NULL,NULL,NULL}}
4218 },
4219 {"::nsf::methods::object::info::lookupslots", NsfObjInfoLookupSlotsMethodStub, 3, {
4220 {"-source", NSF_ARG_IS_ENUMERATION, 1, ConvertToDefinitionsource, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4221 {"-type", 0, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL},
4222 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4223 },
4224 {"::nsf::methods::object::info::method", NsfObjInfoMethodMethodStub, 2, {
4225 {"subcmd", NSF_ARG_REQUIRED|NSF_ARG_IS_ENUMERATION, 1, ConvertToInfomethodsubcmd, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4226 {"name", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_Tclobj, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4227 },
4228 {"::nsf::methods::object::info::methods", NsfObjInfoMethodsMethodStub, 4, {
4229 {"-callprotection", NSF_ARG_IS_ENUMERATION, 1, ConvertToCallprotection, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4230 {"-type", NSF_ARG_IS_ENUMERATION, 1, ConvertToMethodtype, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},
4231 {"-path", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4232 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4233 },
4234 {"::nsf::methods::object::info::mixinguard", NsfObjInfoMixinguardMethodStub, 1, {
4235 {"mixin", NSF_ARG_REQUIRED, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4236 },
4237 {"::nsf::methods::object::info::mixins", NsfObjInfoMixinsMethodStub, 2, {
4238 {"-guards", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4239 {"pattern", 0, 1, ConvertToObjpattern, NULL,NULL,"objpattern",NULL,NULL,NULL,NULL,NULL}}
4240 },
4241 {"::nsf::methods::object::info::name", NsfObjInfoNameMethodStub, 0, {
4242 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4243 },
4244 {"::nsf::methods::object::info::parent", NsfObjInfoParentMethodStub, 0, {
4245 {NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4246 },
4247 {"::nsf::methods::object::info::precedence", NsfObjInfoPrecedenceMethodStub, 2, {
4248 {"-intrinsic", 0, 0, Nsf_ConvertTo_Boolean, NULL,NULL,"switch",NULL,NULL,NULL,NULL,NULL},
4249 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4250 },
4251 {"::nsf::methods::object::info::slotobjects", NsfObjInfoSlotobjectsMethodStub, 2, {
4252 {"-type", 0, 1, Nsf_ConvertTo_Class, NULL,NULL,"class",NULL,NULL,NULL,NULL,NULL},
4253 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4254 },
4255 {"::nsf::methods::object::info::vars", NsfObjInfoVarsMethodStub, 1, {
4256 {"pattern", 0, 1, Nsf_ConvertTo_String, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}
4257 },
4258 {NULL, NULL, 0, {{NULL, 0, 0, NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL}}}
4259 };
4260
4261