X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/fcb6c0fb72f7e2211322cfc303ee403bdf3ddd7d..2e2816d37bd3951177967d1cf5ce707b75a539fa:/doc/misc.tex?ds=sidebyside diff --git a/doc/misc.tex b/doc/misc.tex index a7ac722..de62c8e 100644 --- a/doc/misc.tex +++ b/doc/misc.tex @@ -45,6 +45,27 @@ These symbols are defined in the @|sod-utilities| package. {parse-body @ @> @ @ @} \end{describe} +\begin{describe}{cls}{loc} +\end{describe} + +\begin{describe}{fun}{locp @ @> @} +\end{describe} + +\begin{describe}{macro}{locf @ @> @} +\end{describe} + +\begin{describe*} + {\dhead{fun}{ref @ @> @} + \dhead{fun}{setf (ref @) @}} +\end{describe*} + +\begin{describe}{mac} + {with-locatives + @{ @ @! (@{ @ @! + (@ @[@@]) @}^*) @} \\ \ind + @^*} +\end{describe} + \begin{describe}{sym}{it} \end{describe} @@ -206,27 +227,6 @@ These symbols are defined in the @!optparse| package. \begin{describe}{fun}{set-command-line-arguments} \end{describe} -\begin{describe}{cls}{loc} -\end{describe} - -\begin{describe}{fun}{locp @ @> @} -\end{describe} - -\begin{describe}{macro}{locf @ @> @} -\end{describe} - -\begin{describe*} - {\dhead{fun}{ref @ @> @} - \dhead{fun}{setf (ref @) @}} -\end{describe*} - -\begin{describe}{mac} - {with-locatives - @{ @ @! (@{ @ @! - (@ @[@@]) @}^*) @} \\ \ind - @^*} -\end{describe} - \begin{describe}{fun}{moan @ \&rest @} \end{describe} @@ -414,6 +414,99 @@ These symbols are defined in the @!optparse| package. %%%-------------------------------------------------------------------------- \section{Property sets} \label{sec:misc.pset} +\begin{describe}{fun}{property-key @ @> @} +\end{describe} + +\begin{describe}{gf}{decode-property @ @> @ @} +\end{describe} + +\begin{describe}{cls}{property} +\end{describe} + +\begin{describe}{fun}{propertyp @ @> @} +\end{describe} + +\begin{describe}{fun} + {make-property @ @ \&key :type :location :seenp} +\end{describe} + +\begin{describe*} + {\dhead{fun}{p-name @ @> @} + \dhead{fun}{setf (p-name @) @} + \dhead{fun}{p-value @ @> @} + \dhead{fun}{setf (p-value @) @} + \dhead{fun}{p-type @ @> @} + \dhead{fun}{setf (p-type @) @} + \dhead{fun}{p-key @ @> @} + \dhead{fun}{setf (p-key @) @} + \dhead{fun}{p-seenp @ @> @} + \dhead{fun}{setf (p-seenp @) @}} +\end{describe*} + +\begin{describe}{gf}{decode-property @ @> @ @} +\end{describe} + +\begin{describe}{gf} + {coerce-property-value @ @ @ @> @} +\end{describe} + +\begin{describe}{cls}{pset} +\end{describe} + +\begin{describe}{fun}{psetp @ @> @} +\end{describe} + +\begin{describe}{fun}{make-pset @> @} +\end{describe} + +\begin{describe}{fun}{pset-get @ @ @> @} +\end{describe} + +\begin{describe}{fun}{pset-store @ @ @> @} +\end{describe} + +\begin{describe}{fun}{pset-map @ @} +\end{describe} + +\begin{describe}{mac}{with-pset-iterator (@ @) @^*} +\end{describe} + +\begin{describe}{fun} + {store-property @ @ @ \&key :type :location + @> @} +\end{describe} + +\begin{describe}{fun} + {get-property @ @ @ \&optional @ + @> @ @} +\end{describe} + +\begin{describe}{fun} + {add-property @ @ @ \&key :type :location + @> @} +\end{describe} + +\begin{describe}{fun}{make-property-set \&rest @ @> @} +\end{describe} + +\begin{describe}{gf}{property-set @ @> @} +\end{describe} + +\begin{describe}{fun}{check-unused-properties @} +\end{describe} + +\begin{describe}{mac} + {default-slot-from-property + (@ @ @[@@]) \\ \ind\ind + (@ @ @ @[@ @^*@]) \- \\ + @^*} +\end{describe} + +\begin{describe}{fun} + {parse-property-set @ + @> @ @ @} +\end{describe} + %%%-------------------------------------------------------------------------- \section{Miscellaneous translator features} \label{sec:misc.pset} @@ -429,6 +522,9 @@ These symbols are defined in the @!optparse| package. \begin{describe}{fun}{exercise} \end{describe} +\begin{describe}{fun}{sod-frontend:main} +\end{describe} + %%%----- That's all, folks -------------------------------------------------- %%% Local variables: