public int EvalInt(Vm vm) { return(var?.EvalInt(vm) ?? number?.EvalInt(vm) ?? expr?.EvalInt(vm) ?? rnd.EvalInt(vm)); }
public void ExecuteIn(Vm vm) { var lhs = lhExpr.EvalInt(vm); var relOp = Ops.RelOps[relop.s]; var rhs = rhExpr.EvalInt(vm); var pass = relOp(lhs, rhs); if (pass) { statement.Command.ExecuteIn(vm); } }
public void ExecuteIn(Vm vm) { vm[var.Name] = expr.EvalInt(vm); }
public int EvalInt(Vm vm) { var ulim = expr.EvalInt(vm); return(vm.Random(ulim)); }
public void ExecuteIn(Vm vm) { var lineNumber = expr.EvalInt(vm); vm.Gosub(lineNumber); }