Home | History | Annotate | Download | only in dmd

Lines Matching refs:IntRange

37 import dmd.intrange;
266 IntRange src = getIntRange(e);
267 IntRange target = IntRange.fromType(t);
3713 IntRange getIntRange(Expression e)
3715 IntRange visit(Expression e)
3717 return IntRange.fromType(e.type);
3720 IntRange visitInteger(IntegerExp e)
3722 return IntRange(SignExtendedNumber(e.getInteger()))._cast(e.type);
3725 IntRange visitCast(CastExp e)
3730 IntRange visitAdd(AddExp e)
3732 IntRange ir1 = getIntRange(e.e1);
3733 IntRange ir2 = getIntRange(e.e2);
3737 IntRange visitMin(MinExp e)
3739 IntRange ir1 = getIntRange(e.e1);
3740 IntRange ir2 = getIntRange(e.e2);
3744 IntRange visitDiv(DivExp e)
3746 IntRange ir1 = getIntRange(e.e1);
3747 IntRange ir2 = getIntRange(e.e2);
3752 IntRange visitMul(MulExp e)
3754 IntRange ir1 = getIntRange(e.e1);
3755 IntRange ir2 = getIntRange(e.e2);
3760 IntRange visitMod(ModExp e)
3762 IntRange ir1 = getIntRange(e.e1);
3763 IntRange ir2 = getIntRange(e.e2);
3773 IntRange visitAnd(AndExp e)
3775 IntRange result;
3783 IntRange visitOr(OrExp e)
3785 IntRange result;
3793 IntRange visitXor(XorExp e)
3795 IntRange result;
3803 IntRange visitShl(ShlExp e)
3805 IntRange ir1 = getIntRange(e.e1);
3806 IntRange ir2 = getIntRange(e.e2);
3811 IntRange visitShr(ShrExp e)
3813 IntRange ir1 = getIntRange(e.e1);
3814 IntRange ir2 = getIntRange(e.e2);
3819 IntRange visitUshr(UshrExp e)
3821 IntRange ir1 = getIntRange(e.e1).castUnsigned(e.e1.type);
3822 IntRange ir2 = getIntRange(e.e2);
3827 IntRange visitAssign(AssignExp e)
3832 IntRange visitCond(CondExp e)
3835 IntRange ir1 = getIntRange(e.e1);
3836 IntRange ir2 = getIntRange(e.e2);
3840 IntRange visitVar(VarExp e)
3852 IntRange visitComma(CommaExp e)
3857 IntRange visitCom(ComExp e)
3859 IntRange ir = getIntRange(e.e1);
3860 return IntRange(SignExtendedNumber(~ir.imax.value, !ir.imax.negative), SignExtendedNumber(~ir.imin.value, !ir.imin.negative))._cast(e.type);
3863 IntRange visitNeg(NegExp e)
3865 IntRange ir = getIntRange(e.e1);