public void Execute(TextViewContext context) { var list = GetMappings(context); if (list == null) { return; } var method = list[0].MemberMapping.MethodDefinition; var methodNode = MainWindow.Instance.AssemblyListTreeNode.FindMethodNode(method); if (methodNode == null) { MainWindow.Instance.ShowMessageBox(string.Format("Could not find method: {0}", method)); return; } MethodBodySettingsCommand.Execute(new ILSpyTreeNode[] { methodNode }, GetInstructionOffsets(method, list)); }
protected override void Execute(Context ctx) { MethodBodySettingsCommand.Execute(ctx.Nodes); }
protected override bool CanExecute(Context ctx) { return(ctx.ReferenceSegment.IsLocalTarget && MethodBodySettingsCommand.CanExecute(ctx.Nodes)); }
protected override void ExecuteInternal(ILSpyTreeNode[] nodes) { MethodBodySettingsCommand.Execute(nodes); }
protected override bool CanExecuteInternal(ILSpyTreeNode[] nodes) { return(MethodBodySettingsCommand.CanExecute(nodes)); }