System.Bindings.EvalProtocol.ICompiledBinding.Evaluate

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch