Example #1
0
        public static IList <MethodSourceStatement> GetStatements(IDocumentViewer documentViewer, int textPosition, FindByTextPositionOptions options)
        {
            if (documentViewer == null)
            {
                return(null);
            }
            var methodDebugService = documentViewer.GetMethodDebugService();
            var methodStatements   = methodDebugService.FindByTextPosition(textPosition, options | FindByTextPositionOptions.SameMethod);

            return(methodStatements.Count == 0 ? null : methodStatements);
        }
Example #2
0
 IList <MethodSourceStatement> IMethodDebugService.FindByTextPosition(int textPosition, FindByTextPositionOptions options) => Array.Empty <MethodSourceStatement>();
Example #3
0
        public static IList <MethodSourceStatement> GetStatements(IMenuItemContext context, FindByTextPositionOptions options)
        {
            if (context == null)
            {
                return(null);
            }
            if (context.CreatorObject.Guid != new Guid(MenuConstants.GUIDOBJ_DOCUMENTVIEWERCONTROL_GUID))
            {
                return(null);
            }
            var documentViewer = context.Find <IDocumentViewer>();

            if (documentViewer == null)
            {
                return(null);
            }
            var pos = context.Find <TextEditorPosition>();

            if (pos == null)
            {
                return(null);
            }
            return(GetStatements(documentViewer, pos.Position, options));
        }