private string FormatOption(ArgumentModel option) { string name = option.Name; if (_colCtorProvider.IsCollection(option.Type)) { if (option.Optional) { return($"[(--{name} <value>)...]"); } else { return($"(--{name} <value>)..."); } } if (option.Optional) { return($"[--{name} <value>]"); } else { return($"--{name} <value>"); } }
private ArgumentKind GetKindFromType(Type paramType) { if (_collectionCtorProvider.IsCollection(paramType)) { return(ArgumentKind.Operand); } if (paramType.GetTypeInfo().IsInterface || paramType == TokenType) { return(ArgumentKind.Service); } return(ArgumentKind.Option); }
private bool IsCollectionOperand(ArgumentModel arg) { return(arg.Kind == ArgumentKind.Operand && _collectionCtorProvider.IsCollection(arg.Type)); }