/** * "<" */ public static Node lt(Node expr1, Node expr2) { return binaryOp(Token.LT, expr1, expr2); }
/** * "===" */ public static Node sheq(Node expr1, Node expr2) { return binaryOp(Token.SHEQ, expr1, expr2); }
/** * "!==" */ public static Node shne(Node expr1, Node expr2) { return binaryOp(Token.SHNE, expr1, expr2); }
/** * "!=" */ public static Node ne(Node expr1, Node expr2) { return binaryOp(Token.NE, expr1, expr2); }
/** * "==" */ public static Node eq(Node expr1, Node expr2) { return binaryOp(Token.EQ, expr1, expr2); }
/** * "!=" */ public static Node ne(Node expr1, Node expr2) { return binaryOp(Token.NE, expr1, expr2); }
public static Node comma(Node expr1, Node expr2) { return binaryOp(Token.COMMA, expr1, expr2); }
/** * "<" */ public static Node lt(Node expr1, Node expr2) { return binaryOp(Token.LT, expr1, expr2); }
/** * "==" */ public static Node eq(Node expr1, Node expr2) { return binaryOp(Token.EQ, expr1, expr2); }
public static Node and(Node expr1, Node expr2) { return binaryOp(Token.AND, expr1, expr2); }
/** * "!==" */ public static Node shne(Node expr1, Node expr2) { return binaryOp(Token.SHNE, expr1, expr2); }
/** * "===" */ public static Node sheq(Node expr1, Node expr2) { return binaryOp(Token.SHEQ, expr1, expr2); }
public static Node add(Node expr1, Node expr2) { return binaryOp(Token.ADD, expr1, expr2); }
public static Node sub(Node expr1, Node expr2) { return binaryOp(Token.SUB, expr1, expr2); }
public static Node in(Node expr1, Node expr2) { return binaryOp(Token.IN, expr1, expr2); }
public static Node or(Node expr1, Node expr2) { return binaryOp(Token.OR, expr1, expr2); }
public static Node in(Node expr1, Node expr2) { return binaryOp(Token.IN, expr1, expr2); }
public static Node and(Node expr1, Node expr2) { return binaryOp(Token.AND, expr1, expr2); }
public static Node or(Node expr1, Node expr2) { return binaryOp(Token.OR, expr1, expr2); }
public static Node sub(Node expr1, Node expr2) { return binaryOp(Token.SUB, expr1, expr2); }