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
17 lines
587 B
TableGen
17 lines
587 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.",
|
|
"Subcommand bar <options>">;
|
|
|
|
def help : Flag<["--"], "help">, HelpText<"Subcommand <subcommand> <options>">;
|
|
|
|
def version : Flag<["-"], "version">, HelpText<"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">;
|