General Information
Tutorials
Reference Manuals
Libraries
Translation Tasks
Tools
Administration
|
Products and Parameters ReferenceObtaining Information About the Derivation
Eli derives the requested product via a sequence of steps.
Like any expert system,
it is capable of providing information about those steps.
Since one of the major goals of Eli is to hide the steps required to derive
a particular product, thus reducing the cognitive load on the user, it does
not automatically provide this information.
By setting the Eli does not bring an object up to date before applying any of the derivations discussed in this chapter. If you wish to execute one of these derivations on an up-to-date object, you must first bring that object up to date with an explicit request.
inputs -- Objects on which a Given Object Depends
!:inputs A list of the objects on which the given object directly depends. The number used to name the file in the cache and the Eli derivation is given for each object.
outputs -- Objects Depending on a Given Object
!:outputs A list of the objects that directly depend on the given object. The number used to name the file in the cache and the Eli derivation is given for each object.
test -- Check Whether an Object has been Modified
!:test
The given object is checked to see whether its last modification
time agrees with the value held by Eli.
This product is used when you have modified an object by some external
means, and wish to inform Eli of that modification.
For example, suppose that Eli complains that a particular object needed to
satisfy the current request is unavailable.
You supply the object (say its name is
pascal.lido!:test
redo -- Ask Eli to Carry Out a Derivation
!:redo Tells Eli that a particular step in a derivation should be recomputed when it is next requested, even if the that step has already been computed and inputs to that step have not changed. This utility is useful when a transient error in a derivation step occurs, but the tool that implements the derivation step did not recognize it as a transient error:
sets.specs :level_6_specs !:redo
The next time any derivation requires the object
|