/** * Converts a list of {expression, operator, expression, ...} into a tree, * taking operator precedence and associativity into account. */ public static SqlNode toTree(List<Object> list) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.finer("Attempting to reduce " + list); } final SqlNode node = toTreeEx(list, 0, 0, SqlKind.OTHER); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine("Reduced " + node); } return node; }
/** * Converts a list of {expression, operator, expression, ...} into a tree, * taking operator precedence and associativity into account. * * @pre list.size() % 2 == 1 */ public static SqlNode toTree(List list) { if (tracer.isLoggable(Level.FINER)) { tracer.finer("Attempting to reduce " + list); } final SqlNode node = toTreeEx(list, 0, 0, SqlKind.OTHER); if (tracer.isLoggable(Level.FINE)) { tracer.fine("Reduced " + node); } return node; }