System.Bindings.EvalProtocol.ICompiledBinding.Evaluate

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function Evaluate(ARoot: IScope;  ASubscriptionCallback: TSubscriptionNotification; {out} Subscriptions: TList<ISubscription>): IValue; overload;
function Evaluate(ARoot: IScope;  ASubscriptionCallback: TSubscriptionNotification; {out} Subscriptions: TList<ISubscription>; var APreparedWrapper: IPreparedWrappers): IValue; overload;

C++

virtual _di_IValue __fastcall Evaluate(_di_IScope ARoot, _di_TSubscriptionNotification ASubscriptionCallback, System::Generics::Collections::TList__1<_di_ISubscription>* Subscriptions) = 0 /* overload */;
virtual _di_IValue __fastcall Evaluate(_di_IScope ARoot, _di_TSubscriptionNotification ASubscriptionCallback, System::Generics::Collections::TList__1<_di_ISubscription>* Subscriptions, _di_IPreparedWrappers &APreparedWrapper) = 0 /* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Bindings.EvalProtocol.pas
System.Bindings.EvalProtocol.hpp
System.Bindings.EvalProtocol ICompiledBinding

Description

Evalue l'expression compilée représentée par cette interface.

La méthode Evaluate évalue l'expression compilée représentée par cette interface. Appelez la méthode Evaluate avec les paramètres suivants :

Paramètre Signification
ARoot L'évaluateur recherche cette portée pour les opérateurs intégrés et les autres symboles globaux qui peuvent être utilisés dans l'expression.
ASubscriptionCallback Tout chemin le long de l'expression qui est abonnable sera abonné à utiliser ce rappel, s'il ne vaut pas nil.
Subscriptions Une liste des abonnements à laquelle cette procédure en ajoutera des nouveaux à chaque fois qu'elle effectue un abonnement. Si elle vaut nil, rien n'y sera abonné.

Evaluate renvoie un wrapper contenant la valeur de résultat de l'expression.

Voir aussi