Previous: expander lexenv prim fluids, Up: expander lexenv prim [Index]
A syntactic binding representing a label–type name defined by the boot image has descriptor with format:
($core-label-type-name . #(?type-name ?uid ?parent-annotation ?constructor-name ?destructor-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 symbolic expression representing the parent’s type annotation.
#f
or a symbol representing the public name of the syntactic
identifier to which the constructor is bound.
#f
or a symbol representing the public name of the syntactic
identifier to which the destructor is bound.
#f
or a symbol representing the public name of the syntactic
identifier to which the type predicate is bound.
#f
or a symbol representing the public name of the syntactic
identifier to which the equality predicate is bound.
#f
or a symbol representing the public name of the syntactic
identifier to which the comparison procedure is bound.
#f
or a symbol representing the public name of the syntactic
identifier to which the hash function is bound.
An association vector: as keys symbols representing method names; as values symbols representing the public name of the syntactic identifier to which the method procedure is bound.