コード例 #1
0
 public static NeuInteger Multiply(
     this NeuInterpreter interpreter,
     NeuInteger lhs,
     NeuInteger rhs)
 {
     return(new NeuInteger(lhs.Value * rhs.Value));
 }
コード例 #2
0
 public static NeuInteger Add(
     this NeuInterpreter interpreter,
     NeuInteger lhs,
     NeuInteger rhs)
 {
     return(new NeuInteger(lhs.Value + rhs.Value));
 }
コード例 #3
0
 public static NeuInteger Subtract(
     this NeuInterpreter interpreter,
     NeuInteger lhs,
     NeuInteger rhs)
 {
     return(new NeuInteger(lhs.Value - rhs.Value));
 }
コード例 #4
0
 public static NeuInteger Divide(
     this NeuInterpreter interpreter,
     NeuInteger lhs,
     NeuInteger rhs)
 {
     return(new NeuInteger(lhs.Value / rhs.Value));
 }
コード例 #5
0
    public static NeuOperation PrefixIncrement(
        this NeuInterpreter interpreter,
        String name,
        NeuInteger intResult)
    {
        var updatedResult = new NeuInteger(intResult.Value + 1);

        ///

        if (!interpreter.SetVar(name, updatedResult))
        {
            throw new Exception();
        }

        ///

        return(updatedResult);
    }