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