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