public override void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { if (Process(runtimeArgumentHandleExpression)) { visitor.Visit(runtimeArgumentHandleExpression); } base.Visit(runtimeArgumentHandleExpression); }
public virtual void onASTElement(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { }
/// <summary> /// /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public RuntimeArgumentHandleExpression(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) : base(runtimeArgumentHandleExpression) { }
public void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { Contract.Requires(runtimeArgumentHandleExpression != null); throw new NotImplementedException(); }
public void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { this.traverser.Traverse(runtimeArgumentHandleExpression); }
/// <summary> /// Traverses the runtime argument handle expression. /// </summary> public void Traverse(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { Contract.Requires(runtimeArgumentHandleExpression != null); if (this.preorderVisitor != null) this.preorderVisitor.Visit(runtimeArgumentHandleExpression); if (this.StopTraversal) return; this.TraverseChildren(runtimeArgumentHandleExpression); if (this.StopTraversal) return; if (this.postorderVisitor != null) this.postorderVisitor.Visit(runtimeArgumentHandleExpression); }
public override void TraverseChildren(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { MethodEnter(runtimeArgumentHandleExpression); base.TraverseChildren(runtimeArgumentHandleExpression); MethodExit(); }
public void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { this.result = this.copier.Copy(runtimeArgumentHandleExpression); }
public override void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { allElements.Add(new InvokInfo(Traverser, "IRuntimeArgumentHandleExpression", runtimeArgumentHandleExpression)); }
public override void TraverseChildren(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { base.TraverseChildren(runtimeArgumentHandleExpression); ((RuntimeArgumentHandleExpression)runtimeArgumentHandleExpression).Type = this.platformType.SystemRuntimeArgumentHandle; }
/// <summary> /// Generates IL for the specified runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression">The runtime argument handle expression.</param> public override void TraverseChildren(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { this.generator.Emit(OperationCode.Arglist); this.StackSize++; }
public override void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { if(Process(runtimeArgumentHandleExpression)){visitor.Visit(runtimeArgumentHandleExpression);} base.Visit(runtimeArgumentHandleExpression); }
public void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { this.result = this.rewriter.Rewrite(runtimeArgumentHandleExpression); }
/// <summary> /// Rewrites the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public virtual IExpression Rewrite(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { var mutableRuntimeArgumentHandleExpression = runtimeArgumentHandleExpression as RuntimeArgumentHandleExpression; if (mutableRuntimeArgumentHandleExpression == null) return runtimeArgumentHandleExpression; this.RewriteChildren(mutableRuntimeArgumentHandleExpression); return mutableRuntimeArgumentHandleExpression; }
/// <summary> /// Visits the specified runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression">The runtime argument handle expression.</param> public override void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { RuntimeArgumentHandleExpression mutableRuntimeArgumentHandleExpression = runtimeArgumentHandleExpression as RuntimeArgumentHandleExpression; if (alwaysMakeACopy || mutableRuntimeArgumentHandleExpression == null) mutableRuntimeArgumentHandleExpression = new RuntimeArgumentHandleExpression(runtimeArgumentHandleExpression); this.resultExpression = this.myCodeMutator.Visit(mutableRuntimeArgumentHandleExpression); }
/// <summary> /// Returns a shallow copy of the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public RuntimeArgumentHandleExpression Copy(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { return new RuntimeArgumentHandleExpression(runtimeArgumentHandleExpression); }
/// <summary> /// Rewrites the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public virtual IExpression Rewrite(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { return runtimeArgumentHandleExpression; }
public virtual void onASTElement(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { }
public override void TraverseChildren(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { base.TraverseChildren(runtimeArgumentHandleExpression); ((RuntimeArgumentHandleExpression)runtimeArgumentHandleExpression).Type = this.platformType.SystemRuntimeArgumentHandle; }
/// <summary> /// Performs some computation with the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public virtual void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { }
/// <summary> /// Returns a shallow copy of the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public RuntimeArgumentHandleExpression Copy(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { Contract.Requires(runtimeArgumentHandleExpression != null); Contract.Ensures(Contract.Result<RuntimeArgumentHandleExpression>() != null); return new RuntimeArgumentHandleExpression(runtimeArgumentHandleExpression); }
/// <summary> /// Traverses the children of the runtime argument handle expression. /// </summary> public virtual void TraverseChildren(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { Contract.Requires(runtimeArgumentHandleExpression != null); this.TraverseChildren((IExpression)runtimeArgumentHandleExpression); }
/// <summary> /// Returns a deep copy of the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public RuntimeArgumentHandleExpression Copy(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { Contract.Requires(runtimeArgumentHandleExpression != null); Contract.Ensures(Contract.Result<RuntimeArgumentHandleExpression>() != null); var mutableCopy = this.shallowCopier.Copy(runtimeArgumentHandleExpression); this.CopyChildren((Expression)mutableCopy); return mutableCopy; }
/// <summary> /// Performs some computation with the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public virtual void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { this.Visit((IExpression)runtimeArgumentHandleExpression); }
/// <summary> /// Performs some computation with the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public virtual void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { }
public void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { throw new NotImplementedException(); }
/// <summary> /// Visits the specified runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression">The runtime argument handle expression.</param> public override void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { RuntimeArgumentHandleExpression mutableRuntimeArgumentHandleExpression = new RuntimeArgumentHandleExpression(runtimeArgumentHandleExpression); this.resultExpression = this.myCodeCopier.DeepCopy(mutableRuntimeArgumentHandleExpression); }
public override void TraverseChildren(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { base.TraverseChildren(runtimeArgumentHandleExpression); }
/// <summary> /// Returns a deep copy of the given runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression"></param> public RuntimeArgumentHandleExpression Copy(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { var mutableCopy = this.shallowCopier.Copy(runtimeArgumentHandleExpression); this.CopyChildren((Expression)mutableCopy); return mutableCopy; }
public override void TraverseChildren(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { MethodEnter(runtimeArgumentHandleExpression); base.TraverseChildren(runtimeArgumentHandleExpression); MethodExit(); }
/// <summary> /// Visits the specified runtime argument handle expression. /// </summary> /// <param name="runtimeArgumentHandleExpression">The runtime argument handle expression.</param> public override void Visit(IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression) { RuntimeArgumentHandleExpression mutableRuntimeArgumentHandleExpression = runtimeArgumentHandleExpression as RuntimeArgumentHandleExpression; if (mutableRuntimeArgumentHandleExpression == null) { this.resultExpression = runtimeArgumentHandleExpression; return; } this.resultExpression = this.myCodeMutator.Visit(mutableRuntimeArgumentHandleExpression); }