Exemplo n.º 1
0
        IList <MethodSourceStatement> GetStatements()
        {
            var documentViewer = appService.DocumentTabService.ActiveTab.TryGetDocumentViewer();

            if (documentViewer == null)
            {
                return(null);
            }
            if (!documentViewer.UIObject.IsKeyboardFocusWithin)
            {
                return(null);
            }

            return(BodyCommandUtils.GetStatements(documentViewer, documentViewer.Caret.Position.BufferPosition.Position));
        }
Exemplo n.º 2
0
 public override void Execute(IMenuItemContext context) => Execute(BodyCommandUtils.GetStatements(context));
Exemplo n.º 3
0
 internal static bool IsVisibleInternal(EditCodeVMCreator editCodeVMCreator, IMenuItemContext context) => IsVisible(editCodeVMCreator, BodyCommandUtils.GetStatements(context));
Exemplo n.º 4
0
 public override void Execute(IMenuItemContext context) => Execute(BodyCommandUtils.GetStatements(context, FindByTextPositionOptions.OuterMostStatement));
Exemplo n.º 5
0
 internal static bool IsVisibleInternal(EditCodeVMCreator editCodeVMCreator, IMenuItemContext context) => IsVisible(editCodeVMCreator, BodyCommandUtils.GetStatements(context, FindByTextPositionOptions.OuterMostStatement));
Exemplo n.º 6
0
        void Execute(IList <MethodSourceStatement> list)
        {
            if (list == null)
            {
                return;
            }

            var method     = list[0].Method;
            var methodNode = appWindow.FileTreeView.FindNode(method);

            if (methodNode == null)
            {
                MsgBox.Instance.Show(string.Format(dnSpy_AsmEditor_Resources.Error_CouldNotFindMethod, method));
                return;
            }

            EditMethodBodyCodeCommand.Execute(editCodeVMCreator, methodAnnotations, undoCommandManager, appWindow, new IFileTreeNodeData[] { methodNode }, BodyCommandUtils.GetInstructionOffsets(method, list));
        }