blob: c4544b5b3f9bb726b7cb4625890e5cde1259bb7a [file] [log] [blame]
Michael J. Spencer96a564f2012-12-05 00:29:32 +00001include "llvm/Option/OptParser.td"
2
Reid Kleckner75b17832013-07-19 18:05:13 +00003def OptFlag1 : OptionFlag;
4def OptFlag2 : OptionFlag;
5def OptFlag3 : OptionFlag;
6
7def A : Flag<["-"], "A">, HelpText<"The A option">, Flags<[OptFlag1]>;
8def B : Joined<["-"], "B">, HelpText<"The B option">, MetaVarName<"B">, Flags<[OptFlag2]>;
9def C : Separate<["-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag1]>;
10def SLASH_C : Separate<["/", "-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag3]>;
Michael J. Spencer96a564f2012-12-05 00:29:32 +000011def D : CommaJoined<["-"], "D">, HelpText<"The D option">, MetaVarName<"D">;
Reid Kleckner75b17832013-07-19 18:05:13 +000012def E : MultiArg<["-"], "E", 2>, Flags<[OptFlag1, OptFlag2]>;
Michael J. Spencer96a564f2012-12-05 00:29:32 +000013def F : JoinedOrSeparate<["-"], "F">, HelpText<"The F option">, MetaVarName<"F">;
14def G : JoinedAndSeparate<["-"], "G">, HelpText<"The G option">, MetaVarName<"G">;
15
Reid Kleckner75b17832013-07-19 18:05:13 +000016def Ceq : Joined<["-", "--"], "C=">, Alias<C>, Flags<[OptFlag1]>;
Michael J. Spencer96a564f2012-12-05 00:29:32 +000017
18def H : Flag<["-"], "H">, Flags<[HelpHidden]>;
Hans Wennborg6c7e7872013-07-22 16:18:13 +000019
20def my_group : OptionGroup<"my group">;
21def I : Flag<["-"], "I">, Alias<H>, Group<my_group>;
Hans Wennborg9dd8c0c2013-07-31 22:44:41 +000022
23def J : Flag<["-"], "J">, Alias<B>, AliasArgs<["foo"]>;
24def Joo : Flag<["-"], "Joo">, Alias<B>, AliasArgs<["bar"]>;
Hans Wennborgaf9e3552013-08-13 21:09:50 +000025
Hans Wennborg375079a2015-05-04 18:00:13 +000026def K : Flag<["-"], "K">, Alias<B>;
27
Hans Wennborgaf9e3552013-08-13 21:09:50 +000028def Slurp : Option<["-"], "slurp", KIND_REMAINING_ARGS>;
Hans Wennborg9f34fd52016-04-15 00:23:30 +000029
30def SlurpJoined : Option<["-"], "slurpjoined", KIND_REMAINING_ARGS_JOINED>;
Brian Gesiak1fed6232018-01-05 17:10:39 +000031
32def Blorp : Flag<["-", "--"], "blorp">, HelpText<"The blorp option">, Flags<[OptFlag1]>;
33def Cramb : Joined<["/"], "cramb:">, HelpText<"The cramb option">, MetaVarName<"CRAMB">, Flags<[OptFlag1]>;
34def Doopf1 : Flag<["-"], "doopf1">, HelpText<"The doopf1 option">, Flags<[OptFlag1]>;
35def Doopf2 : Flag<["-"], "doopf2">, HelpText<"The doopf2 option">, Flags<[OptFlag2]>;
36def Ermgh : Joined<["--"], "ermgh">, HelpText<"The ermgh option">, MetaVarName<"ERMGH">, Flags<[OptFlag1]>;
Brian Gesiak2fd0a702018-01-09 19:38:04 +000037def Fjormp : Flag<["--"], "fjormp">, HelpText<"The fjormp option">, Flags<[OptFlag1]>;
Brian Gesiak1fed6232018-01-05 17:10:39 +000038def DashDash : Option<["--"], "", KIND_REMAINING_ARGS>;