コード例 #1
0
        public override bool IsOptionMatching(PrefixedDefaultValueArgument option, string arg)
        {
            if (option.RequireValue)
            {
                return(arg.StartsWith($"{Dialect.Prefix}{option.Name}=") ||
                       option.Abr != null && arg.StartsWith($"{Dialect.AbrPrefix}{option.Abr}="));
            }

            return(arg == $"{Dialect.Prefix}{option.Name}" || option.Abr != null && arg == $"{Dialect.AbrPrefix}{option.Abr}");
        }
コード例 #2
0
        public override string FormatAbr(PrefixedDefaultValueArgument option)
        {
            var name = $"{_dialect.AbrPrefix}{option.Abr}";

            if (option.RequireValue)
            {
                name += $" <{option.Name}>";
            }

            return(name);
        }
コード例 #3
0
        public override string FormatName(PrefixedDefaultValueArgument option)
        {
            var name = $"{_dialect.Prefix}{option.Name}";

            if (option.RequireValue)
            {
                name += $"{EqualitySign}<{option.Name}>";
            }

            return(name);
        }
コード例 #4
0
 public abstract string FormatAbr(PrefixedDefaultValueArgument option);
コード例 #5
0
 public abstract bool IsOptionMatching(PrefixedDefaultValueArgument option, string arg);
コード例 #6
0
 public override bool IsOptionMatching(PrefixedDefaultValueArgument option, string arg)
 {
     return(arg == Dialect.Prefix + option.Name ||
            arg == Dialect.AbrPrefix + option.Abr);
 }