blob: 25c98c6f6015e99f8ea672c9db19140e967fc824 [file] [log] [blame]
Michael J. Spencer503f5a52012-12-05 00:29:32 +00001include "llvm/Option/OptParser.td"
2
Reid Klecknerada6f662013-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. Spencer503f5a52012-12-05 00:29:32 +000011def D : CommaJoined<["-"], "D">, HelpText<"The D option">, MetaVarName<"D">;
Reid Klecknerada6f662013-07-19 18:05:13 +000012def E : MultiArg<["-"], "E", 2>, Flags<[OptFlag1, OptFlag2]>;
Michael J. Spencer503f5a52012-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 Klecknerada6f662013-07-19 18:05:13 +000016def Ceq : Joined<["-", "--"], "C=">, Alias<C>, Flags<[OptFlag1]>;
Michael J. Spencer503f5a52012-12-05 00:29:32 +000017
18def H : Flag<["-"], "H">, Flags<[HelpHidden]>;
Hans Wennborg04aa1942013-07-22 16:18:13 +000019
20def my_group : OptionGroup<"my group">;
21def I : Flag<["-"], "I">, Alias<H>, Group<my_group>;
Hans Wennborgb215fc62013-07-31 22:44:41 +000022
23def J : Flag<["-"], "J">, Alias<B>, AliasArgs<["foo"]>;
24def Joo : Flag<["-"], "Joo">, Alias<B>, AliasArgs<["bar"]>;
Hans Wennborg1656b7d2013-08-13 21:09:50 +000025
Hans Wennborgcecaefa2015-05-04 18:00:13 +000026def K : Flag<["-"], "K">, Alias<B>;
27
Hans Wennborg1656b7d2013-08-13 21:09:50 +000028def Slurp : Option<["-"], "slurp", KIND_REMAINING_ARGS>;
Hans Wennborgab4c9712016-04-15 00:23:30 +000029
30def SlurpJoined : Option<["-"], "slurpjoined", KIND_REMAINING_ARGS_JOINED>;