Add new 'let' command to bind arbitrary values into constants.
These constants can then be used in the matcher expressions.
Details
Diff Detail
Event Timeline
clang-query/Query.cpp | ||
---|---|---|
131 | Is this path reachable? If not, we should either remove it or come up with a command syntax for erasing named values. | |
clang-query/QueryParser.cpp | ||
144 | Can you keep these in alphabetical order, please? | |
194 | Ditto. | |
clang-query/tool/ClangQuery.cpp | ||
122–124 | You could pass in a lambda here instead. |
Added unlet command. Minor fixes.
clang-query/Query.cpp | ||
---|---|---|
131 | It was not reachable. | |
clang-query/QueryParser.cpp | ||
144 | Done. | |
194 | Done. | |
clang-query/tool/ClangQuery.cpp | ||
122–124 | My bad. I assumed it needed a function pointer. |
clang-query/Query.h | ||
---|---|---|
34 | Sorry, missed this one -- alphabetical order, please. | |
clang-query/QueryParser.cpp | ||
71 | You could factor this code out into a completeWord function. | |
264 | It would be nice to support completion for value names here. | |
270 | Can you please use 'endQuery' here so that extra input causes an error? |
Minor fixes
clang-query/Query.h | ||
---|---|---|
34 | Done. | |
clang-query/QueryParser.cpp | ||
71 | How would it help with this change? | |
264 | Yes. | |
270 | Done. |
clang-query/Query.cpp | ||
---|---|---|
131 | Sorry, one thing I forgot to mention before: is this the correct behavior if the value does not exist in the map? Should we be printing an error message in that case? | |
clang-query/QueryParser.cpp | ||
71 | I meant that it could help with implementing completion, but if you want to do that separately, that's fine. | |
264 | OK, sounds good. | |
unittests/clang-query/QueryParserTest.cpp | ||
123 | Please also test that extra stuff after the unlet query causes an error. |
unittests/clang-query/QueryEngineTest.cpp | ||
---|---|---|
139 | Can you please move this test to QueryParserTest? |
Sorry, missed this one -- alphabetical order, please.