\hypertarget{classLexer}{}\doxysection{Lexer Class Reference}
\label{classLexer}\index{Lexer@{Lexer}}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classLexer_ac53b63f829071be755cc785084126afe}\label{classLexer_ac53b63f829071be755cc785084126afe}} 
Token\+Stream {\bfseries lex} (const std\+::string \&text)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classLexer_a6d24d823847b6d5f7e497d78f5b612d4}\label{classLexer_a6d24d823847b6d5f7e497d78f5b612d4}} 
static std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classLexer}{Lexer}} $>$ {\bfseries make\+\_\+lexer} (const std\+::string \&fname)
\item 
\mbox{\Hypertarget{classLexer_a8f5d1d9281b44e287d7db2ef0c0dff09}\label{classLexer_a8f5d1d9281b44e287d7db2ef0c0dff09}} 
static void {\bfseries assign\+\_\+parent\+\_\+location} (std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classLexer}{Lexer}} $>$ \&lexer, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structLocation}{Location}} $>$ \&loc)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\+::array$<$ std\+::string, TYPE\+\_\+\+COUNT $>$ {\bfseries types}
\end{DoxyCompactItemize}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classLexer_a8956f4484cb2a477bea5d09e96ea6c8d}\label{classLexer_a8956f4484cb2a477bea5d09e96ea6c8d}} 
\index{Lexer@{Lexer}!types@{types}}
\index{types@{types}!Lexer@{Lexer}}
\doxysubsubsection{\texorpdfstring{types}{types}}
{\footnotesize\ttfamily const std\+::array$<$ std\+::string, TYPE\+\_\+\+COUNT $>$ Lexer\+::types\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{\textcolor{stringliteral}{"{}void"{}}, \textcolor{stringliteral}{"{}bool"{}}, \textcolor{stringliteral}{"{}str"{}}, \textcolor{stringliteral}{"{}i8"{}},  \textcolor{stringliteral}{"{}i16"{}}, \textcolor{stringliteral}{"{}i32"{}}, \textcolor{stringliteral}{"{}i64"{}},}
\DoxyCodeLine{                                                          \textcolor{stringliteral}{"{}u8"{}},   \textcolor{stringliteral}{"{}u16"{}},  \textcolor{stringliteral}{"{}u32"{}}, \textcolor{stringliteral}{"{}u64"{}}, \textcolor{stringliteral}{"{}f32"{}}, \textcolor{stringliteral}{"{}f64"{}}, \textcolor{stringliteral}{"{}f128"{}}\}}

\end{DoxyCode}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/Lexer.\+h\item 
src/Lexer.\+cpp\end{DoxyCompactItemize}
