(:documentation
"Base class for code generator state.
- This contains the bare essentials for supporting the EMIT-INST and
- ENSURE-VAR protocols; see the documentation for those generic functions
+ This contains the bare essentials for supporting the `emit-inst' and
+ `ensure-var' protocols; see the documentation for those generic functions
for more details.
- This class isn't abstract. A full CODEGEN object uses instances of this
+ This class isn't abstract. A full `codegen' object uses instances of this
to keep track of pending functions which haven't been completed yet.
Just in case that wasn't clear enough: this is nothing to do with the
This is the real deal. Subclasses may which to attach additional state
for convenience's sake, but this class is self-contained. It supports the
- CODEGEN-PUSH, CODEGEN-POP and CODEGEN-POP-FUNCTION protocols."))
+ `codegen-push', `codegen-pop' and `codegen-pop-function' protocols."))
(defmethod codegen-push ((codegen codegen))
(with-slots (vars insts temp-index stack) codegen