in src/main/java/org/apache/sling/scripting/sightly/java/compiler/impl/operator/Operators.java [36:59]
static {
representationMap.put(BinaryOperator.AND, LogicalOpGen.AND);
representationMap.put(BinaryOperator.OR, LogicalOpGen.OR);
representationMap.put(BinaryOperator.CONCATENATE, ConcatenateOpGen.INSTANCE);
representationMap.put(BinaryOperator.ADD, new NumericOpGen("+", BinaryOperator.ADD));
representationMap.put(BinaryOperator.SUB, new NumericOpGen("-", BinaryOperator.SUB));
representationMap.put(BinaryOperator.MUL, new NumericOpGen("*", BinaryOperator.MUL));
representationMap.put(BinaryOperator.I_DIV, new LongOpGen("/", BinaryOperator.I_DIV));
representationMap.put(BinaryOperator.REM, new LongOpGen("%", BinaryOperator.REM));
representationMap.put(BinaryOperator.DIV, new NumericOpGen("/", BinaryOperator.DIV));
representationMap.put(BinaryOperator.EQ, new EquivalenceOpGen(false));
representationMap.put(BinaryOperator.NEQ, new EquivalenceOpGen(true));
representationMap.put(BinaryOperator.LT, new ComparisonOpGen(BinaryOperator.LT));
representationMap.put(BinaryOperator.LEQ, new ComparisonOpGen(BinaryOperator.LEQ));
representationMap.put(BinaryOperator.GT, new ComparisonOpGen(BinaryOperator.GT));
representationMap.put(BinaryOperator.GEQ, new ComparisonOpGen(BinaryOperator.GEQ));
representationMap.put(BinaryOperator.STRICT_EQ, new StrictEqGenOp(false));
representationMap.put(BinaryOperator.STRICT_NEQ, new StrictEqGenOp(true));
representationMap.put(BinaryOperator.IN, new InOpGen());
unaryMapping.put(UnaryOperator.LENGTH, LengthOpGen.INSTANCE);
unaryMapping.put(UnaryOperator.IS_WHITESPACE, IsWhiteSpaceGen.INSTANCE);
unaryMapping.put(UnaryOperator.NOT, NotOpGen.INSTANCE);
}