| Use this on an abstract class to specify that its subclasses represent various commands. |
| Indicates that the user supplied one of the standard options we recognize as a help request. |
| Represents any error encountered while parsing a command line. This class is abstract. |
|
Implements a command-line parser that can turn the commands and options specified by the user on the command line into
a strongly-typed instance of a specific class. See remarks for more details. |
| Indicates that the arguments specified by the user on the command-line do not pass the custom validation check. |
|
Use this on a sub-class of an abstract class or on an enum value to specify the command the user must use to invoke
that class or enum value. |
|
Use this attribute to write the help text that describes (documents) a command-line option or command. Specifying
multiple strings will create multiple columns in the table. See Remarks. |
|
Use this attribute to write the help text that describes (documents) a command-line option or command. Specifying
multiple strings will create multiple columns in the table. The documentation is to be specified in EggsML, which is interpreted as described in CommandLineParser.Colorize(EggsNode). |
|
This is a legacy attribute. Do not use in new programs. This attribute is equivalent to DocumentationEggsMLAttribute. |
|
Use this attribute to write the help text that describes (documents) a command-line option or command. Specifying
multiple strings will create multiple columns in the table. The documentation is to be specified in RhoML, which is interpreted as described in CommandLineParser.Colorize(RhoElement). |
| Describes the behavior of an enum-typed field with the EnumOptionsAttribute. |
|
Specifies that a field of an enum type should be interpreted as multiple possible options, each specified by an OptionAttribute on the enum values in the enum type. |
|
Optionally use this on a class containing command-line options (either the main class or a class representing a
subcommand) to specify some formatting parameters for the help screen. |
|
Contains methods to validate and post-process a class representing command-line options as populated by CommandLineParser. |
|
Specifies that the command-line parser encountered a command or option that is not allowed in conjunction with a
previously-encountered command or option. |
|
Specifies that the command-line parser encountered the end of the command line when it expected an argument to an
option. |
|
Specifies that a parameter that expected a numerical value was passed a string by the user that doesn’t parse as a
number. |
| Indicates that a mandatory positional parameter is defined to come after an optional positional parameter, which is not possible. |
| Use this to specify that a command-line parameter is mandatory. |
|
Use this to specify that a command-line parameter is positional, i.e. is not invoked by an option that starts with
"-". |
|
Specifies that the command-line parser encountered the end of the command line when it expected additional mandatory
options. |
|
Use this to specify that a field in a class can be specified on the command line using an option, for example
-a or --option-name. The option name(s) MUST begin with a dash (-). |
| Adds a section header on the help screen above the option or parameter that has this attribute. |
|
Adds a section header on the help screen above the option or parameter that has this attribute. The section heading is
to be specified in EggsML, which is interpreted as described in CommandLineParser.Colorize(EggsNode). |
|
Specifies that a specific command-line option should not be printed in help pages, i.e. the option should explicitly
be undocumented. |
|
Specifies that the command-line parser encountered additional command-line arguments when it expected the end of the
command line. |
|
Specifies that the command-line parser encountered a command or option that was not recognised (there was no OptionAttribute or CommandNameAttribute attribute with a matching option or command name). |
| Specifies that a field in the class declaration has a type not supported by CommandLineParser. |