summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-query/QueryParser.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2015-08-06 11:56:57 +0000
committerAaron Ballman <aaron@aaronballman.com>2015-08-06 11:56:57 +0000
commit5890717e7098489ff953a9f96d429a8a02477b2d (patch)
treedd497d4431a13be9e03b21d77859a4a20c3a6beb /clang-tools-extra/clang-query/QueryParser.cpp
parenta02ac60469be8bd488becde081d059dfc6081515 (diff)
downloadbcm5719-llvm-5890717e7098489ff953a9f96d429a8a02477b2d.tar.gz
bcm5719-llvm-5890717e7098489ff953a9f96d429a8a02477b2d.zip
Add the "quit" command as a way to terminate clang-query interactive sessions.
llvm-svn: 244206
Diffstat (limited to 'clang-tools-extra/clang-query/QueryParser.cpp')
-rw-r--r--clang-tools-extra/clang-query/QueryParser.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-query/QueryParser.cpp b/clang-tools-extra/clang-query/QueryParser.cpp
index 7df7dd2844b..e25b69700b0 100644
--- a/clang-tools-extra/clang-query/QueryParser.cpp
+++ b/clang-tools-extra/clang-query/QueryParser.cpp
@@ -142,6 +142,7 @@ enum ParsedQueryKind {
PQK_Match,
PQK_Set,
PQK_Unlet,
+ PQK_Quit
};
enum ParsedQueryVariable {
@@ -181,6 +182,7 @@ QueryRef QueryParser::doParse() {
.Case("match", PQK_Match)
.Case("set", PQK_Set)
.Case("unlet", PQK_Unlet)
+ .Case("quit", PQK_Quit)
.Default(PQK_Invalid);
switch (QKind) {
@@ -190,6 +192,9 @@ QueryRef QueryParser::doParse() {
case PQK_Help:
return endQuery(new HelpQuery);
+ case PQK_Quit:
+ return endQuery(new QuitQuery);
+
case PQK_Let: {
StringRef Name = lexWord();
OpenPOWER on IntegriCloud