@Override public int getTo() { return values.size() == 0 ? token.getTo() : peekLast().getTo(); } }
@Override public CompletionMatch complete() throws CompletionException { org.crsh.cli.spi.Completion.Builder builder = org.crsh.cli.spi.Completion.builder(prefix.getValue()); Set<String> optionNames = prefix instanceof Token.Literal.Option.Short ? descriptor.getShortOptionNames() : descriptor.getLongOptionNames(); for (String optionName : optionNames) { if (optionName.startsWith(prefix.getValue())) { builder.add(optionName.substring(prefix.getValue().length()), true); } } return new CompletionMatch(Delimiter.EMPTY, builder.build()); } }
if (literal instanceof Token.Literal.Option) { Token.Literal.Option optionToken = (Token.Literal.Option)literal; if (optionToken.getName().length() == 0 && optionToken instanceof Token.Literal.Option.Long) { req.tokenizer.next(); if (req.tokenizer.hasNext()) {
if (literal instanceof Token.Literal.Option) { Token.Literal.Option optionToken = (Token.Literal.Option)literal; if (optionToken.getName().length() == 0 && optionToken instanceof Token.Literal.Option.Long) { req.tokenizer.next(); if (req.tokenizer.hasNext()) {
@Override public int getFrom() { return token.getFrom(); }
@Override public int getFrom() { return token.getFrom(); }
@Override public int getTo() { return values.size() == 0 ? token.getTo() : peekLast().getTo(); } }
@Override public CompletionMatch complete() throws CompletionException { org.crsh.cli.spi.Completion.Builder builder = org.crsh.cli.spi.Completion.builder(prefix.getValue()); Set<String> optionNames = prefix instanceof Token.Literal.Option.Short ? descriptor.getShortOptionNames() : descriptor.getLongOptionNames(); for (String optionName : optionNames) { if (optionName.startsWith(prefix.getValue())) { builder.add(optionName.substring(prefix.getValue().length()), true); } } return new CompletionMatch(Delimiter.EMPTY, builder.build()); } }
@Override public int getTo() { return values.size() == 0 ? token.getTo() : peekLast().getTo(); } }
@Override public CompletionMatch complete() throws CompletionException { org.crsh.cli.spi.Completion.Builder builder = org.crsh.cli.spi.Completion.builder(prefix.getValue()); Set<String> optionNames = prefix instanceof Token.Literal.Option.Short ? descriptor.getShortOptionNames() : descriptor.getLongOptionNames(); for (String optionName : optionNames) { if (optionName.startsWith(prefix.getValue())) { builder.add(optionName.substring(prefix.getValue().length()), true); } } return new CompletionMatch(Delimiter.EMPTY, builder.build()); } }
if (literal instanceof Token.Literal.Option) { Token.Literal.Option optionToken = (Token.Literal.Option)literal; if (optionToken.getName().length() == 0 && optionToken instanceof Token.Literal.Option.Long) { req.tokenizer.next(); if (req.tokenizer.hasNext()) {
@Override public int getFrom() { return token.getFrom(); }