Opts.td 1.2 KB

1234567891011121314151617181920212223242526272829
  1. include "llvm/Option/OptParser.td"
  2. def OptFlag1 : OptionFlag;
  3. def OptFlag2 : OptionFlag;
  4. def OptFlag3 : OptionFlag;
  5. def A : Flag<["-"], "A">, HelpText<"The A option">, Flags<[OptFlag1]>;
  6. def B : Joined<["-"], "B">, HelpText<"The B option">, MetaVarName<"B">, Flags<[OptFlag2]>;
  7. def C : Separate<["-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag1]>;
  8. def SLASH_C : Separate<["/", "-"], "C">, HelpText<"The C option">, MetaVarName<"C">, Flags<[OptFlag3]>;
  9. def D : CommaJoined<["-"], "D">, HelpText<"The D option">, MetaVarName<"D">;
  10. def E : MultiArg<["-"], "E", 2>, Flags<[OptFlag1, OptFlag2]>;
  11. def F : JoinedOrSeparate<["-"], "F">, HelpText<"The F option">, MetaVarName<"F">;
  12. def G : JoinedAndSeparate<["-"], "G">, HelpText<"The G option">, MetaVarName<"G">;
  13. def Ceq : Joined<["-", "--"], "C=">, Alias<C>, Flags<[OptFlag1]>;
  14. def H : Flag<["-"], "H">, Flags<[HelpHidden]>;
  15. def my_group : OptionGroup<"my group">;
  16. def I : Flag<["-"], "I">, Alias<H>, Group<my_group>;
  17. def J : Flag<["-"], "J">, Alias<B>, AliasArgs<["foo"]>;
  18. def Joo : Flag<["-"], "Joo">, Alias<B>, AliasArgs<["bar"]>;
  19. def K : Flag<["-"], "K">, Alias<B>;
  20. def Slurp : Option<["-"], "slurp", KIND_REMAINING_ARGS>;