\hypertarget{structNaMeTree}{}\doxysection{Na\+Me\+Tree Struct Reference}
\label{structNaMeTree}\index{NaMeTree@{NaMeTree}}


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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structs_8h_aca818a7058588024b28cf4e04c61ce2b}{NAMENODE}} $\ast$ \mbox{\hyperlink{structNaMeTree_a36c65bcba31d325f5a28ce494d806c9c}{namenode}}
\item 
UBYTE $\ast$ \mbox{\hyperlink{structNaMeTree_a2c4b23e2e3fa89bbc1d31cc2ae7dddd7}{namebuffer}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_a86b1cfa08d18fe538d5862628efaee1b}{nodesize}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_ac566156f5adb507ebd9e9970adbc8e6a}{nodefill}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_aeea4fa15ede6a14a7bd5dfa1ed9a6d76}{namesize}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_abf4b62620b210e95f15be23e7bb925d8}{namefill}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_a5550e81f9e770af62f1a3f107da5cb34}{oldnamefill}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_ac629501fb4cd69459b3e8809b1b7c43b}{oldnodefill}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_a577d31a6b9982ccf36581fc67c4136cf}{globalnamefill}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_a9d696c6b081bdf74da8823bcad96486a}{globalnodefill}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_a3c39ab71ebb710189591abdd5bfb0826}{clearnamefill}}
\item 
LONG \mbox{\hyperlink{structNaMeTree_ad501cf90b8add737518201659a44bd52}{clearnodefill}}
\item 
WORD \mbox{\hyperlink{structNaMeTree_a1e14e4f93064bbaefcb41b7752e7a0d8}{headnode}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A struct of type \mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} controls a complete (balanced) tree of names for the compiler. The compiler maintains several of such trees and the system has been set up in such a way that one could define more of them if we ever want to work with local name spaces. 

Definition at line 264 of file structs.\+h.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structNaMeTree_a36c65bcba31d325f5a28ce494d806c9c}\label{structNaMeTree_a36c65bcba31d325f5a28ce494d806c9c}} 
\index{NaMeTree@{NaMeTree}!namenode@{namenode}}
\index{namenode@{namenode}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{namenode}{namenode}}
{\footnotesize\ttfamily \mbox{\hyperlink{structs_8h_aca818a7058588024b28cf4e04c61ce2b}{NAMENODE}}$\ast$ Na\+Me\+Tree\+::namenode}

\mbox{[}D\mbox{]} Vector of \mbox{\hyperlink{structs_8h_aca818a7058588024b28cf4e04c61ce2b}{NAMENODE}}\textquotesingle{}s. Number of elements is \mbox{\hyperlink{structNaMeTree_a86b1cfa08d18fe538d5862628efaee1b}{nodesize}}. =0 if no memory has been allocated. 

Definition at line 265 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_a2c4b23e2e3fa89bbc1d31cc2ae7dddd7}\label{structNaMeTree_a2c4b23e2e3fa89bbc1d31cc2ae7dddd7}} 
\index{NaMeTree@{NaMeTree}!namebuffer@{namebuffer}}
\index{namebuffer@{namebuffer}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{namebuffer}{namebuffer}}
{\footnotesize\ttfamily UBYTE$\ast$ Na\+Me\+Tree\+::namebuffer}

\mbox{[}D\mbox{]} Buffer that holds all the name strings refered to by the NAMENODE\textquotesingle{}s. Allocation size is \mbox{\hyperlink{structNaMeTree_aeea4fa15ede6a14a7bd5dfa1ed9a6d76}{namesize}}. =0 if no memory has been allocated. 

Definition at line 267 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_a86b1cfa08d18fe538d5862628efaee1b}\label{structNaMeTree_a86b1cfa08d18fe538d5862628efaee1b}} 
\index{NaMeTree@{NaMeTree}!nodesize@{nodesize}}
\index{nodesize@{nodesize}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{nodesize}{nodesize}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::nodesize}

Maximum number of elements in \mbox{\hyperlink{structNaMeTree_a36c65bcba31d325f5a28ce494d806c9c}{namenode}}. 

Definition at line 270 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_ac566156f5adb507ebd9e9970adbc8e6a}\label{structNaMeTree_ac566156f5adb507ebd9e9970adbc8e6a}} 
\index{NaMeTree@{NaMeTree}!nodefill@{nodefill}}
\index{nodefill@{nodefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{nodefill}{nodefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::nodefill}

Number of currently used nodes in \mbox{\hyperlink{structNaMeTree_a36c65bcba31d325f5a28ce494d806c9c}{namenode}}. 

Definition at line 271 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_aeea4fa15ede6a14a7bd5dfa1ed9a6d76}\label{structNaMeTree_aeea4fa15ede6a14a7bd5dfa1ed9a6d76}} 
\index{NaMeTree@{NaMeTree}!namesize@{namesize}}
\index{namesize@{namesize}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{namesize}{namesize}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::namesize}

