xref: /aosp_15_r20/external/llvm/unittests/Option/Opts.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Workerinclude "llvm/Option/OptParser.td"
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdef OptFlag1 : OptionFlag;
4*9880d681SAndroid Build Coastguard Workerdef OptFlag2 : OptionFlag;
5*9880d681SAndroid Build Coastguard Workerdef OptFlag3 : OptionFlag;
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workerdef A : Flag<["-"], "A">, HelpText<"The A option">, Flags<[OptFlag1]>;
8*9880d681SAndroid Build Coastguard Workerdef B : Joined<["-"], "B">, HelpText<"The B option">, MetaVarName<"B">, Flags<[OptFlag2]>;
9*9880d681SAndroid Build Coastguard Workerdef C : Separate<["-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag1]>;
10*9880d681SAndroid Build Coastguard Workerdef SLASH_C : Separate<["/", "-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag3]>;
11*9880d681SAndroid Build Coastguard Workerdef D : CommaJoined<["-"], "D">, HelpText<"The D option">, MetaVarName<"D">;
12*9880d681SAndroid Build Coastguard Workerdef E : MultiArg<["-"], "E", 2>, Flags<[OptFlag1, OptFlag2]>;
13*9880d681SAndroid Build Coastguard Workerdef F : JoinedOrSeparate<["-"], "F">, HelpText<"The F option">, MetaVarName<"F">;
14*9880d681SAndroid Build Coastguard Workerdef G : JoinedAndSeparate<["-"], "G">, HelpText<"The G option">, MetaVarName<"G">;
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Workerdef Ceq : Joined<["-", "--"], "C=">, Alias<C>, Flags<[OptFlag1]>;
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerdef H : Flag<["-"], "H">, Flags<[HelpHidden]>;
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerdef my_group : OptionGroup<"my group">;
21*9880d681SAndroid Build Coastguard Workerdef I : Flag<["-"], "I">, Alias<H>, Group<my_group>;
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerdef J : Flag<["-"], "J">, Alias<B>, AliasArgs<["foo"]>;
24*9880d681SAndroid Build Coastguard Workerdef Joo : Flag<["-"], "Joo">, Alias<B>, AliasArgs<["bar"]>;
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerdef K : Flag<["-"], "K">, Alias<B>;
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Workerdef Slurp : Option<["-"], "slurp", KIND_REMAINING_ARGS>;
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Workerdef SlurpJoined : Option<["-"], "slurpjoined", KIND_REMAINING_ARGS_JOINED>;
31