[ ] Comment out code for argument required, option and command (*)
[ ] Comment out ArgumentArity.Validate and its call in ArgumentResult and CommandResult after checking the proposal's explanation of maximum arity and token limit reached (**)
[ ] Change SymbolTree.AddError to take a CliError and associated fixes
[ ] Collect SymbolTree errors into ParseResult.Errors
[ ] Update existing tests to use CliError
[ ] Add any additional tests deemed necessary
(*) This is a validation check that does not need to affect further parsing. In its current form, it also blocks making ParseResult sparse.
For parsing
ParseError
name toCliError
CliError
andCliDiagnosticDescriptor
ArgumentArity.Validate
and its call inArgumentResult
andCommandResult
after checking the proposal's explanation of maximum arity and token limit reached (**)SymbolTree.AddError
to take aCliError
and associated fixesSymbolTree
errors intoParseResult.Errors
CliError
(*) This is a validation check that does not need to affect further parsing. In its current form, it also blocks making
ParseResult
sparse.(**) See Arity section of Error proposal
For ErrorReporting subsystem
TBD