Implement support for `subcommands` in OptTable to attain feature parity with `cl`. Design overview: https://discourse.llvm.org/t/subcommand-feature-support-in-llvm-opttable/88098 Issue: https://github.com/llvm/llvm-project/issues/108307
19 lines
627 B
TableGen
19 lines
627 B
TableGen
include "llvm/Option/OptParser.td"
|
|
|
|
def sc_foo : SubCommand<"foo", "HelpText for SubCommand foo.">;
|
|
|
|
def sc_bar : SubCommand<"bar", "HelpText for SubCommand bar.",
|
|
"OptSubcommand bar <options>">;
|
|
|
|
def help : Flag<["--"], "help">,
|
|
HelpText<"OptSubcommand <subcommand> <options>">;
|
|
|
|
def version : Flag<["-"], "version">,
|
|
HelpText<"Toplevel Display the version number">;
|
|
|
|
def uppercase : Flag<["-"], "uppercase", [sc_foo, sc_bar]>,
|
|
HelpText<"Print in uppercase">;
|
|
|
|
def lowercase : Flag<["-"], "lowercase", [sc_foo]>,
|
|
HelpText<"Print in lowercase">;
|