Search in sources :

Example 1 with Mod

use of lucee.runtime.interpreter.ref.op.Mod in project Lucee by lucee.

the class CFMLExpressionInterpreter method _mod.

private Ref _mod(Ref ref) throws PageException {
    // %=
    if (cfml.forwardIfCurrent('=')) {
        cfml.removeSpace();
        Ref right = assignOp();
        Ref res = preciseMath ? new BigMod(ref, right, limited) : new Mod(ref, right, limited);
        ref = new Assign(ref, res, limited);
    } else {
        cfml.removeSpace();
        ref = preciseMath ? new BigMod(ref, divMultiOp(), limited) : new Mod(ref, divMultiOp(), limited);
    }
    return ref;
}
Also used : Ref(lucee.runtime.interpreter.ref.Ref) BigMod(lucee.runtime.interpreter.ref.op.BigMod) Mod(lucee.runtime.interpreter.ref.op.Mod) BigMod(lucee.runtime.interpreter.ref.op.BigMod) Assign(lucee.runtime.interpreter.ref.var.Assign) DynAssign(lucee.runtime.interpreter.ref.var.DynAssign)

Aggregations

Ref (lucee.runtime.interpreter.ref.Ref)1 BigMod (lucee.runtime.interpreter.ref.op.BigMod)1 Mod (lucee.runtime.interpreter.ref.op.Mod)1 Assign (lucee.runtime.interpreter.ref.var.Assign)1 DynAssign (lucee.runtime.interpreter.ref.var.DynAssign)1