[clang] [clang-tools-extra] [lld] [llvm] [llvm] Add subcommand support for OptTable (PR #155026)

via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 5 14:52:57 PDT 2025


================
@@ -98,7 +98,23 @@ class HelpTextVariant<list<OptionVisibility> visibilities, string text> {
   string Text = text;
 }
 
-class Option<list<string> prefixes, string name, OptionKind kind> {
+// Base class for TopLevelCommand and Subcommands.
+class Command<string name> { string Name = name; }
+
+// Class definition for positional subcommands.
+class Subcommand<string name, string helpText, string usage = "">
+    : Command<name> {
+  string HelpText = helpText;
+  string Usage = usage; //TODO(prabhuk): This could be part of another subclass of subcommand to make passing usage string optional.
----------------
PiJoules wrote:

`// TODO` (space)

https://github.com/llvm/llvm-project/pull/155026


More information about the llvm-commits mailing list