\hypertarget{perlmod_tree}{}\section{Nodes in the documentation tree of the Perl Module output format}\label{perlmod_tree}
\subsubsection*{Nodes in the documentation tree of the Perl Module output format.}

This is a description of the structure of the documentation tree in {\bf Doxy\-Docs.pm}. Each item in the list below describes a node in the tree, and the format of the description is as follows:

\begin{itemize}
\item \mbox{[} key =$>$ \mbox{]} {\bf Name} {\em (type)\/}. Explanation of the content. \end{itemize}


Where

\begin{itemize}
\item The \char`\"{}key =\&gt;\char`\"{} part only appears if the parent node is a hash. \char`\"{}key\char`\"{} is the key for this node.

\item {\bf \char`\"{}Name\char`\"{}} is a unique name for the node, defined in Doxy\-Model.pm.

\item {\em \char`\"{}(type)\char`\"{}\/} is the type of the node: \char`\"{}string\char`\"{} for string nodes, \char`\"{}hash\char`\"{} for hash nodes, \char`\"{}list\char`\"{} for list nodes, and \char`\"{}doc\char`\"{} for documentation subtrees. The structure of documentation subtrees is not described anywhere yet, but you can look for example at {\bf doxylatex.pl} to see how to process it.

\end{itemize}


The meaning of each node in the documentation tree is as follows: \begin{itemize}
\item {\bf Root} {\em (hash)\/}. Root node. \begin{itemize}
\item classes =$>$ {\bf Classes} {\em (list)\/}. Documented classes. \begin{itemize}
\item {\bf Class} {\em (hash)\/}. A documented class. \begin{itemize}
\item protected\_\-members =$>$ {\bf Class\-Protected\-Members} {\em (hash)\/}. Information about the protected members in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Protected\-Member\-List} {\em (list)\/}. protected member list. \begin{itemize}
\item {\bf Class\-Protected\-Member} {\em (hash)\/}. A protected member. \begin{itemize}
\item protection =$>$ {\bf Class\-Protected\-Member\-Protection} {\em (string)\/}. Protection of the protected member. \item detailed =$>$ {\bf Class\-Protected\-Member\-Detailed} {\em (hash)\/}. Detailed information about the protected member. \begin{itemize}
\item doc =$>$ {\bf Class\-Protected\-Member\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the protected member. \item see =$>$ {\bf Class\-Protected\-Member\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the protected member. \end{itemize}
\item kind =$>$ {\bf Class\-Protected\-Member\-Kind} {\em (string)\/}. Kind of protected member (usually \char`\"{}variable\char`\"{}). \item name =$>$ {\bf Class\-Protected\-Member\-Name} {\em (string)\/}. Name of the protected member. \item type =$>$ {\bf Class\-Protected\-Member\-Type} {\em (string)\/}. Data type of the protected member. \end{itemize}
\end{itemize}
\end{itemize}
\item detailed =$>$ {\bf Class\-Detailed} {\em (hash)\/}. Detailed information about the class. \begin{itemize}
\item doc =$>$ {\bf Class\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation block for the class. \end{itemize}
\item protected\_\-typedefs =$>$ {\bf Class\-Protected\-Typedefs} {\em (hash)\/}. Information about the protected typedefs in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Protected\-Typedef\-List} {\em (list)\/}. protected typedef list. \begin{itemize}
\item {\bf Class\-Protected\-Typedef} {\em (hash)\/}. A protected typedef. \begin{itemize}
\item protection =$>$ {\bf Class\-Protected\-Typedef\-Protection} {\em (string)\/}. Protection of the protected typedef. \item detailed =$>$ {\bf Class\-Protected\-Typedef\-Detailed} {\em (hash)\/}. Detailed information about the protected typedef. \begin{itemize}
\item doc =$>$ {\bf Class\-Protected\-Typedef\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the protected typedef. \item see =$>$ {\bf Class\-Protected\-Typedef\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the protected typedef. \end{itemize}
\item kind =$>$ {\bf Class\-Protected\-Typedef\-Kind} {\em (string)\/}. Kind of protected typedef (usually \char`\"{}typedef\char`\"{}). \item name =$>$ {\bf Class\-Protected\-Typedef\-Name} {\em (string)\/}. Name of the protected typedef. \item type =$>$ {\bf Class\-Protected\-Typedef\-Type} {\em (string)\/}. Data type of the protected typedef. \end{itemize}
\end{itemize}
\end{itemize}
\item name =$>$ {\bf Class\-Name} {\em (string)\/}. Name of the class. \item private\_\-members =$>$ {\bf Class\-Private\-Members} {\em (hash)\/}. Information about the private members in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Private\-Member\-List} {\em (list)\/}. private member list. \begin{itemize}
\item {\bf Class\-Private\-Member} {\em (hash)\/}. A private member. \begin{itemize}
\item protection =$>$ {\bf Class\-Private\-Member\-Protection} {\em (string)\/}. Protection of the private member. \item detailed =$>$ {\bf Class\-Private\-Member\-Detailed} {\em (hash)\/}. Detailed information about the private member. \begin{itemize}
\item doc =$>$ {\bf Class\-Private\-Member\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the private member. \item see =$>$ {\bf Class\-Private\-Member\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the private member. \end{itemize}
\item kind =$>$ {\bf Class\-Private\-Member\-Kind} {\em (string)\/}. Kind of private member (usually \char`\"{}variable\char`\"{}). \item name =$>$ {\bf Class\-Private\-Member\-Name} {\em (string)\/}. Name of the private member. \item type =$>$ {\bf Class\-Private\-Member\-Type} {\em (string)\/}. Data type of the private member. \end{itemize}
\end{itemize}
\end{itemize}
\item private\_\-typedefs =$>$ {\bf Class\-Private\-Typedefs} {\em (hash)\/}. Information about the private typedefs in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Private\-Typedef\-List} {\em (list)\/}. private typedef list. \begin{itemize}
\item {\bf Class\-Private\-Typedef} {\em (hash)\/}. A private typedef. \begin{itemize}
\item protection =$>$ {\bf Class\-Private\-Typedef\-Protection} {\em (string)\/}. Protection of the private typedef. \item detailed =$>$ {\bf Class\-Private\-Typedef\-Detailed} {\em (hash)\/}. Detailed information about the private typedef. \begin{itemize}
\item doc =$>$ {\bf Class\-Private\-Typedef\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the private typedef. \item see =$>$ {\bf Class\-Private\-Typedef\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the private typedef. \end{itemize}
\item kind =$>$ {\bf Class\-Private\-Typedef\-Kind} {\em (string)\/}. Kind of private typedef (usually \char`\"{}typedef\char`\"{}). \item name =$>$ {\bf Class\-Private\-Typedef\-Name} {\em (string)\/}. Name of the private typedef. \item type =$>$ {\bf Class\-Private\-Typedef\-Type} {\em (string)\/}. Data type of the private typedef. \end{itemize}
\end{itemize}
\end{itemize}
\item protected\_\-methods =$>$ {\bf Class\-Protected\-Methods} {\em (hash)\/}. Information about the protected methods in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Protected\-Method\-List} {\em (list)\/}. protected method list. \begin{itemize}
\item {\bf Class\-Protected\-Method} {\em (hash)\/}. A protected method. \begin{itemize}
\item parameters =$>$ {\bf Class\-Protected\-Method\-Params} {\em (list)\/}. List of the parameters of the protected method. \begin{itemize}
\item {\bf Class\-Protected\-Method\-Param} {\em (hash)\/}. A parameter of the protected method. \begin{itemize}
\item declaration\_\-name =$>$ {\bf Class\-Protected\-Method\-Param\-Name} {\em (string)\/}. The name of the parameter. \item type =$>$ {\bf Class\-Protected\-Method\-Param\-Type} {\em (string)\/}. The data type of the parameter. \end{itemize}
\end{itemize}
\item protection =$>$ {\bf Class\-Protected\-Method\-Protection} {\em (string)\/}. Protection of the protected method. \item virtualness =$>$ {\bf Class\-Protected\-Method\-Virtualness} {\em (string)\/}. Virtualness of the protected method. \item detailed =$>$ {\bf Class\-Protected\-Method\-Detailed} {\em (hash)\/}. Detailed information about the protected method. \begin{itemize}
\item params =$>$ {\bf Class\-Protected\-Method\-PDBlocks} {\em (list)\/}. List of parameter documentation blocks for the protected method. \begin{itemize}
\item {\bf Class\-Protected\-Method\-PDBlock} {\em (hash)\/}. A parameter documentation block for the protected method. \begin{itemize}
\item parameters =$>$ {\bf Class\-Protected\-Method\-PDParams} {\em (list)\/}. Parameter list for this parameter documentation block. \begin{itemize}
\item {\bf Class\-Protected\-Method\-PDParam} {\em (hash)\/}. A parameter documented by this documentation block. \begin{itemize}
\item name =$>$ {\bf Class\-Protected\-Method\-PDParam\-Name} {\em (string)\/}. Name of the parameter. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf Class\-Protected\-Method\-PDDoc} {\em (doc)\/}. Documentation for this parameter documentation block. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf Class\-Protected\-Method\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the protected method. \item see =$>$ {\bf Class\-Protected\-Method\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the protected method. \item return =$>$ {\bf Class\-Protected\-Method\-Return} {\em (doc)\/}. Documentation about the return value of the protected method. \end{itemize}
\item kind =$>$ {\bf Class\-Protected\-Method\-Kind} {\em (string)\/}. Kind of protected method (usually \char`\"{}function\char`\"{}). \item name =$>$ {\bf Class\-Protected\-Method\-Name} {\em (string)\/}. Name of the protected method. \item type =$>$ {\bf Class\-Protected\-Method\-Type} {\em (string)\/}. Data type returned by the protected method. \item static =$>$ {\bf Class\-Protected\-Method\-Static} {\em (string)\/}. Whether the protected method is static. \end{itemize}
\end{itemize}
\end{itemize}
\item public\_\-typedefs =$>$ {\bf Class\-Public\-Typedefs} {\em (hash)\/}. Information about the public typedefs in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Public\-Typedef\-List} {\em (list)\/}. public typedef list. \begin{itemize}
\item {\bf Class\-Public\-Typedef} {\em (hash)\/}. A public typedef. \begin{itemize}
\item protection =$>$ {\bf Class\-Public\-Typedef\-Protection} {\em (string)\/}. Protection of the public typedef. \item detailed =$>$ {\bf Class\-Public\-Typedef\-Detailed} {\em (hash)\/}. Detailed information about the public typedef. \begin{itemize}
\item doc =$>$ {\bf Class\-Public\-Typedef\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the public typedef. \item see =$>$ {\bf Class\-Public\-Typedef\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the public typedef. \end{itemize}
\item kind =$>$ {\bf Class\-Public\-Typedef\-Kind} {\em (string)\/}. Kind of public typedef (usually \char`\"{}typedef\char`\"{}). \item name =$>$ {\bf Class\-Public\-Typedef\-Name} {\em (string)\/}. Name of the public typedef. \item type =$>$ {\bf Class\-Public\-Typedef\-Type} {\em (string)\/}. Data type of the public typedef. \end{itemize}
\end{itemize}
\end{itemize}
\item public\_\-members =$>$ {\bf Class\-Public\-Members} {\em (hash)\/}. Information about the public members in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Public\-Member\-List} {\em (list)\/}. public member list. \begin{itemize}
\item {\bf Class\-Public\-Member} {\em (hash)\/}. A public member. \begin{itemize}
\item protection =$>$ {\bf Class\-Public\-Member\-Protection} {\em (string)\/}. Protection of the public member. \item detailed =$>$ {\bf Class\-Public\-Member\-Detailed} {\em (hash)\/}. Detailed information about the public member. \begin{itemize}
\item doc =$>$ {\bf Class\-Public\-Member\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the public member. \item see =$>$ {\bf Class\-Public\-Member\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the public member. \end{itemize}
\item kind =$>$ {\bf Class\-Public\-Member\-Kind} {\em (string)\/}. Kind of public member (usually \char`\"{}variable\char`\"{}). \item name =$>$ {\bf Class\-Public\-Member\-Name} {\em (string)\/}. Name of the public member. \item type =$>$ {\bf Class\-Public\-Member\-Type} {\em (string)\/}. Data type of the public member. \end{itemize}
\end{itemize}
\end{itemize}
\item private\_\-methods =$>$ {\bf Class\-Private\-Methods} {\em (hash)\/}. Information about the private methods in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Private\-Method\-List} {\em (list)\/}. private method list. \begin{itemize}
\item {\bf Class\-Private\-Method} {\em (hash)\/}. A private method. \begin{itemize}
\item parameters =$>$ {\bf Class\-Private\-Method\-Params} {\em (list)\/}. List of the parameters of the private method. \begin{itemize}
\item {\bf Class\-Private\-Method\-Param} {\em (hash)\/}. A parameter of the private method. \begin{itemize}
\item declaration\_\-name =$>$ {\bf Class\-Private\-Method\-Param\-Name} {\em (string)\/}. The name of the parameter. \item type =$>$ {\bf Class\-Private\-Method\-Param\-Type} {\em (string)\/}. The data type of the parameter. \end{itemize}
\end{itemize}
\item protection =$>$ {\bf Class\-Private\-Method\-Protection} {\em (string)\/}. Protection of the private method. \item virtualness =$>$ {\bf Class\-Private\-Method\-Virtualness} {\em (string)\/}. Virtualness of the private method. \item detailed =$>$ {\bf Class\-Private\-Method\-Detailed} {\em (hash)\/}. Detailed information about the private method. \begin{itemize}
\item params =$>$ {\bf Class\-Private\-Method\-PDBlocks} {\em (list)\/}. List of parameter documentation blocks for the private method. \begin{itemize}
\item {\bf Class\-Private\-Method\-PDBlock} {\em (hash)\/}. A parameter documentation block for the private method. \begin{itemize}
\item parameters =$>$ {\bf Class\-Private\-Method\-PDParams} {\em (list)\/}. Parameter list for this parameter documentation block. \begin{itemize}
\item {\bf Class\-Private\-Method\-PDParam} {\em (hash)\/}. A parameter documented by this documentation block. \begin{itemize}
\item name =$>$ {\bf Class\-Private\-Method\-PDParam\-Name} {\em (string)\/}. Name of the parameter. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf Class\-Private\-Method\-PDDoc} {\em (doc)\/}. Documentation for this parameter documentation block. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf Class\-Private\-Method\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the private method. \item see =$>$ {\bf Class\-Private\-Method\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the private method. \item return =$>$ {\bf Class\-Private\-Method\-Return} {\em (doc)\/}. Documentation about the return value of the private method. \end{itemize}
\item kind =$>$ {\bf Class\-Private\-Method\-Kind} {\em (string)\/}. Kind of private method (usually \char`\"{}function\char`\"{}). \item name =$>$ {\bf Class\-Private\-Method\-Name} {\em (string)\/}. Name of the private method. \item type =$>$ {\bf Class\-Private\-Method\-Type} {\em (string)\/}. Data type returned by the private method. \item static =$>$ {\bf Class\-Private\-Method\-Static} {\em (string)\/}. Whether the private method is static. \end{itemize}
\end{itemize}
\end{itemize}
\item public\_\-methods =$>$ {\bf Class\-Public\-Methods} {\em (hash)\/}. Information about the public methods in the class. \begin{itemize}
\item members =$>$ {\bf Class\-Public\-Method\-List} {\em (list)\/}. public method list. \begin{itemize}
\item {\bf Class\-Public\-Method} {\em (hash)\/}. A public method. \begin{itemize}
\item parameters =$>$ {\bf Class\-Public\-Method\-Params} {\em (list)\/}. List of the parameters of the public method. \begin{itemize}
\item {\bf Class\-Public\-Method\-Param} {\em (hash)\/}. A parameter of the public method. \begin{itemize}
\item declaration\_\-name =$>$ {\bf Class\-Public\-Method\-Param\-Name} {\em (string)\/}. The name of the parameter. \item type =$>$ {\bf Class\-Public\-Method\-Param\-Type} {\em (string)\/}. The data type of the parameter. \end{itemize}
\end{itemize}
\item protection =$>$ {\bf Class\-Public\-Method\-Protection} {\em (string)\/}. Protection of the public method. \item virtualness =$>$ {\bf Class\-Public\-Method\-Virtualness} {\em (string)\/}. Virtualness of the public method. \item detailed =$>$ {\bf Class\-Public\-Method\-Detailed} {\em (hash)\/}. Detailed information about the public method. \begin{itemize}
\item params =$>$ {\bf Class\-Public\-Method\-PDBlocks} {\em (list)\/}. List of parameter documentation blocks for the public method. \begin{itemize}
\item {\bf Class\-Public\-Method\-PDBlock} {\em (hash)\/}. A parameter documentation block for the public method. \begin{itemize}
\item parameters =$>$ {\bf Class\-Public\-Method\-PDParams} {\em (list)\/}. Parameter list for this parameter documentation block. \begin{itemize}
\item {\bf Class\-Public\-Method\-PDParam} {\em (hash)\/}. A parameter documented by this documentation block. \begin{itemize}
\item name =$>$ {\bf Class\-Public\-Method\-PDParam\-Name} {\em (string)\/}. Name of the parameter. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf Class\-Public\-Method\-PDDoc} {\em (doc)\/}. Documentation for this parameter documentation block. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf Class\-Public\-Method\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the public method. \item see =$>$ {\bf Class\-Public\-Method\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the public method. \item return =$>$ {\bf Class\-Public\-Method\-Return} {\em (doc)\/}. Documentation about the return value of the public method. \end{itemize}
\item kind =$>$ {\bf Class\-Public\-Method\-Kind} {\em (string)\/}. Kind of public method (usually \char`\"{}function\char`\"{}). \item name =$>$ {\bf Class\-Public\-Method\-Name} {\em (string)\/}. Name of the public method. \item type =$>$ {\bf Class\-Public\-Method\-Type} {\em (string)\/}. Data type returned by the public method. \item static =$>$ {\bf Class\-Public\-Method\-Static} {\em (string)\/}. Whether the public method is static. \end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\item files =$>$ {\bf Files} {\em (list)\/}. Documented files. \begin{itemize}
\item {\bf File} {\em (hash)\/}. A documented file. \begin{itemize}
\item detailed =$>$ {\bf File\-Detailed} {\em (hash)\/}. Detailed information about the file. \begin{itemize}
\item doc =$>$ {\bf File\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation block for the file. \end{itemize}
\item functions =$>$ {\bf File\-Functions} {\em (hash)\/}. Information about the functions in the file. \begin{itemize}
\item members =$>$ {\bf File\-Function\-List} {\em (list)\/}. function list. \begin{itemize}
\item {\bf File\-Function} {\em (hash)\/}. A function. \begin{itemize}
\item parameters =$>$ {\bf File\-Function\-Params} {\em (list)\/}. List of the parameters of the function. \begin{itemize}
\item {\bf File\-Function\-Param} {\em (hash)\/}. A parameter of the function. \begin{itemize}
\item declaration\_\-name =$>$ {\bf File\-Function\-Param\-Name} {\em (string)\/}. The name of the parameter. \item type =$>$ {\bf File\-Function\-Param\-Type} {\em (string)\/}. The data type of the parameter. \end{itemize}
\end{itemize}
\item protection =$>$ {\bf File\-Function\-Protection} {\em (string)\/}. Protection of the function. \item virtualness =$>$ {\bf File\-Function\-Virtualness} {\em (string)\/}. Virtualness of the function. \item detailed =$>$ {\bf File\-Function\-Detailed} {\em (hash)\/}. Detailed information about the function. \begin{itemize}
\item params =$>$ {\bf File\-Function\-PDBlocks} {\em (list)\/}. List of parameter documentation blocks for the function. \begin{itemize}
\item {\bf File\-Function\-PDBlock} {\em (hash)\/}. A parameter documentation block for the function. \begin{itemize}
\item parameters =$>$ {\bf File\-Function\-PDParams} {\em (list)\/}. Parameter list for this parameter documentation block. \begin{itemize}
\item {\bf File\-Function\-PDParam} {\em (hash)\/}. A parameter documented by this documentation block. \begin{itemize}
\item name =$>$ {\bf File\-Function\-PDParam\-Name} {\em (string)\/}. Name of the parameter. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf File\-Function\-PDDoc} {\em (doc)\/}. Documentation for this parameter documentation block. \end{itemize}
\end{itemize}
\item doc =$>$ {\bf File\-Function\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the function. \item see =$>$ {\bf File\-Function\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the function. \item return =$>$ {\bf File\-Function\-Return} {\em (doc)\/}. Documentation about the return value of the function. \end{itemize}
\item kind =$>$ {\bf File\-Function\-Kind} {\em (string)\/}. Kind of function (usually \char`\"{}function\char`\"{}). \item name =$>$ {\bf File\-Function\-Name} {\em (string)\/}. Name of the function. \item type =$>$ {\bf File\-Function\-Type} {\em (string)\/}. Data type returned by the function. \item static =$>$ {\bf File\-Function\-Static} {\em (string)\/}. Whether the function is static. \end{itemize}
\end{itemize}
\end{itemize}
\item name =$>$ {\bf File\-Name} {\em (string)\/}. Name of the file. \item variables =$>$ {\bf File\-Variables} {\em (hash)\/}. Information about the variables in the file. \begin{itemize}
\item members =$>$ {\bf File\-Variable\-List} {\em (list)\/}. variable list. \begin{itemize}
\item {\bf File\-Variable} {\em (hash)\/}. A variable. \begin{itemize}
\item protection =$>$ {\bf File\-Variable\-Protection} {\em (string)\/}. Protection of the variable. \item detailed =$>$ {\bf File\-Variable\-Detailed} {\em (hash)\/}. Detailed information about the variable. \begin{itemize}
\item doc =$>$ {\bf File\-Variable\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the variable. \item see =$>$ {\bf File\-Variable\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the variable. \end{itemize}
\item kind =$>$ {\bf File\-Variable\-Kind} {\em (string)\/}. Kind of variable (usually \char`\"{}variable\char`\"{}). \item name =$>$ {\bf File\-Variable\-Name} {\em (string)\/}. Name of the variable. \item type =$>$ {\bf File\-Variable\-Type} {\em (string)\/}. Data type of the variable. \end{itemize}
\end{itemize}
\end{itemize}
\item typedefs =$>$ {\bf File\-Typedefs} {\em (hash)\/}. Information about the typedefs in the file. \begin{itemize}
\item members =$>$ {\bf File\-Typedef\-List} {\em (list)\/}. typedef list. \begin{itemize}
\item {\bf File\-Typedef} {\em (hash)\/}. A typedef. \begin{itemize}
\item protection =$>$ {\bf File\-Typedef\-Protection} {\em (string)\/}. Protection of the typedef. \item detailed =$>$ {\bf File\-Typedef\-Detailed} {\em (hash)\/}. Detailed information about the typedef. \begin{itemize}
\item doc =$>$ {\bf File\-Typedef\-Detailed\-Doc} {\em (doc)\/}. Detailed documentation for the typedef. \item see =$>$ {\bf File\-Typedef\-See} {\em (doc)\/}. \char`\"{}See also\char`\"{} documentation for the typedef. \end{itemize}
\item kind =$>$ {\bf File\-Typedef\-Kind} {\em (string)\/}. Kind of typedef (usually \char`\"{}typedef\char`\"{}). \item name =$>$ {\bf File\-Typedef\-Name} {\em (string)\/}. Name of the typedef. \item type =$>$ {\bf File\-Typedef\-Type} {\em (string)\/}. Data type of the typedef. \end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
