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.
Package
|
bindengine280.bpl
|
Classes
EEvaluatorError | Exception class for signaling errors in evaluation. |
EPlaceholderError | Exception class for signaling errors in the placeholder wrappers' functionality. |
EWrapperError | Exception class for signaling errors in the behavior of a wrapper. |
IArguments | Used for passing arguments to a wrapper at evaluation time. |
IChild | Accesses information about wrapped objects members. |
ICompiledBinding | Permits the evaluation of a compiled expression. |
ICompiledBindingWrappers | ICompiledBindingWrappers is an interface that provides access to wrappers. |
ICustomScope | A custom scope that permits the user to return a custom wrapper for fake object members. |
ICustomWrapper | Provides 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. |
IDebugBinding | Internally used for intercepting the order of executing engine operations. |
IDynamicGroup | Allows for lazy determination of the object member's value. |
IDynamicInstance | Represents a dynamic instance of a member within a dynamic group. |
IGroup | Stores the wrapped resulting values. |
IInvokable | Defines a function that possibly returns a location for bidirectional expressions. |
ILocation | Defines an lvalue (Left Value) that can be extracted and stored. |
IPlaceholder | Defines a wrapper that is considered a placeholder when it does not wrap around a physical value. |
IPreparedWrappers | Persists prepared wrappers between repeated evaluations of the same expression. |
IRecordChild | Interface that accesses information about the parent of a wrapped member and its RTTI. |
IRecordPlaceholder | |
IRttiChild | Provides access to internal wrappers' parent object and to the RTTI of the member. |
IScope | Represents a scope that can be looked up for wrappers. |
IScopeEnumerable | Implementers of this interface make scopes have their wrappers enumerated. |
IScopeEnumerator | Implementers of this interface can enumerate an enumerable scope. |
IScopeEx | A scope that gives more facilities for searching not only names, but also objects. |
IScopeSelf | Gives access to a wrapper that wraps the same object as the wrapper that implements this interface. |
IScopeSymbols | Permits a scope to return wrappers only for the symbols present in the expression. |
ISubscribable | Implemented by values that support change notifications. |
ISubscription | Represents a subscription to change notifications on a subscribable object. |
IValue | Abstract definition of an immediate value. This interface is used to support querying for ILocation. |
IWrapper | A wrapper must implement this interface in order for the engine to recognize it as a wrapper. |
IWrapperBinding | Interface that defines the prototype of a wrapper's compiled binding. |
TLocationWrapper | Trivial wrapper implementation for locations. |
TScopeSymbols | Trivial implementation for IScopeSymbols. |
TValueWrapper | Trivial implementation for rvalues (Right Values). |
TWrapperDictionary | Represents a dictionary that contains wrappers. |
Routines
AdaptArguments | Creates an array of actual values from the given value wrappers. |
Types