ArgumentDescriptor argument = eventArgument.getParameter(); if (separator != null) { switch (argument.getMultiplicity()) { case SINGLE: List<? extends ArgumentDescriptor> arguments = eventArgument.getCommand().getArguments(); int index = arguments.indexOf(argument) + 1; if (index < arguments.size()) { Token.Literal value = eventArgument.peekLast(); return new ParameterCompletion(value.getValue(), delimiter, argument, completer);
events.addLast(new Event.Argument(req.command, argument, values));
} else if (event instanceof Event.Argument) { Event.Argument argumentEvent = (Event.Argument)event; List<Token.Literal> values = argumentEvent.getValues(); ArgumentMatch match; if (values.size() > 0) { match = new ArgumentMatch( argumentEvent.getParameter(), argumentEvent.getFrom(), argumentEvent.getTo(), bilto(argumentEvent.getValues()) ); if (argumentEvent.getCommand() == current.getDescriptor()) { current.argument(match); } else {
ArgumentDescriptor argument = eventArgument.getParameter(); if (separator != null) { switch (argument.getMultiplicity()) { case SINGLE: List<? extends ArgumentDescriptor> arguments = eventArgument.getCommand().getArguments(); int index = arguments.indexOf(argument) + 1; if (index < arguments.size()) { Token.Literal value = eventArgument.peekLast(); return new ParameterCompletion(value.getValue(), parser.getDelimiter(), argument, completer);
events.addLast(new Event.Argument(req.command, argument, values));
ArgumentDescriptor argument = eventArgument.getParameter(); if (separator != null) { switch (argument.getMultiplicity()) { case SINGLE: List<? extends ArgumentDescriptor> arguments = eventArgument.getCommand().getArguments(); int index = arguments.indexOf(argument) + 1; if (index < arguments.size()) { Token.Literal value = eventArgument.peekLast(); return new ParameterCompletion(value.getValue(), delimiter, argument, completer);
events.addLast(new Event.Argument(req.command, argument, values));
} else if (event instanceof Event.Argument) { Event.Argument argumentEvent = (Event.Argument)event; List<Token.Literal> values = argumentEvent.getValues(); ArgumentMatch match; if (values.size() > 0) { match = new ArgumentMatch( argumentEvent.getParameter(), argumentEvent.getFrom(), argumentEvent.getTo(), bilto(argumentEvent.getValues()) ); if (argumentEvent.getCommand() == current.getDescriptor()) { current.argument(match); } else {
} else if (event instanceof Event.Argument) { Event.Argument argumentEvent = (Event.Argument)event; List<Token.Literal> values = argumentEvent.getValues(); ArgumentMatch match; if (values.size() > 0) { match = new ArgumentMatch( argumentEvent.getParameter(), argumentEvent.getFrom(), argumentEvent.getTo(), bilto(argumentEvent.getValues()) ); if (argumentEvent.getCommand() == current.getDescriptor()) { current.argument(match); } else {
case SINGLE: req.tokenizer.next(); response.add(new Event.Argument(req.command, argument, Arrays.asList(literal))); response.status = next(); break; response.add(new Event.Argument(req.command, argument, values));
case SINGLE: req.tokenizer.next(); response.add(new Event.Argument(req.command, argument, Arrays.asList(literal))); response.status = next(); break; response.add(new Event.Argument(req.command, argument, values));
@Override public int getFrom() { return peekFirst().getFrom(); }
@Override public int getTo() { return peekLast().getTo(); } }
@Override public int getFrom() { return peekFirst().getFrom(); }
@Override public int getTo() { return peekLast().getTo(); } }
case SINGLE: req.tokenizer.next(); response.add(new Event.Argument(req.command, argument, Arrays.asList(literal))); response.status = next(); break; response.add(new Event.Argument(req.command, argument, values));
@Override public int getTo() { return peekLast().getTo(); } }
@Override public int getFrom() { return peekFirst().getFrom(); }
public void assertArgument(String name, String... values) { Event.Argument event = (Event.Argument)parser.next(); assertEquals(name, event.getParameter().getName()); assertEquals(Arrays.asList(values), event.getStrings()); }