System.Bindings.EvalProtocol

From Appmethod Libraries
Jump to: navigation, search


Contains interfaces that define compiled binding expressions, custom scopes, custom wrappers, dynamic instances of a member within a dynamic group, wrapped resulting types, Left Values, wrappers considered as placeholders for physical values, scope enumerators, scope symbols, immediate values, and related interfaces. It also contains classes that implement custom wrapper getter callbacks, location wrappers, scope symbols, subscription notifications, value wrappers, and so on.

Template:UnitInfo

Classes

EEvaluatorErrorException class for signaling errors in evaluation.
EPlaceholderErrorException class for signaling errors in the placeholder wrappers' functionality.
EWrapperErrorException class for signaling errors in the behavior of a wrapper.
IArgumentsUsed for passing arguments to a wrapper at evaluation time.
IChildAccesses information about wrapped objects members.
ICompiledBindingPermits the evaluation of a compiled expression.
ICompiledBindingWrappers
ICustomScopeA custom scope that permits the user to return a custom wrapper for fake object members.
ICustomWrapperProvides the engine with information about the syntactic form of the wrapped face object member and the user routine that calculates the value for the fake member.
IDebugBindingInternally used for intercepting the order of executing engine operations.
IDynamicGroupAllows for lazy determination of the object member's value.
IDynamicInstanceRepresents a dynamic instance of a member within a dynamic group.
IGroupStores the wrapped resulting values.
IInvokableDefines a function that possibly returns a location for bidirectional expressions.
ILocationDefines an lvalue (Left Value) that can be extracted and stored.
IPlaceholderDefines a wrapper that is considered a placeholder when it does not wrap around a physical value.
IRecordChild
IRecordPlaceholder
IRttiChildProvides access to internal wrappers' parent object and to the RTTI of the member.
IScopeRepresents a scope that can be looked up for wrappers.
IScopeEnumerableImplementers of this interface make scopes have their wrappers enumerated.
IScopeEnumeratorImplementers of this interface can enumerate an enumerable scope.
IScopeExA scope that gives more facilities for searching not only names, but also objects.
IScopeSelfGives access to a wrapper that wraps the same object as the wrapper that implements this interface.
IScopeSymbolsPermits a scope to return wrappers only for the symbols present in the expression.
ISubscribableImplemented by values that support change notifications.
ISubscriptionRepresents a subscription to change notifications on a subscribable object.
IValueAbstract definition of an immediate value. This interface is used to support querying for ILocation.
IWrapperA wrapper must implement this interface in order for the engine to recognize it as a wrapper.
IWrapperBindingInterface that defines the prototype of a wrapper's compiled binding.
TLocationWrapperTrivial wrapper implementation for locations.
TScopeSymbolsTrivial implementation for IScopeSymbols.
TValueWrapperTrivial implementation for rvalues (Right Values).

Routines

AdaptArgumentsCreates an array of actual values from the given value wrappers.

Types

_di_IArgumentsRepresents the IArguments Object Pascal interface for Appmethod C++ usage.
_di_IChildRepresents the IChild Object Pascal interface for Appmethod C++ usage.
_di_ICompiledBindingRepresents the ICompiledBinding Object Pascal interface for Appmethod C++ usage.
_di_ICompiledBindingWrappersRepresents the ICompiledBindingWrappers Object Pascal interface for Appmethod C++ usage.
_di_ICustomScopeRepresents the ICustomScope Object Pascal interface for Appmethod C++ usage.
_di_ICustomWrapperRepresents the ICustomWrapper Object Pascal interface for Appmethod C++ usage.
_di_IDebugBindingRepresents the IDebugBinding Object Pascal interface for Appmethod C++ usage.
_di_IDynamicGroupRepresents the IDynamicGroup Object Pascal interface for Appmethod C++ usage.
_di_IDynamicInstanceRepresents the IDynamicInstance Object Pascal interface for Appmethod C++ usage.
_di_IGroupRepresents the IGroup Object Pascal interface for Appmethod C++ usage.
_di_IInvokableRepresents the IInvokable Object Pascal interface for Appmethod C++ usage.
_di_ILocationRepresents the ILocation Object Pascal interface for Appmethod C++ usage.
_di_IPlaceholderRepresents the IPlaceholder Object Pascal interface for Appmethod C++ usage.
_di_IRecordChild
_di_IRecordPlaceholder
_di_IRttiChildRepresents the IRttiChild Object Pascal interface for Appmethod C++ usage.
_di_IScopeRepresents the IScope Object Pascal interface for Appmethod C++ usage.
_di_IScopeEnumerableRepresents the IScopeEnumerable Object Pascal interface for Appmethod C++ usage.
_di_IScopeEnumeratorRepresents the IScopeEnumerator Object Pascal interface for Appmethod C++ usage.
_di_IScopeExRepresents the IScopeEx Object Pascal interface for Appmethod C++ usage.
_di_IScopeSelfRepresents the IScopeSelf Object Pascal interface for Appmethod C++ usage.
_di_IScopeSymbolsRepresents the IScopeSymbols Object Pascal interface for Appmethod C++ usage.
_di_ISubscribableRepresents the ISubscribable Object Pascal interface for Appmethod C++ usage.
_di_ISubscriptionRepresents the ISubscription Object Pascal interface for Appmethod C++ usage.
_di_IValueRepresents the IValue Object Pascal interface for Appmethod C++ usage.
_di_IWrapperRepresents the IWrapper Object Pascal interface for Appmethod C++ usage.
_di_IWrapperBindingRepresents the IWrapperBinding Object Pascal interface for Appmethod C++ usage.
_di_TCustomWrapperGetterCallbackRepresents a Object Pascal interface to the TCustomWrapperGetterCallback anonymous method for Appmethod C++ usage.
_di_TSubscriptionNotificationRepresents a Object Pascal interface to the TSubscriptionNotification anonymous method for Appmethod C++ usage.
TCompiledBindingPhaseTypeDescribes the possible phases of the expression compiler.
TCustomWrapperGetterCallbackCallback used by the custom wrapper to determine the actual value of the fake object member that it wraps around.
TCustomWrapperTypeEnumeration of custom wrapper types.
TSubscriptionNotificationCalled when a subscribable object changes.
TWrapperDictionary