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 | |
| 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). |
Routines
| AdaptArguments | Creates an array of actual values from the given value wrappers. |
Types