diff options
author | Dean Michael Berris <dberris@google.com> | 2016-10-05 05:20:08 +0000 |
---|---|---|
committer | Dean Michael Berris <dberris@google.com> | 2016-10-05 05:20:08 +0000 |
commit | 27358cff88f929cee961d96e03706083d12ae7c7 (patch) | |
tree | 0374253222ebe9e0f0a493f25477d75451459b1c /lldb/packages/Python/lldbsuite/test/python_api/thread/main2.cpp | |
parent | 3fce2fdf4c660df108cf506ca7d308c795842243 (diff) | |
download | bcm5719-llvm-27358cff88f929cee961d96e03706083d12ae7c7.tar.gz bcm5719-llvm-27358cff88f929cee961d96e03706083d12ae7c7.zip |
[Support][CommandLine] Add cl::getRegisteredSubcommands()
This should allow users of the library to get a range to iterate through
all the subcommands that are registered to the global parser. This
allows users to define subcommands in libraries that self-register to
have dispatch done at a different stage (like main). It allows for
writing code like the following:
for (auto *S : cl::getRegisteredSubcommands()) {
if (*S) {
// Dispatch on S->getName().
}
}
This change also contains tests that show this usage pattern.
Reviewers: zturner, dblaikie, echristo
Subscribers: llvm-commits, mehdi_amini
Differential Revision: https://reviews.llvm.org/D24489
llvm-svn: 283296
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/thread/main2.cpp')
0 files changed, 0 insertions, 0 deletions