in src/main/java/com/ql/util/express/instruction/op/OperatorFactory.java [19:67]
public OperatorFactory(boolean isPrecise) {
this.isPrecise = isPrecise;
addOperator("new", new OperatorNew("new"));
addOperator("anonymousNewArray", new OperatorAnonymousNewArray("anonymousNewArray"));
addOperator("NewList", new OperatorAnonymousNewList("NewList"));
addOperator(":", new OperatorKeyValue(":"));
addOperator("NewMap", new OperatorAnonymousNewMap("NewMap"));
addOperator("def", new OperatorDef("def"));
addOperator("exportDef", new OperatorExportDef("exportDef"));
addOperator("!", new OperatorNot("!"));
addOperator("*", new OperatorMultiplyDivide("*"));
addOperator("/", new OperatorMultiplyDivide("/"));
addOperator("%", new OperatorMultiplyDivide("%"));
addOperator("mod", new OperatorMultiplyDivide("mod"));
addOperator("+", new OperatorAdd("+"));
addOperator("-", new OperatorReduce("-"));
addOperator("<", new OperatorEqualsLessMore("<"));
addOperator(">", new OperatorEqualsLessMore(">"));
addOperator("<=", new OperatorEqualsLessMore("<="));
addOperator(">=", new OperatorEqualsLessMore(">="));
addOperator("==", new OperatorEqualsLessMore("=="));
addOperator("!=", new OperatorEqualsLessMore("!="));
addOperator("<>", new OperatorEqualsLessMore("<>"));
addOperator("&&", new OperatorAnd("&&"));
addOperator("||", new OperatorOr("||"));
addOperator("nor", new OperatorNor("nor"));
addOperator("=", new OperatorEvaluate("="));
addOperator("exportAlias", new OperatorExportAlias("exportAlias"));
addOperator("alias", new OperatorAlias("alias"));
addOperator("break", new OperatorBreak("break"));
addOperator("continue", new OperatorContinue("continue"));
addOperator("return", new OperatorReturn("return"));
addOperator("ARRAY_CALL", new OperatorArray("ARRAY_CALL"));
addOperator("++", new OperatorDoubleAddReduce("++"));
addOperator("--", new OperatorDoubleAddReduce("--"));
addOperator("cast", new OperatorCast("cast"));
addOperator("macro", new OperatorMacro("macro"));
addOperator("function", new OperatorFunction("function"));
addOperator("in", new OperatorIn("in"));
addOperator("like", new OperatorLike("like"));
// bit operator
addOperator("&", new OperatorBit("&"));
addOperator("|", new OperatorBit("|"));
addOperator("^", new OperatorBit("^"));
addOperator("~", new OperatorBit("~"));
addOperator("<<", new OperatorBit("<<"));
addOperator(">>", new OperatorBit(">>"));
}