\hypertarget{classInstrVisitor}{
\section{InstrVisitor Class Reference}
\label{classInstrVisitor}\index{InstrVisitor@{InstrVisitor}}
}


\hyperlink{classVisitor}{Visitor} pattern to traverse a structure of instructions.  




{\ttfamily \#include $<$instr\_\-visitor.hh$>$}

Inheritance diagram for InstrVisitor:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classInstrVisitor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classInstrVisitor_ab26af55a50ef6dd77d2801ad39b10b84}{
virtual void {\bfseries visit} (\hyperlink{classPush}{Push} \&)=0}
\label{classInstrVisitor_ab26af55a50ef6dd77d2801ad39b10b84}

\item 
\hypertarget{classInstrVisitor_a8e67a985c55ed2ad97f9fb11357d484b}{
virtual void {\bfseries visit} (\hyperlink{classPushSet}{PushSet} \&)=0}
\label{classInstrVisitor_a8e67a985c55ed2ad97f9fb11357d484b}

\item 
\hypertarget{classInstrVisitor_aa07bf4090839480fbd6bb26ce1f23796}{
virtual void {\bfseries visit} (\hyperlink{classOnFalseExit}{OnFalseExit} \&)=0}
\label{classInstrVisitor_aa07bf4090839480fbd6bb26ce1f23796}

\item 
\hypertarget{classInstrVisitor_ac98048a949d18541ad454b54e0746fcf}{
virtual void {\bfseries visit} (\hyperlink{classLoad}{Load} \&)=0}
\label{classInstrVisitor_ac98048a949d18541ad454b54e0746fcf}

\item 
\hypertarget{classInstrVisitor_a4fc530ce5a58b607ec22abadf1474d8e}{
virtual void {\bfseries visit} (\hyperlink{classStore}{Store} \&)=0}
\label{classInstrVisitor_a4fc530ce5a58b607ec22abadf1474d8e}

\item 
\hypertarget{classInstrVisitor_a2cdb9ec46bad74d6f5e775b27053af90}{
virtual void {\bfseries visit} (\hyperlink{classAccept}{Accept} \&)=0}
\label{classInstrVisitor_a2cdb9ec46bad74d6f5e775b27053af90}

\item 
\hypertarget{classInstrVisitor_a859cf88873e3fd7c42a3b2721d5ce6e4}{
virtual void {\bfseries visit} (\hyperlink{classReject}{Reject} \&)=0}
\label{classInstrVisitor_a859cf88873e3fd7c42a3b2721d5ce6e4}

\item 
\hypertarget{classInstrVisitor_a7ee07554934cb1ac74ba549690d3e37b}{
virtual void {\bfseries visit} (\hyperlink{classNaryInstr}{NaryInstr} \&)=0}
\label{classInstrVisitor_a7ee07554934cb1ac74ba549690d3e37b}

\item 
\hypertarget{classInstrVisitor_aad55f69d2d42c5275c754f16edd1e4cd}{
virtual void {\bfseries visit} (\hyperlink{classNext}{Next} \&)=0}
\label{classInstrVisitor_aad55f69d2d42c5275c754f16edd1e4cd}

\item 
\hypertarget{classInstrVisitor_a84a2345e6b886ccdab174f48c364be18}{
virtual void {\bfseries visit} (\hyperlink{classSubr}{Subr} \&)=0}
\label{classInstrVisitor_a84a2345e6b886ccdab174f48c364be18}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{classVisitor}{Visitor} pattern to traverse a structure of instructions. Inspired by Alexandrescu \mbox{[}Modern C++ Design\mbox{]}. 

The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/policy/backend/instr\_\-visitor.hh\end{DoxyCompactItemize}
