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); }
IList <MethodSourceStatement> IMethodDebugService.FindByTextPosition(int textPosition, FindByTextPositionOptions options) => Array.Empty <MethodSourceStatement>();
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)); }