System.Bindings.EvalProtocol.ICompiledBinding.Evaluate
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.