internal ParseResult(
Parser parser,
CommandResult rootCommandResult,
CommandResult commandResult,
IDirectiveCollection directives,
IReadOnlyList<Token> tokens,
IReadOnlyCollection<string> unparsedTokens,
IReadOnlyCollection<string> unmatchedTokens,
IReadOnlyCollection<TokenizeError> tokenizeErrors,
string rawInput)
{
Parser = parser;
RootCommandResult = rootCommandResult;
CommandResult = commandResult;
Directives = directives;
Tokens = tokens;
UnparsedTokens = unparsedTokens;
UnmatchedTokens = unmatchedTokens;
RawInput = rawInput;
if (tokenizeErrors?.Count > 0)
{
_errors.AddRange(
tokenizeErrors.Select(e => new ParseError(e.Message)));
}
AddImplicitOptionsAndCheckForErrors();
}