Martin Rubey <[EMAIL PROTECTED]> writes:

[...]

| > Every (exported) function is characterized by its modemap (be sure you
| > appreciate the differences between the two kinds of modemap).  So if you 
want
| > to know the conditions that characterize a function, look at its modemap.
| 
| Well, that's only part of the story.  Here are some names:
| 
| 
| ;  minRowIndex x == mnRow
| (DEFUN |MATRIX;minRowIndex;$I;1| (|x| $) 1) 
| 
| ;  minColIndex x == mnCol
| (DEFUN |MATRIX;minColIndex;$I;2| (|x| $) 1) 
| 
| ;  swapRows_!(x,i1,i2) ==
| (DEFUN |MATRIX;swapRows!;$2I$;3| (|x| |i1| |i2| $)
| 
| Thus, the name of an (exported) function is something like
| 
| CONSTRUCTORNAME;operationName;signature;index
| 
| where signature is a string created by somehow abbreviating the modemap (I
| guess taking the first letter of the type of each argument, replacing several
| consecutive identical letters by nL, and
| 
| index a running index.
| 
| But I have no idea at what point during compilation the names of the 
operations
| are determined.  

Could you expand on exactly what you mean by this?  Do you mean the
encoding, or do you mean the result of overload resolution?


| I hope it's before actually compiling them -- I'd like to be
| able to get the name in comp3, but I cannot see it anywhere...
| 
| Any clues about question (1)?

Why is the condition of the modemap insufficient?

-- Gaby

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Register now and save $200. Hurry, offer ends at 11:59 p.m., 
Monday, April 7! Use priority code J8TLD2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to