\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase}{\section{google\-:\-:protobuf\-:\-:compiler\-:\-:\-Source\-Tree\-Descriptor\-Database \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase}\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
}


{\ttfamily \#include $<$importer.\-h$>$}



\-Inheritance diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:\-Source\-Tree\-Descriptor\-Database\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for google\-:\-:protobuf\-:\-:compiler\-:\-:\-Source\-Tree\-Descriptor\-Database\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class {\bfseries \-Validation\-Error\-Collector}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a9055843d95c520b54ae42dd7c88babaf}{\-Source\-Tree\-Descriptor\-Database} (\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTree}{\-Source\-Tree} $\ast$source\-\_\-tree)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a41b9ac96f2a7e21bebcd30420f110a35}{$\sim$\-Source\-Tree\-Descriptor\-Database} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_ab21ced1358aa2f65f5a0a8a906c3b48b}{\-Record\-Errors\-To} (\hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1MultiFileErrorCollector}{\-Multi\-File\-Error\-Collector} $\ast$error\-\_\-collector)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1DescriptorPool_1_1ErrorCollector}{\-Descriptor\-Pool\-::\-Error\-Collector} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_ad76be27e29befc4c1df3923d8cb0afac}{\-Get\-Validation\-Error\-Collector} ()
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a4947cd310ae8427a8c15db585acc7f31}{\-Find\-File\-By\-Name} (const string \&filename, \hyperlink{classgoogle_1_1protobuf_1_1FileDescriptorProto}{\-File\-Descriptor\-Proto} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a750f69f2385bef87ed2ec02a59e5256f}{\-Find\-File\-Containing\-Symbol} (const string \&symbol\-\_\-name, \hyperlink{classgoogle_1_1protobuf_1_1FileDescriptorProto}{\-File\-Descriptor\-Proto} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a05b30ce006325a81cbe53f72d0356b3e}{\-Find\-File\-Containing\-Extension} (const string \&containing\-\_\-type, int \hyperlink{wire__format__lite_8h_a4160235089c69d36a8d9d53824dddf48}{field\-\_\-number}, \hyperlink{classgoogle_1_1protobuf_1_1FileDescriptorProto}{\-File\-Descriptor\-Proto} $\ast$\hyperlink{wire__format__lite_8h_ae04293253b669ea7b9882c968030eeed}{output})
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a0aebc6ab709bf776ccc547b0fdf9bb89}{\-Validation\-Error\-Collector}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a9055843d95c520b54ae42dd7c88babaf}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!\-Source\-Tree\-Descriptor\-Database@{\-Source\-Tree\-Descriptor\-Database}}
\index{\-Source\-Tree\-Descriptor\-Database@{\-Source\-Tree\-Descriptor\-Database}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{\-Source\-Tree\-Descriptor\-Database}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database\-::\-Source\-Tree\-Descriptor\-Database} (
\begin{DoxyParamCaption}
\item[{{\bf \-Source\-Tree} $\ast$}]{source\-\_\-tree}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a9055843d95c520b54ae42dd7c88babaf}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a41b9ac96f2a7e21bebcd30420f110a35}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!$\sim$\-Source\-Tree\-Descriptor\-Database@{$\sim$\-Source\-Tree\-Descriptor\-Database}}
\index{$\sim$\-Source\-Tree\-Descriptor\-Database@{$\sim$\-Source\-Tree\-Descriptor\-Database}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{$\sim$\-Source\-Tree\-Descriptor\-Database}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database\-::$\sim$\-Source\-Tree\-Descriptor\-Database} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a41b9ac96f2a7e21bebcd30420f110a35}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a4947cd310ae8427a8c15db585acc7f31}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!\-Find\-File\-By\-Name@{\-Find\-File\-By\-Name}}
\index{\-Find\-File\-By\-Name@{\-Find\-File\-By\-Name}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{\-Find\-File\-By\-Name}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database\-::\-Find\-File\-By\-Name} (
\begin{DoxyParamCaption}
\item[{const string \&}]{filename, }
\item[{{\bf \-File\-Descriptor\-Proto} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a4947cd310ae8427a8c15db585acc7f31}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1DescriptorDatabase_ab57d2fc7914095a456ae22bf3f5f7b24}{google\-::protobuf\-::\-Descriptor\-Database}.

\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a05b30ce006325a81cbe53f72d0356b3e}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!\-Find\-File\-Containing\-Extension@{\-Find\-File\-Containing\-Extension}}
\index{\-Find\-File\-Containing\-Extension@{\-Find\-File\-Containing\-Extension}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{\-Find\-File\-Containing\-Extension}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database\-::\-Find\-File\-Containing\-Extension} (
\begin{DoxyParamCaption}
\item[{const string \&}]{containing\-\_\-type, }
\item[{int}]{field\-\_\-number, }
\item[{{\bf \-File\-Descriptor\-Proto} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a05b30ce006325a81cbe53f72d0356b3e}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1DescriptorDatabase_ad82829d81e08e6cfa35ac8946268676c}{google\-::protobuf\-::\-Descriptor\-Database}.

\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a750f69f2385bef87ed2ec02a59e5256f}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!\-Find\-File\-Containing\-Symbol@{\-Find\-File\-Containing\-Symbol}}
\index{\-Find\-File\-Containing\-Symbol@{\-Find\-File\-Containing\-Symbol}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{\-Find\-File\-Containing\-Symbol}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database\-::\-Find\-File\-Containing\-Symbol} (
\begin{DoxyParamCaption}
\item[{const string \&}]{symbol\-\_\-name, }
\item[{{\bf \-File\-Descriptor\-Proto} $\ast$}]{output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a750f69f2385bef87ed2ec02a59e5256f}


\-Implements \hyperlink{classgoogle_1_1protobuf_1_1DescriptorDatabase_ae27f9addbb795533e7e0d2034fc4e96f}{google\-::protobuf\-::\-Descriptor\-Database}.

\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_ad76be27e29befc4c1df3923d8cb0afac}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!\-Get\-Validation\-Error\-Collector@{\-Get\-Validation\-Error\-Collector}}
\index{\-Get\-Validation\-Error\-Collector@{\-Get\-Validation\-Error\-Collector}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{\-Get\-Validation\-Error\-Collector}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Descriptor\-Pool\-::\-Error\-Collector}$\ast$ {\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database\-::\-Get\-Validation\-Error\-Collector} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_ad76be27e29befc4c1df3923d8cb0afac}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_ab21ced1358aa2f65f5a0a8a906c3b48b}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!\-Record\-Errors\-To@{\-Record\-Errors\-To}}
\index{\-Record\-Errors\-To@{\-Record\-Errors\-To}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{\-Record\-Errors\-To}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database\-::\-Record\-Errors\-To} (
\begin{DoxyParamCaption}
\item[{{\bf \-Multi\-File\-Error\-Collector} $\ast$}]{error\-\_\-collector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_ab21ced1358aa2f65f5a0a8a906c3b48b}


\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a0aebc6ab709bf776ccc547b0fdf9bb89}{\index{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}!\-Validation\-Error\-Collector@{\-Validation\-Error\-Collector}}
\index{\-Validation\-Error\-Collector@{\-Validation\-Error\-Collector}!google::protobuf::compiler::SourceTreeDescriptorDatabase@{google\-::protobuf\-::compiler\-::\-Source\-Tree\-Descriptor\-Database}}
\subsubsection[{\-Validation\-Error\-Collector}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-Validation\-Error\-Collector}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1compiler_1_1SourceTreeDescriptorDatabase_a0aebc6ab709bf776ccc547b0fdf9bb89}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/cpp/include/google/protobuf/compiler/\hyperlink{importer_8h}{importer.\-h}\end{DoxyCompactItemize}
