Search in sources :

Example 1 with BigDiv

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

the class CFMLExpressionInterpreter method _div.

private Ref _div(Ref ref) throws PageException {
    // /=
    if (cfml.forwardIfCurrent('=')) {
        cfml.removeSpace();
        Ref right = assignOp();
        Ref res = preciseMath ? new BigDiv(ref, right, limited) : new Div(ref, right, limited);
        ref = new Assign(ref, res, limited);
    } else {
        cfml.removeSpace();
        ref = preciseMath ? new BigDiv(ref, expoOp(), limited) : new Div(ref, expoOp(), limited);
    }
    return ref;
}
Also used : BigDiv(lucee.runtime.interpreter.ref.op.BigDiv) IntDiv(lucee.runtime.interpreter.ref.op.IntDiv) Div(lucee.runtime.interpreter.ref.op.Div) BigIntDiv(lucee.runtime.interpreter.ref.op.BigIntDiv) Ref(lucee.runtime.interpreter.ref.Ref) BigDiv(lucee.runtime.interpreter.ref.op.BigDiv) Assign(lucee.runtime.interpreter.ref.var.Assign) DynAssign(lucee.runtime.interpreter.ref.var.DynAssign)

Aggregations

Ref (lucee.runtime.interpreter.ref.Ref)1 BigDiv (lucee.runtime.interpreter.ref.op.BigDiv)1 BigIntDiv (lucee.runtime.interpreter.ref.op.BigIntDiv)1 Div (lucee.runtime.interpreter.ref.op.Div)1 IntDiv (lucee.runtime.interpreter.ref.op.IntDiv)1 Assign (lucee.runtime.interpreter.ref.var.Assign)1 DynAssign (lucee.runtime.interpreter.ref.var.DynAssign)1