Esempio n. 1
0
        public static async Task <Version> GetServerVersion(this DartAnalysisService service)
        {
            var response = await service.Service
                           .Send(new ServerGetVersion())
                           .ConfigureAwait(continueOnCapturedContext: false);

            return(Version.Parse(response.result.Version));
        }
Esempio n. 2
0
        public static async Task ServerShutdown(this DartAnalysisService service)
        {
            var response = await service.Service
                           .Send(new ServerShutdown())
                           .ConfigureAwait(continueOnCapturedContext: false);

            // There's nothing useful on this response to return.

            return;
        }
Esempio n. 3
0
        public static async Task UpdateContent(this DartAnalysisService service, Dictionary <string, IAddContentOverlayOrChangeContentOverlayOrRemoveContentOverlay> files)
        {
            var request = new AnalysisUpdateContentRequest {
                Files = files
            };

            var response = await service.Service
                           .Send(new AnalysisUpdateContent(request))
                           .ConfigureAwait(continueOnCapturedContext: false);

            // There's nothing useful on this response to return.

            return;
        }
Esempio n. 4
0
        public static async Task <HoverInformation[]> GetHover(this DartAnalysisService service, string file, int offset)
        {
            var request = new AnalysisGetHoverRequest
            {
                File   = file,
                Offset = offset
            };

            var response = await service.Service
                           .Send(new AnalysisGetHover(request))
                           .ConfigureAwait(continueOnCapturedContext: false);

            return(response.result.Hovers);
        }
Esempio n. 5
0
        public static async Task <string> GetSuggestions(this DartAnalysisService service, string file, int offset)
        {
            var request = new CompletionGetSuggestionsRequest
            {
                File   = file,
                Offset = offset
            };

            var response = await service.Service
                           .Send(new CompletionGetSuggestions(request))
                           .ConfigureAwait(continueOnCapturedContext: false);

            return(response.result.Id);
        }
Esempio n. 6
0
        public static async Task SetAnalysisSubscriptions(this DartAnalysisService service, Dictionary <AnalysisService, string[]> subscriptions)
        {
            var request = new AnalysisSetSubscriptionsRequest
            {
                Subscriptions = subscriptions
            };

            var response = await service.Service
                           .Send(new AnalysisSetSubscriptions(request))
                           .ConfigureAwait(continueOnCapturedContext: false);

            // There's nothing useful on this response to return.

            return;
        }
Esempio n. 7
0
        public static async Task <EditFormatResponse> Format(this DartAnalysisService service, string file, int offset, int length)
        {
            var request = new EditFormatRequest
            {
                File            = file,
                SelectionOffset = offset,
                SelectionLength = length
            };

            var response = await service.Service
                           .Send(new EditFormat(request))
                           .ConfigureAwait(continueOnCapturedContext: false);

            return(response.result);
        }
        public static async Task SetAnalysisRoots(this DartAnalysisService service, string[] included, string[] excluded)
        {
            var request = new AnalysisSetAnalysisRootsRequest
            {
                Included = included,
                Excluded = excluded
            };

            var response = await service.Service
                           .Send(new AnalysisSetAnalysisRoots(request))
                           .ConfigureAwait(continueOnCapturedContext: false);

            // There's nothing useful on this response to return.

            return;
        }
Esempio n. 9
0
 public static Task SetAnalysisSubscriptions(this DartAnalysisService service, AnalysisService[] subscriptions, string root)
 {
     return(service.SetAnalysisSubscriptions(subscriptions.ToDictionary(s => s, s => new[] { root })));
 }
 public static Task SetAnalysisRoots(this DartAnalysisService service, string[] included)
 {
     return(service.SetAnalysisRoots(included, new string[0]));
 }
Esempio n. 11
0
 public static Task UpdateContent(this DartAnalysisService service, string filename, IAddContentOverlayOrChangeContentOverlayOrRemoveContentOverlay contents)
 {
     return(service.UpdateContent(new Dictionary <string, IAddContentOverlayOrChangeContentOverlayOrRemoveContentOverlay> {
         { filename, contents }
     }));
 }