\hypertarget{structgymbo_1_1Node}{}\doxysection{gymbo\+::Node Struct Reference}
\label{structgymbo_1_1Node}\index{gymbo::Node@{gymbo::Node}}


Structure representing a node in the Abstract Syntax Tree (AST).  




{\ttfamily \#include $<$parser.\+h$>$}



Collaboration diagram for gymbo\+::Node\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=207pt]{structgymbo_1_1Node__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376d}{Node\+Kind}} \mbox{\hyperlink{structgymbo_1_1Node_a8f6003cb4736dad4e8170a78c5da7359}{kind}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structgymbo_1_1Node}{Node}} kind. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structgymbo_1_1Node}{Node}} $\ast$ \mbox{\hyperlink{structgymbo_1_1Node_a39312b1c7260f2cab7862da2cd48aebc}{lhs}}
\begin{DoxyCompactList}\small\item\em Left-\/hand side. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structgymbo_1_1Node}{Node}} $\ast$ \mbox{\hyperlink{structgymbo_1_1Node_ac9961bda97c405a45d15503a3e688d69}{rhs}}
\begin{DoxyCompactList}\small\item\em Right-\/hand side. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structgymbo_1_1Node}{Node}} $\ast$ \mbox{\hyperlink{structgymbo_1_1Node_aa907528edf9b105930f2b7030ab3fb99}{cond}}
\begin{DoxyCompactList}\small\item\em Condition. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structgymbo_1_1Node}{Node}} $\ast$ \mbox{\hyperlink{structgymbo_1_1Node_aeb9f1a6ced0a2253ec35f10890afcb6e}{then}}
\begin{DoxyCompactList}\small\item\em \textquotesingle{}Then\textquotesingle{} branch \end{DoxyCompactList}\item 
\mbox{\hyperlink{structgymbo_1_1Node}{Node}} $\ast$ \mbox{\hyperlink{structgymbo_1_1Node_ae6bef39e81145618d49c1f0a36865b43}{els}}
\begin{DoxyCompactList}\small\item\em \textquotesingle{}Else\textquotesingle{} branch \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{structgymbo_1_1Node}{Node}} $\ast$ $>$ \mbox{\hyperlink{structgymbo_1_1Node_a53b58d8241b12ca3eaaf2eb9489d5e3c}{blocks}}
\begin{DoxyCompactList}\small\item\em Vector of child blocks. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{structgymbo_1_1Node_ac4eeacc3b9c8a2b4ac7f8021e0752b64}{val}}
\begin{DoxyCompactList}\small\item\em Used if kind is ND\+\_\+\+NUM. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{structgymbo_1_1Node_a6bb379c3073330edb7559becfb6f6c60}{offset}}
\begin{DoxyCompactList}\small\item\em Offset. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Structure representing a node in the Abstract Syntax Tree (AST). 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structgymbo_1_1Node_a53b58d8241b12ca3eaaf2eb9489d5e3c}\label{structgymbo_1_1Node_a53b58d8241b12ca3eaaf2eb9489d5e3c}} 
\index{gymbo::Node@{gymbo::Node}!blocks@{blocks}}
\index{blocks@{blocks}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{blocks}{blocks}}
{\footnotesize\ttfamily std\+::vector$<$\mbox{\hyperlink{structgymbo_1_1Node}{Node}} $\ast$$>$ gymbo\+::\+Node\+::blocks}



Vector of child blocks. 

\mbox{\Hypertarget{structgymbo_1_1Node_aa907528edf9b105930f2b7030ab3fb99}\label{structgymbo_1_1Node_aa907528edf9b105930f2b7030ab3fb99}} 
\index{gymbo::Node@{gymbo::Node}!cond@{cond}}
\index{cond@{cond}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{cond}{cond}}
{\footnotesize\ttfamily \mbox{\hyperlink{structgymbo_1_1Node}{Node}}$\ast$ gymbo\+::\+Node\+::cond}



Condition. 

