Next: expander lexenv prim conditions, Previous: expander lexenv prim btd, Up: expander lexenv prim [Index]
A syntactic binding representing R6RS’s record–type name defined by the boot image has descriptor with format:
($core-record-type-name . #(?type-name ?uid ?rtd-name ?rcd-name ?parent-name ?constructor-name ?type-predicate-name ?equality-predicate ?comparison-procedure ?hash-function ?methods-avector))
where the values are:
A symbol representing the public name of the type.
A symbol representing a unique identifier for the type.
A symbol representing the public name of the syntactic identifier to which the record–type descriptor is bound.
A symbol representing the public name of the syntactic identifier to which the default record–constructor descriptor is bound.
#f
or a symbol representing the public name of the syntactic
identifier bound to the parent’s record-type.
A symbol representing the public name of the syntactic identifier to which the default constructor is bound.
A symbol representing the public name of the syntactic identifier to which the type predicate is bound.
A symbol representing the public name of the syntactic identifier to which the equality predicate is bound.
A symbol representing the public name of the syntactic identifier to which the comparison procedure is bound.
A symbol representing the public name of the syntactic identifier to which the hash function is bound.
An assocition vector having: as keys symbols representing method names; as values symbols representing the public name of the syntactic identifier to which the method is bound.
Next: expander lexenv prim conditions, Previous: expander lexenv prim btd, Up: expander lexenv prim [Index]