public EditedMethodUpdater(Lazy <IMethodAnnotations> methodAnnotations, ModuleDocumentNode modNode, MethodDef originalMethod, Emit.MethodBody newBody, MethodDefOptions methodDefOptions) { this.methodAnnotations = methodAnnotations; this.ownerNode = modNode.Context.DocumentTreeView.FindNode(originalMethod); if (ownerNode == null) { throw new InvalidOperationException(); } this.method = originalMethod; this.originalMethodState = new MethodState(originalMethod, methodAnnotations.Value.IsBodyModified(method)); this.newMethodState = new MethodState(newBody, methodDefOptions, true); }
public MethodState(MethodDef method, bool isBodyModified) { this.body = method.MethodBody; this.methodDefOptions = new MethodDefOptions(method); this.isBodyModified = isBodyModified; }
public MethodState(Emit.MethodBody body, MethodDefOptions methodDefOptions, bool isBodyModified) { this.body = body; this.methodDefOptions = methodDefOptions; this.isBodyModified = isBodyModified; }
public EditedMethod(MethodDef originalMethod, Emit.MethodBody newBody, MethodDefOptions methodDefOptions) { OriginalMethod = originalMethod; NewBody = newBody; MethodDefOptions = methodDefOptions; }