Example #1
0
 private Expression ParseGetTypeOfTypedReference()
 {
     GetTypeOfTypedReference result = new GetTypeOfTypedReference();
       result.TypedReference = this.PopOperandStack();
       return result;
 }
Example #2
0
 /// <summary>
 /// Visits the specified get type of typed reference.
 /// </summary>
 /// <param name="getTypeOfTypedReference">The get type of typed reference.</param>
 /// <returns></returns>
 protected virtual IExpression DeepCopy(GetTypeOfTypedReference getTypeOfTypedReference)
 {
     getTypeOfTypedReference.TypedReference = Substitute(getTypeOfTypedReference.TypedReference);
       getTypeOfTypedReference.Type = this.Substitute(getTypeOfTypedReference.Type);
       return getTypeOfTypedReference;
 }
Example #3
0
 /// <summary>
 /// Visits the specified get type of typed reference.
 /// </summary>
 /// <param name="getTypeOfTypedReference">The get type of typed reference.</param>
 public override void Visit(IGetTypeOfTypedReference getTypeOfTypedReference)
 {
     GetTypeOfTypedReference mutableGetTypeOfTypedReference = new GetTypeOfTypedReference(getTypeOfTypedReference);
     this.resultExpression = this.myCodeCopier.DeepCopy(mutableGetTypeOfTypedReference);
 }
Example #4
0
 /// <summary>
 /// Rewrites the children of the given get type of typed reference expression.
 /// </summary>
 public virtual void RewriteChildren(GetTypeOfTypedReference getTypeOfTypedReference)
 {
     this.RewriteChildren((Expression)getTypeOfTypedReference);
       getTypeOfTypedReference.TypedReference = this.Rewrite(getTypeOfTypedReference.TypedReference);
 }
Example #5
0
 /// <summary>
 /// Visits the specified get type of typed reference.
 /// </summary>
 /// <param name="getTypeOfTypedReference">The get type of typed reference.</param>
 /// <returns></returns>
 public virtual IExpression Visit(GetTypeOfTypedReference getTypeOfTypedReference)
 {
     getTypeOfTypedReference.TypedReference = Visit(getTypeOfTypedReference.TypedReference);
       getTypeOfTypedReference.Type = this.Visit(getTypeOfTypedReference.Type);
       return getTypeOfTypedReference;
 }
Example #6
0
 /// <summary>
 /// Visits the specified get type of typed reference.
 /// </summary>
 /// <param name="getTypeOfTypedReference">The get type of typed reference.</param>
 public override void Visit(IGetTypeOfTypedReference getTypeOfTypedReference)
 {
     GetTypeOfTypedReference mutableGetTypeOfTypedReference = getTypeOfTypedReference as GetTypeOfTypedReference;
     if (alwaysMakeACopy || mutableGetTypeOfTypedReference == null) mutableGetTypeOfTypedReference = new GetTypeOfTypedReference(getTypeOfTypedReference);
     this.resultExpression = this.myCodeMutator.Visit(mutableGetTypeOfTypedReference);
 }