summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-query/tool/ClangQuery.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clang-query/tool/ClangQuery.cpp')
-rw-r--r--clang-tools-extra/clang-query/tool/ClangQuery.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/clang-tools-extra/clang-query/tool/ClangQuery.cpp b/clang-tools-extra/clang-query/tool/ClangQuery.cpp
index 5cfa0acf912..80e1c602796 100644
--- a/clang-tools-extra/clang-query/tool/ClangQuery.cpp
+++ b/clang-tools-extra/clang-query/tool/ClangQuery.cpp
@@ -69,16 +69,13 @@ bool runCommandsInFile(const char *ExeName, std::string const &FileName,
llvm::errs() << ExeName << ": cannot open " << FileName << "\n";
return 1;
}
+ while (Input.good()) {
+ std::string Line;
+ std::getline(Input, Line);
- std::string FileContent((std::istreambuf_iterator<char>(Input)),
- std::istreambuf_iterator<char>());
-
- StringRef FileContentRef(FileContent);
- while (!FileContentRef.empty()) {
- QueryRef Q = QueryParser::parse(FileContentRef, QS);
+ QueryRef Q = QueryParser::parse(Line, QS);
if (!Q->run(llvm::outs(), QS))
return true;
- FileContentRef = Q->RemainingContent;
}
return false;
}
OpenPOWER on IntegriCloud