Allocation size of \mbox{\hyperlink{structNaMeTree_a2c4b23e2e3fa89bbc1d31cc2ae7dddd7}{namebuffer}} in bytes. 

Definition at line 272 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_abf4b62620b210e95f15be23e7bb925d8}\label{structNaMeTree_abf4b62620b210e95f15be23e7bb925d8}} 
\index{NaMeTree@{NaMeTree}!namefill@{namefill}}
\index{namefill@{namefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{namefill}{namefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::namefill}

Number of bytes occupied. 

Definition at line 273 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_a5550e81f9e770af62f1a3f107da5cb34}\label{structNaMeTree_a5550e81f9e770af62f1a3f107da5cb34}} 
\index{NaMeTree@{NaMeTree}!oldnamefill@{oldnamefill}}
\index{oldnamefill@{oldnamefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{oldnamefill}{oldnamefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::oldnamefill}

UNUSED 

Definition at line 274 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_ac629501fb4cd69459b3e8809b1b7c43b}\label{structNaMeTree_ac629501fb4cd69459b3e8809b1b7c43b}} 
\index{NaMeTree@{NaMeTree}!oldnodefill@{oldnodefill}}
\index{oldnodefill@{oldnodefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{oldnodefill}{oldnodefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::oldnodefill}

UNUSED 

Definition at line 275 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_a577d31a6b9982ccf36581fc67c4136cf}\label{structNaMeTree_a577d31a6b9982ccf36581fc67c4136cf}} 
\index{NaMeTree@{NaMeTree}!globalnamefill@{globalnamefill}}
\index{globalnamefill@{globalnamefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{globalnamefill}{globalnamefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::globalnamefill}

Set by .global statement to the value of \mbox{\hyperlink{structNaMeTree_abf4b62620b210e95f15be23e7bb925d8}{namefill}}. When a .store command is processed, this value will be used to reset namefill. 

Definition at line 276 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_a9d696c6b081bdf74da8823bcad96486a}\label{structNaMeTree_a9d696c6b081bdf74da8823bcad96486a}} 
\index{NaMeTree@{NaMeTree}!globalnodefill@{globalnodefill}}
\index{globalnodefill@{globalnodefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{globalnodefill}{globalnodefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::globalnodefill}

Same usage as \mbox{\hyperlink{structNaMeTree_a577d31a6b9982ccf36581fc67c4136cf}{globalnamefill}}, but for nodefill. 

Definition at line 278 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_a3c39ab71ebb710189591abdd5bfb0826}\label{structNaMeTree_a3c39ab71ebb710189591abdd5bfb0826}} 
\index{NaMeTree@{NaMeTree}!clearnamefill@{clearnamefill}}
\index{clearnamefill@{clearnamefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{clearnamefill}{clearnamefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::clearnamefill}

Marks the reset point used by the .clear statement. 

Definition at line 279 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_ad501cf90b8add737518201659a44bd52}\label{structNaMeTree_ad501cf90b8add737518201659a44bd52}} 
\index{NaMeTree@{NaMeTree}!clearnodefill@{clearnodefill}}
\index{clearnodefill@{clearnodefill}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{clearnodefill}{clearnodefill}}
{\footnotesize\ttfamily LONG Na\+Me\+Tree\+::clearnodefill}

Marks the reset point used by the .clear statement. 

Definition at line 280 of file structs.\+h.

\mbox{\Hypertarget{structNaMeTree_a1e14e4f93064bbaefcb41b7752e7a0d8}\label{structNaMeTree_a1e14e4f93064bbaefcb41b7752e7a0d8}} 
\index{NaMeTree@{NaMeTree}!headnode@{headnode}}
\index{headnode@{headnode}!NaMeTree@{NaMeTree}}
\doxysubsubsection{\texorpdfstring{headnode}{headnode}}
{\footnotesize\ttfamily WORD Na\+Me\+Tree\+::headnode}

Offset in \mbox{\hyperlink{structNaMeTree_a36c65bcba31d325f5a28ce494d806c9c}{namenode}} of head node. =-\/1 if tree is empty. 

Definition at line 281 of file structs.\+h.



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