protected function appendFileAndReferencedHeaders($fileHandle, $filePath)
{
$includedHeaderFiles = array();
foreach (file($filePath) as $line) {
if (preg_match('/^#include "(.*)"/', $line, $matches)) {
$relFile = $matches[1];
$includedFile = $this->sourceDir . '/' . $relFile;
$cleanSource = $this->getCleanHeaderFileContent($includedFile);
fwrite($fileHandle, $cleanSource);
$includedHeaderFiles[$relFile] = true;
} else {
$line = $this->cleanExtern($line);
fwrite($fileHandle, $line);
}
}
return $includedHeaderFiles;
}