コード例 #1
0
        private static string GetParameterSyntax(Argument parameter)
        {
            var sb = new StringBuilder();

            sb.Append(parameter.GetDisplayName());
            if (parameter.IsList)
                sb.Append(@"...");

            return sb.ToString();
        }
コード例 #2
0
        private static string GetArgumentRowHeader(Argument argument)
        {
            var sb = new StringBuilder();

            foreach (var displayName in argument.GetDisplayNames())
            {
                if (sb.Length > 0)
                    sb.Append(@", ");

                sb.Append(displayName);
            }

            if (argument.IsOption && !argument.IsFlag)
                sb.Append(@" <arg>");

            if (argument.IsList)
                sb.Append(@"...");

            return sb.ToString();
        }
コード例 #3
0
        private static string GetOptionSyntax(Argument option)
        {
            var sb = new StringBuilder();

            sb.Append(@"[");
            sb.Append(option.GetDisplayName());

            if (!option.IsFlag)
                sb.Append(@" <arg>");

            if (option.IsList)
                sb.Append(@"...");

            sb.Append(@"]");

            return sb.ToString();
        }