From RAD Studio API Documentation
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