private Expression ParseGetTypeOfTypedReference() { GetTypeOfTypedReference result = new GetTypeOfTypedReference(); result.TypedReference = this.PopOperandStack(); return result; }
/// <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; }
/// <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); }
/// <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); }
/// <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; }
/// <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); }