\documentclass{report}
\usepackage{hyperref}
% WARNING: THIS SHOULD BE MODIFIED DEPENDING ON THE LETTER/A4 SIZE
\oddsidemargin 0cm
\evensidemargin 0cm
\marginparsep 0cm
\marginparwidth 0cm
\parindent 0cm
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-2in}


% Conditional define to determine if pdf output is used
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi

\ifpdf
  \usepackage[pdftex]{graphicx}
\else
  \usepackage[dvips]{graphicx}
\fi

% Write Document information for pdflatex/pdftex
\ifpdf
\pdfinfo{
 /Author     (Pasdoc)
 /Title      ()
}
\fi


% definitons for warning and note tag
\usepackage[most]{tcolorbox}
\newtcolorbox{tcbwarning}{
 breakable,
 enhanced jigsaw,
 top=0pt,
 bottom=0pt,
 titlerule=0pt,
 bottomtitle=0pt,
 rightrule=0pt,
 toprule=0pt,
 bottomrule=0pt,
 colback=white,
 arc=0pt,
 outer arc=0pt,
 title style={white},
 fonttitle=\color{black}\bfseries,
 left=8pt,
 colframe=red,
 title={Warning:},
}
\newtcolorbox{tcbnote}{
 breakable,
 enhanced jigsaw,
 top=0pt,
 bottom=0pt,
 titlerule=0pt,
 bottomtitle=0pt,
 rightrule=0pt,
 toprule=0pt,
 bottomrule=0pt,
 colback=white,
 arc=0pt,
 outer arc=0pt,
 title style={white},
 fonttitle=\color{black}\bfseries,
 left=8pt,
 colframe=yellow,
 title={Note:},
}

\begin{document}
\label{toc}\tableofcontents
\newpage
% special variable used for calculating some widths.
\newlength{\tmplength}
\chapter{Unit ok{\_}ancestor{\_}not{\_}cio}
\label{ok_ancestor_not_cio}
\index{ok{\_}ancestor{\_}not{\_}cio}
\section{Description}
Testcase was causing a bug before this fix: \href{https://github.com/pasdoc/pasdoc/commit/00c4e66ae1962398ff4f2ed76fbb2facbfaf84c0}{https://github.com/pasdoc/pasdoc/commit/00c4e66ae1962398ff4f2ed76fbb2facbfaf84c0} In this case, class has an ancestor, but for PasDoc the ancestor type is not "CIO", as it's an alias (and potentially, PasDoc doesn't even know the unit with it, so it really cannot determine it's CIO).
\section{Overview}
\begin{description}
\item[\texttt{\begin{ttfamily}TXmlReader\end{ttfamily} Class}]
\end{description}
\section{Classes, Interfaces, Objects and Records}
\ifpdf
\subsection*{\large{\textbf{TXmlReader Class}}\normalsize\hspace{1ex}\hrulefill}
\else
\subsection*{TXmlReader Class}
\fi
\label{ok_ancestor_not_cio.TXmlReader}
\index{TXmlReader}
\subsubsection*{\large{\textbf{Hierarchy}}\normalsize\hspace{1ex}\hfill}
TXmlReader {$>$} TInterfacedObject
%%%%Description
\section{Types}
\ifpdf
\subsection*{\large{\textbf{IXmlReader}}\normalsize\hspace{1ex}\hrulefill}
\else
\subsection*{IXmlReader}
\fi
\label{ok_ancestor_not_cio-IXmlReader}
\index{IXmlReader}
\begin{list}{}{
\settowidth{\tmplength}{\textbf{Description}}
\setlength{\itemindent}{0cm}
\setlength{\listparindent}{0cm}
\setlength{\leftmargin}{\evensidemargin}
\addtolength{\leftmargin}{\tmplength}
\settowidth{\labelsep}{X}
\addtolength{\leftmargin}{\labelsep}
\setlength{\labelwidth}{\tmplength}
}
\item[\textbf{Declaration}\hfill]
\ifpdf
\begin{flushleft}
\fi
\begin{ttfamily}
IXmlReader = SomeInaccessibleUnit.Xml.Reader.Intf.IXmlReader;\end{ttfamily}

\ifpdf
\end{flushleft}
\fi

\end{list}
\end{document}
