Funktionsprototypen
Ein Funktionsprototyp ist eine Definition, die für die Typüberprüfung bei Funktionsaufrufen verwendet wird, wenn der EGL-Systemcode nicht selbst Zugriff auf die Funktion hat.
Ein Funktionsprototyp beginnt mit dem Schlüsselwort function und führt dann den Funktionsnamen, die zugehörigen Parameter (falls vorhanden) und den Rückgabewert (falls vorhanden) auf. Der Prototyp enthält keinen ausführbaren Code.
Sie können Funktionsprototypen in folgenden Situationen verwenden:
- Beim Definieren eines externen Typs (ExternalType) (siehe ExternalType-Abschnitt). Hier beschreibt der Prototyp in EGL-Begriffen, wie eine Java™-Methode aussieht.
- Beim Erstellen eines Schnittstellenabschnitts (siehe Schnittstellenabschnitt). Hier erhält EGL von dem Prototypen Informationen darüber, wie sich die Funktionen in einem Service verhalten. Bei fernen Services werden diese Funktionen normalerweise nicht in EGL geschrieben.
Ein Stellvertreterabschnitt vermittelt dieselben allgemeinen Informationen wie ein Funktionsprototyp, jedoch in anderer Form (siehe Stellvertreterabschnitt).
Syntax

- Funktionsabschnittsname
- Der Name der Funktion, die dieser Prototyp beschreibt.
- Parameter
- Eine Liste der Parameter, die die Funktion verwendet.
- Typ
- Ein Typ, der den Wert beschreibt, der von der Funktion zurückgegeben wird. Dies kann ein Primitive-Typ, ein Datenelement, ein Wörterverzeichnis oder ein Datensatz sein.
Beispiel
Das folgende Beispiel zeigt einen Funktionsprototyp:
ExternalType TaxModule type JavaObject
// Definition öffentlicher Variablen
adjustedGrossIncome FLOAT;
companyName STRING;
// Definition des Funktionsprototyps
function calculateTax (adjIncome FLOAT) returns (FLOAT);
// Definition des Konstruktorprototyps
constructor (taxAuthority STRING);
end