Node processTerm(int start, int end, Node expr, byte[] expression) { if (start != end) { if (expr != null) throw new BadArgumentException("expression needs | or &", new String(expression, Constants.UTF8), start); return new Node(start, end); } if (expr == null) throw new BadArgumentException("empty term", new String(expression, Constants.UTF8), start); return expr; }
Node processTerm(int start, int end, Node expr, byte[] expression) { if (start != end) { if (expr != null) throw new BadArgumentException("expression needs | or &", new String(expression, Constants.UTF8), start); return new Node(start, end); } if (expr == null) throw new BadArgumentException("empty term", new String(expression, Constants.UTF8), start); return expr; }
throw new BadArgumentException("cannot mix & and |", new String(expression, Constants.UTF8), index - 1); } else { result = new Node(NodeType.AND, wholeTermStart); throw new BadArgumentException("cannot mix | and &", new String(expression, Constants.UTF8), index - 1); } else { result = new Node(NodeType.OR, wholeTermStart);
throw new BadArgumentException("cannot mix & and |", new String(expression, Constants.UTF8), index - 1); } else { result = new Node(NodeType.AND, wholeTermStart); throw new BadArgumentException("cannot mix | and &", new String(expression, Constants.UTF8), index - 1); } else { result = new Node(NodeType.OR, wholeTermStart);