using System; using System.Collections.Generic; using System.Text; namespace ScriptNET.Runtime.Operators { /// /// Implementation of mod operator /// public class ModOperator : BinaryOperator { public ModOperator() : base("%") { RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => (double)x % y); RegisterEvaluator((x, y) => (float)x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % (double)y); RegisterEvaluator((x, y) => x % (float)y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); RegisterEvaluator((x, y) => x % y); } } }