aboutsummaryrefslogtreecommitdiff
path: root/llvm/examples/OptSubcommand/Opts.td
blob: 7c980ee7a0e7ff97a4b2d01f25eecd26b63d1bda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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">;