Esempio n. 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandTarget"/> class.
        /// </summary>
        /// <param name="viewAdapter">The view adapter.</param>
        /// <param name="textView">The text view.</param>
        /// <param name="navigationService">The navigation service.</param>
        /// <param name="window">The window.</param>
        public CommandTarget(IVsTextView viewAdapter, ITextView textView, IDocumentNavigationService navigationService, FindAllReferencesWindow window)
        {
            _textView          = textView;
            _navigationService = navigationService;
            _window            = window;

            viewAdapter.AddCommandFilter(this, out _nextTarget);
        }
Esempio n. 2
0
        public static async Task <bool> TryNavigateToLineAndOffsetAsync(
            this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int lineNumber, int offset, NavigationOptions options, CancellationToken cancellationToken)
        {
            var location = await service.GetLocationForLineAndOffsetAsync(
                workspace, documentId, lineNumber, offset, cancellationToken).ConfigureAwait(false);

            return(await location.TryNavigateToAsync(threadingContext, options, cancellationToken).ConfigureAwait(false));
        }
Esempio n. 3
0
        public static async Task <bool> TryNavigateToPositionAsync(
            this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken)
        {
            var location = await service.GetLocationForPositionAsync(
                workspace, documentId, position, cancellationToken).ConfigureAwait(false);

            return(await location.TryNavigateToAsync(threadingContext, NavigationOptions.Default, cancellationToken).ConfigureAwait(false));
        }
        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            if (_singleton == null)
            {
                _singleton = new DefaultDocumentNavigationService();
            }

            return _singleton;
        }
Esempio n. 5
0
        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            if (_singleton == null)
            {
                _singleton = new DefaultDocumentNavigationService();
            }

            return(_singleton);
        }
Esempio n. 6
0
 public static bool CanNavigateToPosition(
     this IDocumentNavigationService service,
     Workspace workspace,
     DocumentId documentId,
     int position,
     CancellationToken cancellationToken
     ) =>
 service.CanNavigateToPosition(
     workspace,
     documentId,
     position,
     virtualSpace: 0,
     cancellationToken
     );
Esempio n. 7
0
 public static bool TryNavigateToSpan(
     this IDocumentNavigationService service,
     Workspace workspace,
     DocumentId documentId,
     TextSpan textSpan,
     CancellationToken cancellationToken
     ) =>
 service.TryNavigateToSpan(
     workspace,
     documentId,
     textSpan,
     options: null,
     cancellationToken
     );
Esempio n. 8
0
 public static bool TryNavigateToSpan(
     this IDocumentNavigationService service,
     Workspace workspace,
     DocumentId documentId,
     TextSpan textSpan,
     OptionSet options,
     CancellationToken cancellationToken
     ) =>
 service.TryNavigateToSpan(
     workspace,
     documentId,
     textSpan,
     options,
     allowInvalidSpan: false,
     cancellationToken
     );
Esempio n. 9
0
 public static bool TryNavigateToLineAndOffset(
     this IDocumentNavigationService service,
     Workspace workspace,
     DocumentId documentId,
     int lineNumber,
     int offset,
     CancellationToken cancellationToken
     ) =>
 service.TryNavigateToLineAndOffset(
     workspace,
     documentId,
     lineNumber,
     offset,
     options: null,
     cancellationToken
     );
 public static Task <INavigableLocation?> GetLocationForSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken)
 => service.GetLocationForSpanAsync(workspace, documentId, textSpan, allowInvalidSpan: false, cancellationToken);
 private VisualStudioDocumentNavigationServiceFactory(
     SVsServiceProvider serviceProvider,
     IVsEditorAdaptersFactoryService editorAdaptersFactoryService)
 {
     _singleton = new VisualStudioDocumentNavigationService(serviceProvider, editorAdaptersFactoryService);
 }
 public static Task <bool> CanNavigateToSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken)
 => service.CanNavigateToSpanAsync(workspace, documentId, textSpan, allowInvalidSpan: false, cancellationToken);
 public VSTypeScriptDocumentNavigationServiceWrapper(IDocumentNavigationService underlyingObject)
 => _underlyingObject = underlyingObject;
Esempio n. 14
0
 public static Task <bool> TryNavigateToSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken)
 => service.TryNavigateToSpanAsync(workspace, documentId, textSpan, NavigationOptions.Default, cancellationToken);
Esempio n. 15
0
 public static Task <bool> TryNavigateToLineAndOffsetAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken)
 => service.TryNavigateToLineAndOffsetAsync(workspace, documentId, lineNumber, offset, NavigationOptions.Default, cancellationToken);
 public InteractiveDocumentNavigationServiceFactory()
 {
     _singleton = new InteractiveDocumentNavigationService();
 }
Esempio n. 17
0
 public static Task <bool> TryNavigateToPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken)
 => service.TryNavigateToPositionAsync(workspace, documentId, position, virtualSpace: 0, NavigationOptions.Default, cancellationToken);
Esempio n. 18
0
 private VisualStudioDocumentNavigationServiceFactory()
 {
     _singleton = new MonoDevelopDocumentNavigationService();
 }
 public static Task <INavigableLocation?> GetLocationForPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken)
 => service.GetLocationForPositionAsync(workspace, documentId, position, virtualSpace: 0, cancellationToken);
 private VisualStudioDocumentNavigationServiceFactory(
     SVsServiceProvider serviceProvider,
     IVsEditorAdaptersFactoryService editorAdaptersFactoryService)
 {
     _singleton = new VisualStudioDocumentNavigationService(serviceProvider, editorAdaptersFactoryService);
 }
 private InteractiveDocumentNavigationServiceFactory()
 {
     _singleton = new InteractiveDocumentNavigationService();
 }