/// <summary> /// Visits the specified modulus. /// </summary> /// <param name="modulus">The modulus.</param> /// <returns></returns> protected virtual IExpression DeepCopy(Modulus modulus) { return this.DeepCopy((BinaryOperation)modulus); }
/// <summary> /// Visits the specified modulus. /// </summary> /// <param name="modulus">The modulus.</param> public override void Visit(IModulus modulus) { Modulus mutableModulus = new Modulus(modulus); this.resultExpression = this.myCodeCopier.DeepCopy(mutableModulus); }
/// <summary> /// Rewrites the children of the given modulus expression. /// </summary> public virtual void RewriteChildren(Modulus modulus) { this.RewriteChildren((BinaryOperation)modulus); }
/// <summary> /// Visits the specified modulus. /// </summary> /// <param name="modulus">The modulus.</param> /// <returns></returns> public virtual IExpression Visit(Modulus modulus) { return this.Visit((BinaryOperation)modulus); }
/// <summary> /// Visits the specified modulus. /// </summary> /// <param name="modulus">The modulus.</param> public override void Visit(IModulus modulus) { Modulus mutableModulus = modulus as Modulus; if (alwaysMakeACopy || mutableModulus == null) mutableModulus = new Modulus(modulus); this.resultExpression = this.myCodeMutator.Visit(mutableModulus); }