public Event next() { if (!hasNext()) { throw new NoSuchElementException(); } return next.removeFirst(); }
public void assertSeparator() { Event event = parser.next(); assertTrue("was expecting a separator instead of " + event, event instanceof Event.Separator); }
public boolean hasNext() { if (next.isEmpty()) { determine(); } return next.size() > 0; }
Parser<T> parser = new Parser<T>(tokenizer, descriptor, mainName, Mode.COMPLETE); Event event = parser.next(); if (event instanceof Event.Separator) { separator = (Event.Separator)event; if (method == null) { Event.Stop.Unresolved.TooManyArguments tma = (Event.Stop.Unresolved.TooManyArguments)stop; return new CommandCompletion<T>(descriptor, mainName, s.substring(stop.getIndex()), parser.getDelimiter()); } else { return new EmptyCompletion(); } else if (values.size() <= option.getArity()) { Token.Literal.Word word = optionEvent.peekLast(); return new ParameterCompletion(word.getValue(), parser.getDelimiter(), option, completer); } else { return new EmptyCompletion(); return new ParameterCompletion(value.getValue(), parser.getDelimiter(), argument, completer);
public Object buildObject (Parser parser, Item param) { if (!parser.hasNext ()) { return param.getValue (); } Item nextItem = parser.getNextItem (); //1st call: "TestString", 2nd call: "StringReader" if (nextItem.isParameter ()) { //1st call: true, 2nd call: false return buildObject (parser, nextItem); } else if (nextItem.isClassName () { //2nd call: true Class c = Class.forName (nextItem.getStringValue ()); Constructor ctr = c.getConstructor (param.getClassName ()); //getClassName returns "String" Object obj = ctr.newInstance (param.getValue ()); return buildObject (parser, new Item (obj)); } else { throw new ParseException ("Illegal input"); } }
private Tester(CommandDescriptor<Instance<T>> command, String s, Mode mode) { this.parser = new Parser<Instance<T>>(new TokenizerImpl(s), command, mode); }
public Event next() { if (!hasNext()) { throw new NoSuchElementException(); } return next.removeFirst(); }
public void assertEnd(Class expectedClass, int expectedIndex) { Event.Stop event = (Event.Stop)parser.next(); assertEquals(expectedClass, event.getClass()); assertEquals(expectedIndex, event.getIndex()); } }
public boolean hasNext() { if (next.isEmpty()) { determine(); } return next.size() > 0; }
public Event next() { if (!hasNext()) { throw new NoSuchElementException(); } return next.removeFirst(); }
public void assertOption(String name, String... values) { Event.Option event = (Event.Option)parser.next(); assertTrue(event.getParameter().getNames().contains(name)); assertEquals(Arrays.asList(values), event.getStrings()); }
public boolean hasNext() { if (next.isEmpty()) { determine(); } return next.size() > 0; }
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()); }
public void assertMethod(String name) { Event.Subordinate event = (Event.Subordinate)parser.next(); assertEquals(name, event.getDescriptor().getName()); }