On Monday 13 August 2001 18:15, Kristoffer Lawson wrote:
On Mon, 13 Aug 2001, Gustaf Neumann wrote:
what is it, that would fit your needs best? what are you doing exactly?
Well for me even more important are the "info args" and "info body" parts. As mentioned, I'm doing some meta-programming at the moment.
meta-programming is a wonderful thing. actually, several years ago, i wrote a book about it (in the context of Prolog, see my homepage) covering meta-interpreters and partial evaluation in particular....
I have a method which generates more methods based on a template method (an example of this can be found at: http://mini.net/cgi-bin/wikit/401.html). Right now the method-generators assumes that the template is inherited from a class (so checks "args" and "body" from there), but really it should not care whether a method is inherited or not. It should just be given the name of the method, and it can ask the information regardless of inheritance.
hmm. you mentioned here twice "args" and "body"; you should not use these for inherited methods, use instead "instargs" and "instbody".
i am still confused. Are you trying to use the instprocs as templates for procs? if i paraphrase the example from the wiki, this would be
Class C C instproc fooTemplate <argument> <body>
C c1 useTemplate c1 fooTemplate foo -msg1 Hi -msg2 bye
where the object c1 has afterwards a proc foo, and fooTemplate could be a proc or an instproc.
i do not think, that this is a good solution, but this is an example where i would like to ignore the differences between procs and instprocs. is this similar to what you are working on?
-gustaf