@Override public boolean hasMoreElements() { return hasMoreTokens(); }
@Override public String nextElement() { return nextToken(); }
Stack<Operator> operators = new Stack<>(); Stack<Value> operands = new Stack<>(); Tokenizer tokenizer = new Tokenizer(string, Operator.symbols(), true, false, currentIndex); boolean closed = false; while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); Operator op = Operator.from(token); if (op == null) { if (!tokenizer.hasMoreTokens()) throw new IllegalArgumentException(string); StringBuilder var = new StringBuilder(); while (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if ((op = Operator.from(token)) == null || op.isWhite()) { var.append(token); throw new IllegalArgumentException(operands.size() + " operands not processed: top=" + operands.pop() + " all=" + operands); currentIndex = tokenizer.getPosition();
private static List<Object> parseIntCollection(String string, Type type) { Tokenizer tokenizer = new Tokenizer(string.trim(), new String[] {",", ".."}, true, false, -1); List list = new ArrayList<Object>(); boolean generateRange = false; boolean firstToken = true; while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken().trim(); if (token.equals(",")) { if (firstToken) throw new IllegalArgumentException("Unexpected ',': " + string);
findNextDelim(); if (nextDelimPos == pos) { nextIsDelim = true;
@Override public List<String> convert(String string, Type type) { ArrayList<String> list = new ArrayList<String>(); Tokenizer tokenizer = new Tokenizer(string, new String[] {" ", "\t", "\n", "\r", "\f", "'"}, true, false, 0); StringBuilder sb = null; while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); if (token.charAt(0) == '\'') { if (sb == null) { // non-quoted
String delim = nextDelim; if (pos >= 0) { findNextDelim(); if (nextDelimPos == pos) { nextIsDelim = true; } else { for (; ; ) { findNextDelim(); if (returnEmpty) { break;