diff options
Diffstat (limited to '')
-rw-r--r-- | mutator-lvl0.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mutator-lvl0.cpp b/mutator-lvl0.cpp index f94e9b2..58c8c99 100644 --- a/mutator-lvl0.cpp +++ b/mutator-lvl0.cpp @@ -626,6 +626,7 @@ public: SourceLocation SL = FD->getLocStart(); SL = Devi::SourceLocationHasMacro(SL, Rewrite, "start"); + /*going through the already matched functions,making sure we are not adding duplicates.*/ for (unsigned x = 0; x < VecC; ++x) { if (FuncInfoProto[x].FuncNameString == MatchedName) @@ -646,10 +647,12 @@ public: if (!FD->isThisDeclarationADefinition()) { + /*this function has a declaration that is not a definition.*/ FuncInfoProto[VecC].HasDecThatisNotDef = true; } else { + /*save the sourcelocation only if the functiondecl is a definition.*/ FuncInfoProto[VecC].StrcSL = SL.printToString(*MR.SourceManager); } @@ -659,6 +662,7 @@ public: virtual void onEndOfTranslationUnit() { + for (unsigned x = 0; x < VecC; ++x) { if (FuncInfoProto[x].HasDecThatisNotDef == false) @@ -667,6 +671,7 @@ public: std::cout << FuncInfoProto[x].StrcSL << "\n" << std::endl; } } + } private: |