Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc/efun/functionlistGESCHUETZT
SYNOPSIS
#include
#include
mixed * functionlist(object|lwobject|string ob, int flags)
BESCHREIBUNG
Liefert ein Array mit Informationen zu den Lfuns von . Fuer jede
Funktion werden 1 bis 4 Werte (abhaengig von ) in das Ergebnis
eingetragen, und zwar in folgender Reihenfolge:
- der Name der Funktion
- die Flags der Funktion (vergleiche weiter unten)
- den Rueckgabetyp (aufgelistet in )
- die Anzahl Argumente, die die Funktion akzeptiert.
kann als normales oder leichtgewichtiges Objekt oder als
Objektname uebergeben werden. Im zweiten Fall versucht die Efun
nicht, das Objekt vorher zu laden.
bestimmt sowohl, welche Informationen im Ergebnis gesammelt
werden, als auch, fuer welche Funktionen die Pruefung durchgefuehrt
wird. Der Wert von wird durch binaere Veroderung folgender
Konstanten aus 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
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)
zurück zur Übersicht