| GESCHUETZT |
| SYNOPSIS |
| #include <functionlist.h> |
| #include <lpctypes.h> |
| |
| mixed * functionlist(object ob, int flags) |
| |
| BESCHREIBUNG |
| Liefert ein Array mit Informationen zu den Lfuns von <ob>. Fuer jede |
| Funktion werden 1 bis 4 Werte (abhaengig von <flags>) in das Ergebnis |
| eingetragen, und zwar in folgender Reihenfolge: |
| - der Name der Funktion |
| - die Flags der Funktion (vergleiche weiter unten) |
| - den Rueckgabetyp (aufgelistet in <lpctypes.h>) |
| - die Anzahl Argumente, die die Funktion akzeptiert. |
| |
| <ob> kann als echtes Objekt oder als Objektname uebergeben werden. Im |
| zweiten Fall versucht die Efun nicht, das Objekt vorher zu laden. |
| |
| <flags> bestimmt sowohl, welche Informationen im Ergebnis gesammelt |
| werden, als auch, fuer welche Funktionen die Pruefung durchgefuehrt |
| wird. Der Wert von <flags> wird durch binaere Veroderung folgender |
| Konstanten aus <functionlist.h> festgelegt: |
| |
| Festlegen der gesammelten Information: |
| RETURN_FUNCTION_NAME liefert den Funktionsnamen |
| RETURN_FUNCTION_FLAGS liefert die Flags der Funktion |
| RETURN_FUNCTION_TYPE liefert den Rueckgabetyp der Funktion |
| RETURN_FUNCTION_NUMARG liefert die Anzahl moeglicher |
| Argumente. |
| |
| RETURN_FUNCTION_ARGTYPE ist definiert, aber nicht |
| implementiert. |
| |
| Festlegen der geprueften Funktionen: |
| NAME_INHERITED geerbte Funktionen nicht beachten |
| TYPE_MOD_STATIC static deklarierte Funktion nicht beachten |
| TYPE_MOD_PRIVATE private deklarierte Funktionen nicht beachten |
| TYPE_MOD_PROTECTED protected deklarierte Funktionen nicht |
| beachten |
| NAME_HIDDEN nur beachten, wenn sichtbar durch Vererbung |
| |
| <flags> besteht aus der binaeren Veroderung der oben genannten Flags, |
| zusammen mit den folgenden: |
| TYPE_MOD_VARARGS die Funktion ist varargs deklariert |
| NAME_UNDEFINED die Funktion ist noch nicht definiert, aber |
| referenziert |
| NAME_CROSS_DEFINED die Funktion ist definiert, um in einem |
| anderen Programm verwendet zu werden |
| TYPE_MOD_NOMASK die Funktion ist nomask deklariert |
| TYPE_MOD_PUBLIC die Funktion ist public deklariert |
| |
| SIEHE AUCH |
| inherit_list(E), function_exists(E), variable_list(E), |
| call_resolved(E) |