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