\mbox{\Hypertarget{structgymbo_1_1Node_ae6bef39e81145618d49c1f0a36865b43}\label{structgymbo_1_1Node_ae6bef39e81145618d49c1f0a36865b43}} 
\index{gymbo::Node@{gymbo::Node}!els@{els}}
\index{els@{els}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{els}{els}}
{\footnotesize\ttfamily \mbox{\hyperlink{structgymbo_1_1Node}{Node}}$\ast$ gymbo\+::\+Node\+::els}



\textquotesingle{}Else\textquotesingle{} branch 

\mbox{\Hypertarget{structgymbo_1_1Node_a8f6003cb4736dad4e8170a78c5da7359}\label{structgymbo_1_1Node_a8f6003cb4736dad4e8170a78c5da7359}} 
\index{gymbo::Node@{gymbo::Node}!kind@{kind}}
\index{kind@{kind}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{kind}{kind}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376d}{Node\+Kind}} gymbo\+::\+Node\+::kind}



\mbox{\hyperlink{structgymbo_1_1Node}{Node}} kind. 

\mbox{\Hypertarget{structgymbo_1_1Node_a39312b1c7260f2cab7862da2cd48aebc}\label{structgymbo_1_1Node_a39312b1c7260f2cab7862da2cd48aebc}} 
\index{gymbo::Node@{gymbo::Node}!lhs@{lhs}}
\index{lhs@{lhs}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{lhs}{lhs}}
{\footnotesize\ttfamily \mbox{\hyperlink{structgymbo_1_1Node}{Node}}$\ast$ gymbo\+::\+Node\+::lhs}



Left-\/hand side. 

\mbox{\Hypertarget{structgymbo_1_1Node_a6bb379c3073330edb7559becfb6f6c60}\label{structgymbo_1_1Node_a6bb379c3073330edb7559becfb6f6c60}} 
\index{gymbo::Node@{gymbo::Node}!offset@{offset}}
\index{offset@{offset}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{offset}{offset}}
{\footnotesize\ttfamily int gymbo\+::\+Node\+::offset}



Offset. 

\mbox{\Hypertarget{structgymbo_1_1Node_ac9961bda97c405a45d15503a3e688d69}\label{structgymbo_1_1Node_ac9961bda97c405a45d15503a3e688d69}} 
\index{gymbo::Node@{gymbo::Node}!rhs@{rhs}}
\index{rhs@{rhs}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{rhs}{rhs}}
{\footnotesize\ttfamily \mbox{\hyperlink{structgymbo_1_1Node}{Node}}$\ast$ gymbo\+::\+Node\+::rhs}



Right-\/hand side. 

\mbox{\Hypertarget{structgymbo_1_1Node_aeb9f1a6ced0a2253ec35f10890afcb6e}\label{structgymbo_1_1Node_aeb9f1a6ced0a2253ec35f10890afcb6e}} 
\index{gymbo::Node@{gymbo::Node}!then@{then}}
\index{then@{then}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{then}{then}}
{\footnotesize\ttfamily \mbox{\hyperlink{structgymbo_1_1Node}{Node}}$\ast$ gymbo\+::\+Node\+::then}



\textquotesingle{}Then\textquotesingle{} branch 

\mbox{\Hypertarget{structgymbo_1_1Node_ac4eeacc3b9c8a2b4ac7f8021e0752b64}\label{structgymbo_1_1Node_ac4eeacc3b9c8a2b4ac7f8021e0752b64}} 
\index{gymbo::Node@{gymbo::Node}!val@{val}}
\index{val@{val}!gymbo::Node@{gymbo::Node}}
\doxysubsubsection{\texorpdfstring{val}{val}}
{\footnotesize\ttfamily float gymbo\+::\+Node\+::val}



Used if kind is ND\+\_\+\+NUM. 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
libgymbo/\mbox{\hyperlink{parser_8h}{parser.\+h}}\end{DoxyCompactItemize}
