[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdevelop] plugins/custom-definesandincludes/compilerprovider: Ignore unrecognized files in Compiler
From:       Aaron Puchert <null () kde ! org>
Date:       2017-11-07 12:31:54
Message-ID: E1eC32o-0007G0-Ro () code ! kde ! org
[Download RAW message or body]

Git commit 2462a638732dd974d0594cd073eda7665a03d541 by Aaron Puchert.
Committed on 07/11/2017 at 12:31.
Pushed by aaronpuchert into branch 'master'.

Ignore unrecognized files in CompilerProvider

Summary:
Sometimes the compiler provider is called on files that we don't
compile. Instead of complaining, we just return an empty set of includes
or defines.

Reviewers: #kdevelop, mwolff

Reviewed By: #kdevelop, mwolff

Subscribers: mwolff, kdevelop-devel

Differential Revision: https://phabricator.kde.org/D8653

M  +8    -0    plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp


https://commits.kde.org/kdevelop/2462a638732dd974d0594cd073eda7665a03d541

diff --git a/plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp \
b/plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp index \
                ca48ddcc1d..be2c780677 100644
--- a/plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp
+++ b/plugins/custom-definesandincludes/compilerprovider/compilerprovider.cpp
@@ -138,6 +138,10 @@ QHash<QString, QString> CompilerProvider::defines( \
ProjectBaseItem* item ) const  if (item) {
         languageType = Utils::languageType(item->path(), \
config.parserArguments.parseAmbiguousAsCPP);  }
+    // If called on files that we can't compile, return an empty set of defines.
+    if (languageType == Utils::Other) {
+        return {};
+    }
 
     return config.compiler->defines(languageType,
         languageType == Utils::C ? config.parserArguments.cArguments : \
config.parserArguments.cppArguments); @@ -150,6 +154,10 @@ Path::List \
CompilerProvider::includes( ProjectBaseItem* item ) const  if (item) {
         languageType = Utils::languageType(item->path(), \
config.parserArguments.parseAmbiguousAsCPP);  }
+    // If called on files that we can't compile, return an empty set of includes.
+    if (languageType == Utils::Other) {
+        return {};
+    }
 
     return config.compiler->includes(languageType,
         languageType == Utils::C ? config.parserArguments.cArguments : \
config.parserArguments.cppArguments);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic