Michael J. Spencer | 503f5a5 | 2012-12-05 00:29:32 +0000 | [diff] [blame] | 1 | include "llvm/Option/OptParser.td" |
| 2 | |
Reid Kleckner | ada6f66 | 2013-07-19 18:05:13 +0000 | [diff] [blame] | 3 | def OptFlag1 : OptionFlag; |
| 4 | def OptFlag2 : OptionFlag; |
| 5 | def OptFlag3 : OptionFlag; |
| 6 | |
| 7 | def A : Flag<["-"], "A">, HelpText<"The A option">, Flags<[OptFlag1]>; |
| 8 | def B : Joined<["-"], "B">, HelpText<"The B option">, MetaVarName<"B">, Flags<[OptFlag2]>; |
| 9 | def C : Separate<["-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag1]>; |
| 10 | def SLASH_C : Separate<["/", "-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag3]>; |
Michael J. Spencer | 503f5a5 | 2012-12-05 00:29:32 +0000 | [diff] [blame] | 11 | def D : CommaJoined<["-"], "D">, HelpText<"The D option">, MetaVarName<"D">; |
Reid Kleckner | ada6f66 | 2013-07-19 18:05:13 +0000 | [diff] [blame] | 12 | def E : MultiArg<["-"], "E", 2>, Flags<[OptFlag1, OptFlag2]>; |
Michael J. Spencer | 503f5a5 | 2012-12-05 00:29:32 +0000 | [diff] [blame] | 13 | def F : JoinedOrSeparate<["-"], "F">, HelpText<"The F option">, MetaVarName<"F">; |
| 14 | def G : JoinedAndSeparate<["-"], "G">, HelpText<"The G option">, MetaVarName<"G">; |
| 15 | |
Reid Kleckner | ada6f66 | 2013-07-19 18:05:13 +0000 | [diff] [blame] | 16 | def Ceq : Joined<["-", "--"], "C=">, Alias<C>, Flags<[OptFlag1]>; |
Michael J. Spencer | 503f5a5 | 2012-12-05 00:29:32 +0000 | [diff] [blame] | 17 | |
| 18 | def H : Flag<["-"], "H">, Flags<[HelpHidden]>; |
Hans Wennborg | 04aa194 | 2013-07-22 16:18:13 +0000 | [diff] [blame] | 19 | |
| 20 | def my_group : OptionGroup<"my group">; |
| 21 | def I : Flag<["-"], "I">, Alias<H>, Group<my_group>; |
Hans Wennborg | b215fc6 | 2013-07-31 22:44:41 +0000 | [diff] [blame] | 22 | |
| 23 | def J : Flag<["-"], "J">, Alias<B>, AliasArgs<["foo"]>; |
| 24 | def Joo : Flag<["-"], "Joo">, Alias<B>, AliasArgs<["bar"]>; |
Hans Wennborg | 1656b7d | 2013-08-13 21:09:50 +0000 | [diff] [blame] | 25 | |
Hans Wennborg | cecaefa | 2015-05-04 18:00:13 +0000 | [diff] [blame] | 26 | def K : Flag<["-"], "K">, Alias<B>; |
| 27 | |
Hans Wennborg | 1656b7d | 2013-08-13 21:09:50 +0000 | [diff] [blame] | 28 | def Slurp : Option<["-"], "slurp", KIND_REMAINING_ARGS>; |
Hans Wennborg | ab4c971 | 2016-04-15 00:23:30 +0000 | [diff] [blame^] | 29 | |
| 30 | def SlurpJoined : Option<["-"], "slurpjoined", KIND_REMAINING_ARGS_JOINED>; |