示例#1
0
 /// <summary>
 /// Visits the specified unary negation.
 /// </summary>
 /// <param name="unaryNegation">The unary negation.</param>
 public override void Visit(IUnaryNegation unaryNegation)
 {
     UnaryNegation mutableUnaryNegation = new UnaryNegation(unaryNegation);
     this.resultExpression = this.myCodeCopier.DeepCopy(mutableUnaryNegation);
 }
示例#2
0
 /// <summary>
 /// Visits the specified unary negation.
 /// </summary>
 /// <param name="unaryNegation">The unary negation.</param>
 /// <returns></returns>
 protected virtual IExpression DeepCopy(UnaryNegation unaryNegation)
 {
     return this.DeepCopy((UnaryOperation)unaryNegation);
 }
示例#3
0
 /// <summary>
 /// Visits the specified unary negation.
 /// </summary>
 /// <param name="unaryNegation">The unary negation.</param>
 public override void Visit(IUnaryNegation unaryNegation)
 {
     UnaryNegation mutableUnaryNegation = unaryNegation as UnaryNegation;
     if (alwaysMakeACopy || mutableUnaryNegation == null) mutableUnaryNegation = new UnaryNegation(unaryNegation);
     this.resultExpression = this.myCodeMutator.Visit(mutableUnaryNegation);
 }
示例#4
0
 /// <summary>
 /// Rewrites the children of the given unary negation expression.
 /// </summary>
 public virtual void RewriteChildren(UnaryNegation unaryNegation)
 {
     this.RewriteChildren((UnaryOperation)unaryNegation);
 }
示例#5
0
 /// <summary>
 /// Visits the specified unary negation.
 /// </summary>
 /// <param name="unaryNegation">The unary negation.</param>
 /// <returns></returns>
 public virtual IExpression Visit(UnaryNegation unaryNegation)
 {
     return this.Visit((UnaryOperation)unaryNegation);
 }