System.Bindings.EvalProtocol.ICompiledBinding.Evaluate
Delphi
function Evaluate(const ARoot: IScope;
const ASubscriptionCallback: TSubscriptionNotification;
{out} Subscriptions: TList<ISubscription>): IValue; overload;
function Evaluate(const ARoot: IScope;
const ASubscriptionCallback: TSubscriptionNotification;
{out} Subscriptions: TList<ISubscription>; var APreparedWrapper: IPreparedWrappers): IValue; overload;
C++
virtual _di_IValue __fastcall Evaluate(const _di_IScope ARoot, const _di_TSubscriptionNotification ASubscriptionCallback, System::Generics::Collections::TList__1<_di_ISubscription>* Subscriptions) = 0 /* overload */;
virtual _di_IValue __fastcall Evaluate(const _di_IScope ARoot, const _di_TSubscriptionNotification ASubscriptionCallback, System::Generics::Collections::TList__1<_di_ISubscription>* Subscriptions, _di_IPreparedWrappers &APreparedWrapper) = 0 /* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Bindings.EvalProtocol.pas System.Bindings.EvalProtocol.hpp |
System.Bindings.EvalProtocol | ICompiledBinding |
Beschreibung
Wertet den compilierten Ausdruck aus, der von diesem Interface repräsentiert wird.
Die Methode Evaluate wertet den compilierten Ausdruck aus, der von diesem Interface repräsentiert wird. Rufen Sie die Methode Evaluate mit den folgenden Parametern auf:
Parameter | Bedeutung |
ARoot
|
Der Evaluator durchsucht diesen Gültigkeitsbereich nach integrierten Operatoren und anderen globalen Symbolen, die im Ausdruck verwendet werden können. |
ASubscriptionCallback
|
Alle im Ausdruck abonnementfähigen Pfade werden auf dieser Callback-Funktion abonniert, wenn diese nicht nil ist. |
Subscriptions
|
Eine Liste mit Abonnements, die von der Prozedur beim Erstellen jedes neuen Abonnements aktualisiert wird. Wenn dieser Parameter nil ist, wird kein Abonnement erstellt. |
Evaluate gibt einen Wrapper mit dem Ergebniswert des Ausdrucks zurück.