diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2000-06-25 15:06:41 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2000-06-25 15:06:41 (GMT) |
commit | 5ade6c6ef255f31d264e74b176c257bbc85cd4c7 (patch) | |
tree | 85b63c5acfeaa5def630341302a12b466fbc3a42 /src/pre.l | |
parent | cb417a1f59c3bf956677a59ce94cf13b4010f3c4 (diff) | |
download | Doxygen-5ade6c6ef255f31d264e74b176c257bbc85cd4c7.zip Doxygen-5ade6c6ef255f31d264e74b176c257bbc85cd4c7.tar.gz Doxygen-5ade6c6ef255f31d264e74b176c257bbc85cd4c7.tar.bz2 |
Release-1.1.4-20000625
Diffstat (limited to 'src/pre.l')
-rw-r--r-- | src/pre.l | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -120,7 +120,8 @@ static void decrLevel() } else { - err("Error: More #endif's than #if's found.\n"); + err("%s:%d: Error: More #endif's than #if's found.\n", + g_yyFileName.data(),g_yyLineNr); } } @@ -128,7 +129,8 @@ static bool otherCaseDone() { if (g_level==0) { - err("Error: Found an #else without a preceding #if.\n"); + err("%s:%d: Error: Found an #else without a preceding #if.\n", + g_yyFileName.data(),g_yyLineNr); return TRUE; } else @@ -165,7 +167,7 @@ static FILE *findFile(const char *fileName) { QCString absName=(QCString)s+"/"+fileName; QFileInfo fi(absName); - if (fi.exists()) + if (fi.exists() && fi.isFile()) { FILE *f; if (!Config::inputFilter.isEmpty()) @@ -279,6 +281,7 @@ static void processConcatOperators(QCString &expr) { QRegExp r("[ \\t\\n]*##[ \\t\\n]*"); int l,n,i=0; + if (expr.isEmpty()) return; while ((n=r.match(expr,i,&l))!=-1) { if (n+l+1<(int)expr.length() && expr.at(n+l)=='@' && expr.at(n+l+1)=='-') @@ -840,6 +843,11 @@ static void readIncludeFile(const QCString &inc) { // add include dependency to the file in which the #include was found oldFileDef->addIncludeDependency(g_yyFileDef,incFileName,localInclude); + // add included by dependency + if (g_yyFileDef) + { + g_yyFileDef->addIncludedByDependency(oldFileDef,oldFileDef->name(),localInclude); + } } // store the state of the old file FileState *fs=new FileState; @@ -861,6 +869,11 @@ static void readIncludeFile(const QCString &inc) FileDef *fd = findFileDef(inputNameDict,incFileName,ambig); // add include dependency to the file in which the #include was found oldFileDef->addIncludeDependency(fd,incFileName,localInclude); + // add included by dependency + if (fd) + { + fd->addIncludedByDependency(oldFileDef,oldFileDef->name(),localInclude); + } } #if SHOW_INCLUDES msg("#include %s: not found! skipping...\n",incFileName.data()); |