Deveel.Configuration.PosixParser.BurstToken C# (CSharp) Method

BurstToken() protected method

protected BurstToken ( Options options, string token, bool stopAtNonOption ) : void
options Options
token string
stopAtNonOption bool
return void
        protected void BurstToken(Options options, string token, bool stopAtNonOption)
        {
            for (int i = 1; i < token.Length; i++) {
                String ch = token[i].ToString();

                if (options.HasOption(ch)) {
                    tokens.Add("-" + ch);
                    currentOption = options.GetOption(ch);

                    if (currentOption.HasArgument() && (token.Length != (i + 1))) {
                        tokens.Add(token.Substring(i + 1));

                        break;
                    }
                } else if (stopAtNonOption) {
                    ProcessNonOptionToken(token.Substring(i), true);
                    break;
                } else {
                    tokens.Add(token);
                    break;
                }
            }
        }