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)
|