aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/scanner
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@digia.com>2013-12-02 17:06:03 +0100
committerChristian Kandeler <christian.kandeler@digia.com>2013-12-02 17:27:10 +0100
commit2f2c26f8275b8336f44e441bcfaa7c97207e644b (patch)
treeb3c0e82b4a3684b2ccdb933fac68d706c61084ee /src/plugins/scanner
parent41d9da31b0e8abcef27ebfec2c3e6bbb6c44b9c7 (diff)
make code in cppscanner more readable
Change-Id: Ie7821003fa8004a21ebc5847b7f79fa40ac7fa53 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/plugins/scanner')
-rw-r--r--src/plugins/scanner/cpp/cppscanner.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/plugins/scanner/cpp/cppscanner.cpp b/src/plugins/scanner/cpp/cppscanner.cpp
index 97377ef30..15fe4c9c2 100644
--- a/src/plugins/scanner/cpp/cppscanner.cpp
+++ b/src/plugins/scanner/cpp/cppscanner.cpp
@@ -103,6 +103,11 @@ struct Opaq
int currentResultIndex;
};
+inline bool equals(const char *identifier, const QLatin1Literal &literal)
+{
+ return strncmp(identifier, literal.data(), literal.size()) == 0;
+}
+
static void scanCppFile(void *opaq, Lexer &yylex, bool scanForFileTags, bool scanForDependencies)
{
const QLatin1Literal includeLiteral("include");
@@ -122,9 +127,9 @@ static void scanCppFile(void *opaq, Lexer &yylex, bool scanForFileTags, bool sca
if (scanForDependencies && !tk.newline() && tk.is(T_IDENTIFIER)) {
if ((static_cast<int>(tk.length()) >= includeLiteral.size()
- && (strncmp(opaque->fileContent + tk.begin(), includeLiteral.data(), includeLiteral.size()) == 0))
- || (static_cast<int>(tk.length()) >= importLiteral.size()
- && (strncmp(opaque->fileContent + tk.begin(), importLiteral.data(), importLiteral.size()) == 0)))
+ && equals(opaque->fileContent + tk.begin(), includeLiteral))
+ || (static_cast<int>(tk.length()) >= importLiteral.size()
+ && equals(opaque->fileContent + tk.begin(), importLiteral)))
{
yylex.setScanAngleStringLiteralTokens(true);
yylex(&tk);
@@ -144,13 +149,12 @@ static void scanCppFile(void *opaq, Lexer &yylex, bool scanForFileTags, bool sca
} else if (tk.is(T_IDENTIFIER)) {
if (scanForFileTags) {
const char *identifier = opaque->fileContent + tk.begin();
- if (strncmp(identifier, qobjectLiteral.data(), qobjectLiteral.size()) == 0
- || strncmp(identifier, qgadgetLiteral.data(), qgadgetLiteral.size()) == 0)
+ if (equals(identifier, qobjectLiteral)
+ || equals(identifier, qgadgetLiteral))
{
opaque->hasQObjectMacro = true;
} else if (opaque->fileType == Opaq::FT_HPP
- && strncmp(identifier, pluginMetaDataLiteral.data(),
- pluginMetaDataLiteral.size()) == 0)
+ && equals(identifier, pluginMetaDataLiteral))
{
opaque->hasPluginMetaDataMacro = true;
}