예제 #1
0
파일: Copier.cs 프로젝트: riverar/devtools
 /// <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);
 }
예제 #2
0
파일: Copier.cs 프로젝트: riverar/devtools
 /// <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);
 }
예제 #3
0
파일: Mutator.cs 프로젝트: riverar/devtools
 /// <summary>
 /// Rewrites the children of the given modulus expression.
 /// </summary>
 public virtual void RewriteChildren(Modulus modulus)
 {
     this.RewriteChildren((BinaryOperation)modulus);
 }
예제 #4
0
파일: Mutator.cs 프로젝트: riverar/devtools
 /// <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);
 }
예제 #5
0
파일: Mutator.cs 프로젝트: riverar/devtools
 /// <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);
 }