\doxysection{jsgf\+\_\+rule\+\_\+s Struct Reference}
\label{structjsgf__rule__s}\index{jsgf\_rule\_s@{jsgf\_rule\_s}}
\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int \textbf{ refcnt}
\begin{DoxyCompactList}\small\item\em Reference count. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ name}
\begin{DoxyCompactList}\small\item\em Rule name (NULL for an alternation/grouping) \end{DoxyCompactList}\item 
int \textbf{ public}
\begin{DoxyCompactList}\small\item\em Is this rule marked \textquotesingle{}public\textquotesingle{}? \end{DoxyCompactList}\item 
\textbf{ jsgf\+\_\+rhs\+\_\+t} $\ast$ \textbf{ rhs}
\begin{DoxyCompactList}\small\item\em Expansion. \end{DoxyCompactList}\item 
int \textbf{ entry}
\begin{DoxyCompactList}\small\item\em Entry state for current instance of this rule. \end{DoxyCompactList}\item 
int \textbf{ exit}
\begin{DoxyCompactList}\small\item\em Exit state for current instance of this rule. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \textbf{ 86} of file \textbf{ jsgf\+\_\+internal.\+h}.



\doxysubsection{Field Documentation}
\label{structjsgf__rule__s_a0d54a847059e9690854a9776cb5051e4} 
\index{jsgf\_rule\_s@{jsgf\_rule\_s}!entry@{entry}}
\index{entry@{entry}!jsgf\_rule\_s@{jsgf\_rule\_s}}
\doxysubsubsection{entry}
{\footnotesize\ttfamily int jsgf\+\_\+rule\+\_\+s\+::entry}



Entry state for current instance of this rule. 



Definition at line \textbf{ 92} of file \textbf{ jsgf\+\_\+internal.\+h}.

\label{structjsgf__rule__s_a9bdd64ed40fe86c14a2f0bf01252b069} 
\index{jsgf\_rule\_s@{jsgf\_rule\_s}!exit@{exit}}
\index{exit@{exit}!jsgf\_rule\_s@{jsgf\_rule\_s}}
\doxysubsubsection{exit}
{\footnotesize\ttfamily int jsgf\+\_\+rule\+\_\+s\+::exit}



Exit state for current instance of this rule. 



Definition at line \textbf{ 93} of file \textbf{ jsgf\+\_\+internal.\+h}.

\label{structjsgf__rule__s_a1b1de5afa4c0f27df4e8d51ebc47ca92} 
\index{jsgf\_rule\_s@{jsgf\_rule\_s}!name@{name}}
\index{name@{name}!jsgf\_rule\_s@{jsgf\_rule\_s}}
\doxysubsubsection{name}
{\footnotesize\ttfamily char$\ast$ jsgf\+\_\+rule\+\_\+s\+::name}



Rule name (NULL for an alternation/grouping) 



Definition at line \textbf{ 88} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+rule\+\_\+name()}.

\label{structjsgf__rule__s_acf6dcb033906d79f3c10d411aad4e318} 
\index{jsgf\_rule\_s@{jsgf\_rule\_s}!public@{public}}
\index{public@{public}!jsgf\_rule\_s@{jsgf\_rule\_s}}
\doxysubsubsection{public}
{\footnotesize\ttfamily int jsgf\+\_\+rule\+\_\+s\+::public}



Is this rule marked \textquotesingle{}public\textquotesingle{}? 



Definition at line \textbf{ 89} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+rule\+\_\+public()}.

\label{structjsgf__rule__s_aeb4c05f6daa425a37d362e2c6de1228e} 
\index{jsgf\_rule\_s@{jsgf\_rule\_s}!refcnt@{refcnt}}
\index{refcnt@{refcnt}!jsgf\_rule\_s@{jsgf\_rule\_s}}
\doxysubsubsection{refcnt}
{\footnotesize\ttfamily int jsgf\+\_\+rule\+\_\+s\+::refcnt}



Reference count. 



Definition at line \textbf{ 87} of file \textbf{ jsgf\+\_\+internal.\+h}.

\label{structjsgf__rule__s_a6923b74ad72f8b663cc00dfa99490981} 
\index{jsgf\_rule\_s@{jsgf\_rule\_s}!rhs@{rhs}}
\index{rhs@{rhs}!jsgf\_rule\_s@{jsgf\_rule\_s}}
\doxysubsubsection{rhs}
{\footnotesize\ttfamily \textbf{ jsgf\+\_\+rhs\+\_\+t}$\ast$ jsgf\+\_\+rule\+\_\+s\+::rhs}



Expansion. 



Definition at line \textbf{ 90} of file \textbf{ jsgf\+\_\+internal.\+h}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/libsphinxbase/lm/\textbf{ jsgf\+\_\+internal.\+h}\end{DoxyCompactItemize}
