コード例 #1
0
        public DefaultCSharpCodeActionResolver(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            ClientNotifierServiceBase languageServer,
            RazorFormattingService razorFormattingService,
            DocumentVersionCache documentVersionCache)
            : base(languageServer)
        {
            if (foregroundDispatcher is null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (razorFormattingService is null)
            {
                throw new ArgumentNullException(nameof(razorFormattingService));
            }

            if (documentVersionCache is null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            _foregroundDispatcher   = foregroundDispatcher;
            _documentResolver       = documentResolver;
            _razorFormattingService = razorFormattingService;
            _documentVersionCache   = documentVersionCache;
        }
        private void CreateCodeActionResolver(
            out CSharpCodeActionParams codeActionParams,
            out DefaultCSharpCodeActionResolver csharpCodeActionResolver,
            ClientNotifierServiceBase languageServer      = null,
            DocumentVersionCache documentVersionCache     = null,
            RazorFormattingService razorFormattingService = null)
        {
            var documentPath = "c:/Test.razor";
            var documentUri  = new Uri(documentPath);
            var contents     = string.Empty;
            var codeDocument = CreateCodeDocument(contents, documentPath);

            codeActionParams = new CSharpCodeActionParams()
            {
                Data         = new JObject(),
                RazorFileUri = documentUri
            };

            languageServer ??= CreateLanguageServer();
            documentVersionCache ??= CreateDocumentVersionCache();
            razorFormattingService ??= CreateRazorFormattingService(documentUri);

            csharpCodeActionResolver = new DefaultCSharpCodeActionResolver(
                new DefaultForegroundDispatcher(),
                CreateDocumentResolver(documentPath, codeDocument),
                languageServer,
                razorFormattingService,
                documentVersionCache);
        }
コード例 #3
0
        public DefaultRazorProjectService(
            ForegroundDispatcher foregroundDispatcher,
            HostDocumentFactory hostDocumentFactory,
            DocumentResolver documentResolver,
            ProjectResolver projectResolver,
            DocumentVersionCache documentVersionCache,
            FilePathNormalizer filePathNormalizer,
            ProjectSnapshotManagerAccessor projectSnapshotManagerAccessor,
            ILoggerFactory loggerFactory)
        {
            if (foregroundDispatcher == null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (hostDocumentFactory == null)
            {
                throw new ArgumentNullException(nameof(hostDocumentFactory));
            }

            if (documentResolver == null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (projectResolver == null)
            {
                throw new ArgumentNullException(nameof(projectResolver));
            }

            if (documentVersionCache == null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            if (filePathNormalizer == null)
            {
                throw new ArgumentNullException(nameof(filePathNormalizer));
            }

            if (projectSnapshotManagerAccessor == null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerAccessor));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _foregroundDispatcher           = foregroundDispatcher;
            _hostDocumentFactory            = hostDocumentFactory;
            _documentResolver               = documentResolver;
            _projectResolver                = projectResolver;
            _documentVersionCache           = documentVersionCache;
            _filePathNormalizer             = filePathNormalizer;
            _projectSnapshotManagerAccessor = projectSnapshotManagerAccessor;
            _logger = loggerFactory.CreateLogger <DefaultRazorProjectService>();
        }
コード例 #4
0
 public TestRazorSemanticTokensInfoService(
     ClientNotifierServiceBase languageServer,
     RazorDocumentMappingService documentMappingService,
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     DocumentVersionCache documentVersionCache,
     LoggerFactory loggerFactory) :
     base(languageServer, documentMappingService, foregroundDispatcher, documentResolver, documentVersionCache, loggerFactory)
 {
 }
コード例 #5
0
 public TestRazorSemanticTokensInfoService(
     ClientNotifierServiceBase languageServer,
     RazorDocumentMappingService documentMappingService,
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver,
     DocumentVersionCache documentVersionCache,
     LoggerFactory loggerFactory)
     : base(languageServer, documentMappingService, projectSnapshotManagerDispatcher, documentResolver, documentVersionCache, loggerFactory)
 {
 }
コード例 #6
0
 public AddUsingsCSharpCodeActionResolver(
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver,
     ClientNotifierServiceBase languageServer,
     DocumentVersionCache documentVersionCache)
     : base(languageServer)
 {
     _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher ?? throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
     _documentResolver     = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _documentVersionCache = documentVersionCache ?? throw new ArgumentNullException(nameof(documentVersionCache));
 }
 public AddUsingsCSharpCodeActionResolver(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     ClientNotifierServiceBase languageServer,
     DocumentVersionCache documentVersionCache)
     : base(languageServer)
 {
     _foregroundDispatcher = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver     = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _documentVersionCache = documentVersionCache ?? throw new ArgumentNullException(nameof(documentVersionCache));
 }
コード例 #8
0
        protected AbstractTextDocumentPresentationEndpointBase(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            RazorDocumentMappingService razorDocumentMappingService,
            ClientNotifierServiceBase languageServer,
            DocumentVersionCache documentVersionCache,
            LanguageServerFeatureOptions languageServerFeatureOptions,
            ILogger logger)
        {
            if (projectSnapshotManagerDispatcher is null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

            if (documentResolver is null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (razorDocumentMappingService is null)
            {
                throw new ArgumentNullException(nameof(razorDocumentMappingService));
            }

            if (languageServer is null)
            {
                throw new ArgumentNullException(nameof(languageServer));
            }

            if (documentVersionCache is null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            if (languageServerFeatureOptions is null)
            {
                throw new ArgumentNullException(nameof(languageServerFeatureOptions));
            }

            if (logger is null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _documentResolver            = documentResolver;
            _razorDocumentMappingService = razorDocumentMappingService;
            _languageServer               = languageServer;
            _documentVersionCache         = documentVersionCache;
            _languageServerFeatureOptions = languageServerFeatureOptions;
            _logger = logger;
        }
 public UnformattedRemappingCSharpCodeActionResolver(
     ForegroundDispatcher foregroundDispatcher,
     DocumentResolver documentResolver,
     ClientNotifierServiceBase languageServer,
     DocumentVersionCache documentVersionCache,
     RazorDocumentMappingService documentMappingService)
     : base(languageServer)
 {
     _foregroundDispatcher   = foregroundDispatcher ?? throw new ArgumentNullException(nameof(foregroundDispatcher));
     _documentResolver       = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _documentVersionCache   = documentVersionCache ?? throw new ArgumentNullException(nameof(documentVersionCache));
     _documentMappingService = documentMappingService ?? throw new ArgumentNullException(nameof(documentMappingService));
 }
コード例 #10
0
 public TextDocumentTextPresentationEndpoint(
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver,
     RazorDocumentMappingService razorDocumentMappingService,
     ClientNotifierServiceBase languageServer,
     DocumentVersionCache documentVersionCache,
     LanguageServerFeatureOptions languageServerFeatureOptions,
     ILoggerFactory loggerFactory)
     : base(projectSnapshotManagerDispatcher,
            documentResolver,
            razorDocumentMappingService,
            languageServer,
            documentVersionCache,
            languageServerFeatureOptions,
            loggerFactory.CreateLogger <TextDocumentTextPresentationEndpoint>())
 {
 }
コード例 #11
0
        public HtmlFormattingPass(
            RazorDocumentMappingService documentMappingService,
            FilePathNormalizer filePathNormalizer,
            ClientNotifierServiceBase server,
            DocumentVersionCache documentVersionCache,
            ILoggerFactory loggerFactory)
            : base(documentMappingService, filePathNormalizer, server)
        {
            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _logger = loggerFactory.CreateLogger <HtmlFormattingPass>();

            HtmlFormatter = new HtmlFormatter(server, documentVersionCache);
        }
コード例 #12
0
 public FoldingRangeEndpoint(
     RazorDocumentMappingService documentMappingService,
     ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     DocumentResolver documentResolver,
     ClientNotifierServiceBase languageServer,
     DocumentVersionCache documentVersionCache,
     IEnumerable <RazorFoldingRangeProvider> foldingRangeProviders,
     ILoggerFactory loggerFactory)
 {
     _documentMappingService           = documentMappingService ?? throw new ArgumentNullException(nameof(documentMappingService));
     _languageServer                   = languageServer ?? throw new ArgumentNullException(nameof(languageServer));
     _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher ?? throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
     _documentResolver                 = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
     _documentVersionCache             = documentVersionCache ?? throw new ArgumentNullException(nameof(documentVersionCache));
     _foldingRangeProviders            = foldingRangeProviders ?? throw new ArgumentNullException(nameof(foldingRangeProviders));
     _logger = loggerFactory.CreateLogger <FoldingRangeEndpoint>();
 }
        public DefaultRazorSemanticTokensInfoService(
            ClientNotifierServiceBase languageServer,
            RazorDocumentMappingService documentMappingService,
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            DocumentVersionCache documentVersionCache,
            ILoggerFactory loggerFactory)
        {
            _languageServer                   = languageServer ?? throw new ArgumentNullException(nameof(languageServer));
            _documentMappingService           = documentMappingService ?? throw new ArgumentNullException(nameof(documentMappingService));
            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher ?? throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            _documentResolver                 = documentResolver ?? throw new ArgumentNullException(nameof(documentResolver));
            _documentVersionCache             = documentVersionCache ?? throw new ArgumentNullException(nameof(documentVersionCache));

            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _logger = loggerFactory.CreateLogger <DefaultRazorSemanticTokensInfoService>();
        }
コード例 #14
0
        public RazorDiagnosticsEndpoint(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            DocumentVersionCache documentVersionCache,
            RazorDocumentMappingService documentMappingService,
            ILoggerFactory loggerFactory)
        {
            if (projectSnapshotManagerDispatcher == null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

            if (documentResolver == null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (documentVersionCache == null)
            {
                throw new ArgumentNullException(nameof(documentVersionCache));
            }

            if (documentMappingService == null)
            {
                throw new ArgumentNullException(nameof(documentMappingService));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _documentResolver       = documentResolver;
            _documentVersionCache   = documentVersionCache;
            _documentMappingService = documentMappingService;
            _logger = loggerFactory.CreateLogger <RazorDiagnosticsEndpoint>();
        }
コード例 #15
0
        public TextDocumentUriPresentationEndpoint(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            DocumentResolver documentResolver,
            RazorDocumentMappingService razorDocumentMappingService,
            RazorComponentSearchEngine razorComponentSearchEngine,
            ClientNotifierServiceBase languageServer,
            DocumentVersionCache documentVersionCache,
            LanguageServerFeatureOptions languageServerFeatureOptions,
            ILoggerFactory loggerFactory)
            : base(projectSnapshotManagerDispatcher,
                   documentResolver,
                   razorDocumentMappingService,
                   languageServer,
                   documentVersionCache,
                   languageServerFeatureOptions,
                   loggerFactory.CreateLogger <TextDocumentUriPresentationEndpoint>())
        {
            if (razorComponentSearchEngine is null)
            {
                throw new ArgumentNullException(nameof(razorComponentSearchEngine));
            }

            _razorComponentSearchEngine = razorComponentSearchEngine;
        }