\hypertarget{classbytecode__machine}{}\section{bytecode\+\_\+machine Class Reference} \label{classbytecode__machine}\index{bytecode\+\_\+machine@{bytecode\+\_\+machine}} \subsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classbytecode__machine_aba4224bb1a8532dcdd9f0c61bc4614fa}\label{classbytecode__machine_aba4224bb1a8532dcdd9f0c61bc4614fa}} {\bfseries bytecode\+\_\+machine} (\hyperlink{classdatafile}{datafile} $\ast$owner, Random\+Generator \&rng) \item \mbox{\Hypertarget{classbytecode__machine_a328d11925f55a44d5dc95ecdd5bd21bb}\label{classbytecode__machine_a328d11925f55a44d5dc95ecdd5bd21bb}} {\bfseries bytecode\+\_\+machine} (decltype(transformers) t, decltype(arg\+\_\+names) a) \item \mbox{\Hypertarget{classbytecode__machine_aedb3a048c282d131c09a01d9670005d1}\label{classbytecode__machine_aedb3a048c282d131c09a01d9670005d1}} bytecodes {\bfseries compile} (const std\+::string \&) const \item \mbox{\Hypertarget{classbytecode__machine_a484adf37154db6dd6d379da4f91a6cdf}\label{classbytecode__machine_a484adf37154db6dd6d379da4f91a6cdf}} cppcoro\+::generator$<$ std\+::string $>$ {\bfseries to\+\_\+bytes\+\_\+test} (std\+::string\+\_\+view) const \item \mbox{\Hypertarget{classbytecode__machine_a651c004d88a9036312a27355d990ddd5}\label{classbytecode__machine_a651c004d88a9036312a27355d990ddd5}} std\+::string {\bfseries eval} (const bytecodes \&, const std\+::vector$<$ std\+::string $>$ \&, const \hyperlink{structcounters}{counters} \&, int argc) const \item \mbox{\Hypertarget{classbytecode__machine_aad7cbcc54c774630984b60c393d8b815}\label{classbytecode__machine_aad7cbcc54c774630984b60c393d8b815}} int {\bfseries special\+\_\+argument} (std\+::string\+\_\+view) const \item \mbox{\Hypertarget{classbytecode__machine_a94059560631a6416899ee320f7c8bb77}\label{classbytecode__machine_a94059560631a6416899ee320f7c8bb77}} int {\bfseries min\+\_\+argument} () const \item \mbox{\Hypertarget{classbytecode__machine_a38cc10bb11114a73a8de9349ad23822e}\label{classbytecode__machine_a38cc10bb11114a73a8de9349ad23822e}} const \hyperlink{classtransformer}{transformer} \& {\bfseries lookup} (const std\+::string \&name) const noexcept(false) \item \mbox{\Hypertarget{classbytecode__machine_ab095479a06330fcdc5aee88db114b32e}\label{classbytecode__machine_ab095479a06330fcdc5aee88db114b32e}} const std\+::string \& {\bfseries reverse\+\_\+lookup} (const \hyperlink{classtransformer}{transformer} \&t) const noexcept(false) \item \mbox{\Hypertarget{classbytecode__machine_a0783407125a5741f8b110ae595475d00}\label{classbytecode__machine_a0783407125a5741f8b110ae595475d00}} bool {\bfseries set} (std\+::string key, std\+::unique\+\_\+ptr$<$ \hyperlink{classtransformer}{transformer} $>$ val) \item \mbox{\Hypertarget{classbytecode__machine_a4be9ba36c44cd0f6c5d194acdba0bb03}\label{classbytecode__machine_a4be9ba36c44cd0f6c5d194acdba0bb03}} void {\bfseries reset} (const std\+::string \&key, std\+::unique\+\_\+ptr$<$ \hyperlink{classtransformer}{transformer} $>$ val) \item \mbox{\Hypertarget{classbytecode__machine_a96e485b888750877306a882b2eec8401}\label{classbytecode__machine_a96e485b888750877306a882b2eec8401}} void {\bfseries unset} (const std\+::string \&key) \end{DoxyCompactItemize} \subsection*{Public Attributes} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classbytecode__machine_a78e122d472d5909bee88b63fed6a2281}\label{classbytecode__machine_a78e122d472d5909bee88b63fed6a2281}} std\+::map$<$ std\+::string, arg\+\_\+t $>$ {\bfseries variables} \end{DoxyCompactItemize} \subsection*{Friends} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classbytecode__machine_a00378526746d06971af7b1fe6c93454c}\label{classbytecode__machine_a00378526746d06971af7b1fe6c93454c}} \hyperlink{structbytecode__op}{bytecode\+\_\+op} {\bfseries token\+\_\+to\+\_\+bytecode} (\hyperlink{structtoken}{token} in, const \hyperlink{classbytecode__machine}{bytecode\+\_\+machine} \&b) \end{DoxyCompactItemize} The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item tstrings.\+h\item transformers.\+cpp\item tstrings.\+cpp\end{DoxyCompactItemize}