\hypertarget{struct_location}{}\doxysection{Location Struct Reference}
\label{struct_location}\index{Location@{Location}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_location_a7d1957f57b0c5b36b2f546d5833d6be6}{Location}} (int ln, int col, std\+::string file)
\item 
\mbox{\hyperlink{struct_location_af5be2c6550bbd96137cbb3144ec3c529}{$\sim$\+Location}} ()
\item 
std\+::string \mbox{\hyperlink{struct_location_acebfd439c295573434454fdd3e116e0e}{str}} () const
\item 
std\+::string \mbox{\hyperlink{struct_location_aaa249a0b41e4208fd9346b4744c0a823}{paren\+\_\+str}} () const
\item 
void \mbox{\hyperlink{struct_location_a375ecb41aafad3dba17600684cb16a6f}{advance}} ()
\item 
void \mbox{\hyperlink{struct_location_ab0754b2857e8fc1bb80f0f8c18c629ab}{pos\+\_\+from\+\_\+char}} (const char \&character)
\item 
void \mbox{\hyperlink{struct_location_a8646c981888c9d6423e99a0298f9d795}{operator=}} (const \mbox{\hyperlink{struct_location}{Location}} \&other)
\item 
void \mbox{\hyperlink{struct_location_a524b9cec2031554ca8f15405ab5ae9ff}{copy}} (const \mbox{\hyperlink{struct_location}{Location}} \&other)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{struct_location_a20371736bca98414df38bc3ae316bd1c}{line}}
\item 
int \mbox{\hyperlink{struct_location_ae9cf292727f8758f402671c80d6c4718}{column}}
\item 
std\+::string \mbox{\hyperlink{struct_location_a5b691d1c7f3c5c1b7428cf118d3595c8}{fname}}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{struct_location}{Location}} $>$ \mbox{\hyperlink{struct_location_af047bbd018951f48de8adf5a89938acc}{parent}} = nullptr
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_location_a7d1957f57b0c5b36b2f546d5833d6be6}\label{struct_location_a7d1957f57b0c5b36b2f546d5833d6be6}} 
\index{Location@{Location}!Location@{Location}}
\index{Location@{Location}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{Location()}{Location()}}
{\footnotesize\ttfamily Location\+::\+Location (\begin{DoxyParamCaption}\item[{int}]{ln,  }\item[{int}]{col,  }\item[{std\+::string}]{file }\end{DoxyParamCaption})}

\mbox{\Hypertarget{struct_location_af5be2c6550bbd96137cbb3144ec3c529}\label{struct_location_af5be2c6550bbd96137cbb3144ec3c529}} 
\index{Location@{Location}!````~Location@{$\sim$Location}}
\index{````~Location@{$\sim$Location}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{$\sim$Location()}{~Location()}}
{\footnotesize\ttfamily Location\+::$\sim$\+Location (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_location_a375ecb41aafad3dba17600684cb16a6f}\label{struct_location_a375ecb41aafad3dba17600684cb16a6f}} 
\index{Location@{Location}!advance@{advance}}
\index{advance@{advance}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{advance()}{advance()}}
{\footnotesize\ttfamily void Location\+::advance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{struct_location_a524b9cec2031554ca8f15405ab5ae9ff}\label{struct_location_a524b9cec2031554ca8f15405ab5ae9ff}} 
\index{Location@{Location}!copy@{copy}}
\index{copy@{copy}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily void Location\+::copy (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_location}{Location}} \&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{struct_location_a8646c981888c9d6423e99a0298f9d795}\label{struct_location_a8646c981888c9d6423e99a0298f9d795}} 
\index{Location@{Location}!operator=@{operator=}}
\index{operator=@{operator=}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily void Location\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_location}{Location}} \&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{struct_location_aaa249a0b41e4208fd9346b4744c0a823}\label{struct_location_aaa249a0b41e4208fd9346b4744c0a823}} 
\index{Location@{Location}!paren\_str@{paren\_str}}
\index{paren\_str@{paren\_str}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{paren\_str()}{paren\_str()}}
{\footnotesize\ttfamily std\+::string Location\+::paren\+\_\+str (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{struct_location_ab0754b2857e8fc1bb80f0f8c18c629ab}\label{struct_location_ab0754b2857e8fc1bb80f0f8c18c629ab}} 
\index{Location@{Location}!pos\_from\_char@{pos\_from\_char}}
\index{pos\_from\_char@{pos\_from\_char}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{pos\_from\_char()}{pos\_from\_char()}}
{\footnotesize\ttfamily void Location\+::pos\+\_\+from\+\_\+char (\begin{DoxyParamCaption}\item[{const char \&}]{character }\end{DoxyParamCaption})}

\mbox{\Hypertarget{struct_location_acebfd439c295573434454fdd3e116e0e}\label{struct_location_acebfd439c295573434454fdd3e116e0e}} 
\index{Location@{Location}!str@{str}}
\index{str@{str}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{str()}{str()}}
{\footnotesize\ttfamily std\+::string Location\+::str (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_location_ae9cf292727f8758f402671c80d6c4718}\label{struct_location_ae9cf292727f8758f402671c80d6c4718}} 
\index{Location@{Location}!column@{column}}
\index{column@{column}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{column}{column}}
{\footnotesize\ttfamily int Location\+::column}

\mbox{\Hypertarget{struct_location_a5b691d1c7f3c5c1b7428cf118d3595c8}\label{struct_location_a5b691d1c7f3c5c1b7428cf118d3595c8}} 
\index{Location@{Location}!fname@{fname}}
\index{fname@{fname}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{fname}{fname}}
{\footnotesize\ttfamily std\+::string Location\+::fname}

\mbox{\Hypertarget{struct_location_a20371736bca98414df38bc3ae316bd1c}\label{struct_location_a20371736bca98414df38bc3ae316bd1c}} 
\index{Location@{Location}!line@{line}}
\index{line@{line}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{line}{line}}
{\footnotesize\ttfamily int Location\+::line}

\mbox{\Hypertarget{struct_location_af047bbd018951f48de8adf5a89938acc}\label{struct_location_af047bbd018951f48de8adf5a89938acc}} 
\index{Location@{Location}!parent@{parent}}
\index{parent@{parent}!Location@{Location}}
\doxysubsubsection{\texorpdfstring{parent}{parent}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{struct_location}{Location}}$>$ Location\+::parent = nullptr}



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/\mbox{\hyperlink{_location_8h}{Location.\+h}}\item 
src/\mbox{\hyperlink{_location_8cpp}{Location.\+cpp}}\end{DoxyCompactItemize}
