/// <summary> /// Visits the specified unary plus. /// </summary> /// <param name="unaryPlus">The unary plus.</param> public override void Visit(IUnaryPlus unaryPlus) { UnaryPlus mutableUnaryPlus = new UnaryPlus(unaryPlus); this.resultExpression = this.myCodeCopier.DeepCopy(mutableUnaryPlus); }
/// <summary> /// Visits the specified unary plus. /// </summary> /// <param name="unaryPlus">The unary plus.</param> /// <returns></returns> protected virtual IExpression DeepCopy(UnaryPlus unaryPlus) { return this.DeepCopy((UnaryOperation)unaryPlus); }
/// <summary> /// Visits the specified unary plus. /// </summary> /// <param name="unaryPlus">The unary plus.</param> public override void Visit(IUnaryPlus unaryPlus) { UnaryPlus mutableUnaryPlus = unaryPlus as UnaryPlus; if (alwaysMakeACopy || mutableUnaryPlus == null) mutableUnaryPlus = new UnaryPlus(unaryPlus); this.resultExpression = this.myCodeMutator.Visit(mutableUnaryPlus); }
/// <summary> /// Rewrites the children of the given unary plus expression. /// </summary> public virtual void RewriteChildren(UnaryPlus unaryPlus) { this.RewriteChildren((UnaryOperation)unaryPlus); }
/// <summary> /// Visits the specified unary plus. /// </summary> /// <param name="unaryPlus">The unary plus.</param> /// <returns></returns> public virtual IExpression Visit(UnaryPlus unaryPlus) { return this.Visit((UnaryOperation)unaryPlus); }