private static void block(Stack<XNode> stack, char prefix, String stat, String whole) { U.must(!stat.isEmpty(), "Empty block!"); switch (prefix) { case '#': stack.push(new XNode(XNode.OP.OP_FOREACH, stat)); break; case '?': stack.push(new XNode(XNode.OP.OP_IF, stat)); break; case '^': case '!': stack.push(new XNode(XNode.OP.OP_IF_NOT, stat)); break; case '/': close(stack, stat); break; default: throw U.rte("Invalid block: %s", stat); } }
private static void block(Stack<XNode> stack, char prefix, String stat, String whole) { U.must(!stat.isEmpty(), "Empty block!"); switch (prefix) { case '#': stack.push(new XNode(XNode.OP.OP_FOREACH, stat)); break; case '?': stack.push(new XNode(XNode.OP.OP_IF, stat)); break; case '^': case '!': stack.push(new XNode(XNode.OP.OP_IF_NOT, stat)); break; case '/': close(stack, stat); break; default: throw U.rte("Invalid block: %s", stat); } }