示例#1
0
 public static void RefreshCompilationOfSourceFilesInWorkspace(ICompilationManager compilationManager, IWorkspace workspace)
 {
     foreach (Uri sourceFileUri in workspace.GetActiveSourceFilesByUri().Keys)
     {
         compilationManager.RefreshCompilation(DocumentUri.From(sourceFileUri), reloadBicepConfig: true);
     }
 }
示例#2
0
        // Consumers should use IoC or the Default UseRazor extension method to initialize this.
        public RazorApplication(
            AppFunc nextApp,
            IFileSystem fileSystem,
            string virtualRoot,
            IRouter router,
            ICompilationManager compiler,
            IPageActivator activator,
            IPageExecutor executor,
            ITraceFactory tracer)
            : this(nextApp)
        {
            Requires.NotNull(fileSystem, "fileSystem");
            Requires.NotNullOrEmpty(virtualRoot, "virtualRoot");
            Requires.NotNull(router, "router");
            Requires.NotNull(compiler, "compiler");
            Requires.NotNull(activator, "activator");
            Requires.NotNull(executor, "executor");
            Requires.NotNull(tracer, "tracer");

            FileSystem         = fileSystem;
            VirtualRoot        = virtualRoot;
            Router             = router;
            CompilationManager = compiler;
            Executor           = executor;
            Activator          = activator;
            Tracer             = tracer;

            ITrace global = Tracer.ForApplication();
            global.WriteLine("Started at '{0}'", VirtualRoot);
        }
示例#3
0
        // Consumers should use IoC or the Default UseRazor extension method to initialize this.
        public RazorApplication(
            AppFunc nextApp,
            IFileSystem fileSystem,
            string virtualRoot,
            IRouter router,
            ICompilationManager compiler,
            IPageActivator activator,
            IPageExecutor executor,
            ITraceFactory tracer)
            : this(nextApp)
        {
            Requires.NotNull(fileSystem, "fileSystem");
            Requires.NotNullOrEmpty(virtualRoot, "virtualRoot");
            Requires.NotNull(router, "router");
            Requires.NotNull(compiler, "compiler");
            Requires.NotNull(activator, "activator");
            Requires.NotNull(executor, "executor");
            Requires.NotNull(tracer, "tracer");

            FileSystem = fileSystem;
            VirtualRoot = virtualRoot;
            Router = router;
            CompilationManager = compiler;
            Executor = executor;
            Activator = activator;
            Tracer = tracer;

            ITrace global = Tracer.ForApplication();
            global.WriteLine("Started at '{0}'", VirtualRoot);
        }
 public BicepCompletionHandler(ILogger <BicepCompletionHandler> logger, ICompilationManager compilationManager, ICompletionProvider completionProvider, IFeatureProvider featureProvider)
 {
     this.logger             = logger;
     this.compilationManager = compilationManager;
     this.completionProvider = completionProvider;
     this.featureProvider    = featureProvider;
 }
示例#5
0
 public BicepDefinitionHandler(ISymbolResolver symbolResolver, ICompilationManager compilationManager, IFileResolver fileResolver, IWorkspace workspace) : base()
 {
     this.symbolResolver     = symbolResolver;
     this.compilationManager = compilationManager;
     this.fileResolver       = fileResolver;
     this.workspace          = workspace;
 }
示例#6
0
 public BicepCompletionHandler(ILogger <BicepCompletionHandler> logger, ICompilationManager compilationManager, ICompletionProvider completionProvider)
     : base(CreateRegistrationOptions())
 {
     this.logger             = logger;
     this.compilationManager = compilationManager;
     this.completionProvider = completionProvider;
 }
示例#7
0
        // Consumers should use IoC or the Default UseEdge extension method to initialize this.
        public EdgeApplication(
            IFileSystem fileSystem,
            string virtualRoot,
            IRouter router,
            ICompilationManager compiler,
            IPageActivator activator,
            IPageExecutor executor,
            ITraceFactory tracer)
            : this()
        {
            Requires.NotNull(fileSystem, "fileSystem");
            Requires.NotNullOrEmpty(virtualRoot, "virtualRoot");
            Requires.NotNull(router, "router");
            Requires.NotNull(compiler, "compiler");
            Requires.NotNull(activator, "activator");
            Requires.NotNull(executor, "executor");
            Requires.NotNull(tracer, "tracer");

            FileSystem = fileSystem;
            VirtualRoot = virtualRoot;
            Router = router;
            CompilationManager = compiler;
            Executor = executor;
            Activator = activator;
            Tracer = tracer;
        }
示例#8
0
 public BicepBuildCommandHandler(ICompilationManager compilationManager, ISerializer serializer, EmitterSettings emitterSettings, INamespaceProvider namespaceProvider, IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, IConfigurationManager configurationManager)
     : base(LanguageConstants.Build, serializer)
 {
     this.compilationManager   = compilationManager;
     this.emitterSettings      = emitterSettings;
     this.namespaceProvider    = namespaceProvider;
     this.fileResolver         = fileResolver;
     this.moduleDispatcher     = moduleDispatcher;
     this.configurationManager = configurationManager;
 }
 public BicepForceModulesRestoreCommandHandler(ICompilationManager compilationManager, ISerializer serializer, IFeatureProvider features, EmitterSettings emitterSettings, INamespaceProvider namespaceProvider, IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, IConfigurationManager configurationManager)
     : base(LangServerConstants.ForceModulesRestoreCommand, serializer)
 {
     this.compilationManager   = compilationManager;
     this.emitterSettings      = emitterSettings;
     this.features             = features;
     this.namespaceProvider    = namespaceProvider;
     this.fileResolver         = fileResolver;
     this.moduleDispatcher     = moduleDispatcher;
     this.configurationManager = configurationManager;
 }
 public BicepConfigChangeHandler(ICompilationManager compilationManager,
                                 IConfigurationManager configurationManager,
                                 ILinterRulesProvider linterRulesProvider,
                                 ITelemetryProvider telemetryProvider,
                                 IWorkspace workspace)
 {
     this.compilationManager   = compilationManager;
     this.configurationManager = configurationManager;
     this.linterRulesProvider  = linterRulesProvider;
     this.telemetryProvider    = telemetryProvider;
     this.workspace            = workspace;
 }
 public BicepTextDocumentSyncHandler(
     ICompilationManager compilationManager,
     ILogger <BicepTextDocumentSyncHandler> logger,
     ILanguageServerConfiguration configuration,
     ILanguageServer server)
     : base(TextDocumentSyncKind.Full, GetSaveRegistrationOptions())
 {
     this.compilationManager = compilationManager;
     this.logger             = logger;
     this.configuration      = configuration;
     this.server             = server;
 }
示例#12
0
 public BicepDefinitionHandler(
     ISymbolResolver symbolResolver,
     ICompilationManager compilationManager,
     IFileResolver fileResolver,
     IWorkspace workspace,
     ILanguageServerFacade languageServer,
     IModuleDispatcher moduleDispatcher) : base()
 {
     this.symbolResolver     = symbolResolver;
     this.compilationManager = compilationManager;
     this.fileResolver       = fileResolver;
     this.workspace          = workspace;
     this.languageServer     = languageServer;
     this.moduleDispatcher   = moduleDispatcher;
 }
        public ParseTreeDisplayModuleModel(
            ICompilationService compilationService,
            IDocumentService documentService,
            IRazorConfigurationService configService)
        {
            _compilationService = compilationService;
            _documentService = documentService;
            _configService = configService;

            _compilationManager = _compilationService.CreateCompilationManager(_documentService.ActiveDocument);

            _tree = this.ObservableToProperty(
                _compilationManager.GenerationResults.Select(r => new [] { new BlockViewModel(r.Document) }),
                vm => vm.Tree);
        }
        public TranslatedSourceModuleModel(
            ICompilationService compilationService,
            IDocumentService documentService,
            IRazorConfigurationService configService)
        {
            _compilationService = compilationService;
            _documentService = documentService;
            _configService = configService;

            _compilationManager = _compilationService.CreateCompilationManager(_documentService.ActiveDocument);

            _generatedCode = this.ObservableToProperty(
                _compilationManager.GenerationResults.Select(r => r.Code),
                vm => vm.GeneratedCode);
        }
 public BicepDeploymentScopeRequestHandler(
     EmitterSettings emitterSettings,
     ICompilationManager compilationManager,
     IConfigurationManager configurationManager,
     IFeatureProvider features,
     IFileResolver fileResolver,
     IModuleDispatcher moduleDispatcher,
     INamespaceProvider namespaceProvider)
 {
     this.compilationManager   = compilationManager;
     this.configurationManager = configurationManager;
     this.emitterSettings      = emitterSettings;
     this.features             = features;
     this.fileResolver         = fileResolver;
     this.moduleDispatcher     = moduleDispatcher;
     this.namespaceProvider    = namespaceProvider;
 }
 public BicepDeploymentScopeRequestHandler(
     EmitterSettings emitterSettings,
     ICompilationManager compilationManager,
     IConfigurationManager configurationManager,
     IDeploymentFileCompilationCache deploymentFileCompilationCache,
     IFeatureProvider features,
     IFileResolver fileResolver,
     IModuleDispatcher moduleDispatcher,
     INamespaceProvider namespaceProvider,
     ISerializer serializer)
     : base(LangServerConstants.GetDeploymentScopeCommand, serializer)
 {
     this.compilationManager             = compilationManager;
     this.configurationManager           = configurationManager;
     this.deploymentFileCompilationCache = deploymentFileCompilationCache;
     this.emitterSettings   = emitterSettings;
     this.features          = features;
     this.fileResolver      = fileResolver;
     this.moduleDispatcher  = moduleDispatcher;
     this.namespaceProvider = namespaceProvider;
 }
示例#17
0
 public BicepCodeActionHandler(ICompilationManager compilationManager)
 {
     this.compilationManager = compilationManager;
 }
 public BicepDocumentFormattingHandler(ILogger <BicepDocumentSymbolHandler> logger, ICompilationManager compilationManager)
 {
     this.logger             = logger;
     this.compilationManager = compilationManager;
 }
 public BicepDidChangeWatchedFilesHandler(ICompilationManager compilationManager, IFileResolver fileResolver)
     : base(GetDidChangeWatchedFilesRegistrationOptions())
 {
     this.compilationManager = compilationManager;
     this.fileResolver       = fileResolver;
 }
示例#20
0
 private record QueueItem(ICompilationManager CompilationManager, DocumentUri Uri, ImmutableArray <ModuleReference> ModuleReferences, RootConfiguration Configuration);
 public BicepSignatureHelpHandler(ICompilationManager compilationManager)
 {
     this.compilationManager = compilationManager;
 }
示例#22
0
 public BicepTextDocumentSyncHandler(ICompilationManager compilationManager, IBicepConfigChangeHandler bicepConfigChangeHandler)
 {
     this.bicepConfigChangeHandler = bicepConfigChangeHandler;
     this.compilationManager       = compilationManager;
 }
示例#23
0
 private record QueueItem(ICompilationManager CompilationManager, DocumentUri Uri, ImmutableArray <ModuleDeclarationSyntax> References);
示例#24
0
 public BicepSignatureHelpHandler(ICompilationManager compilationManager) : base(CreateRegistrationOptions())
 {
     this.compilationManager = compilationManager;
 }
示例#25
0
 private record CompletionNotification(ICompilationManager CompilationManager, DocumentUri Uri);
示例#26
0
 public BicepSymbolResolver(ILogger <BicepSymbolResolver> logger, ICompilationManager compilationManager)
 {
     this.logger             = logger;
     this.compilationManager = compilationManager;
 }
示例#27
0
 public BicepBuildCommandHandler(ICompilationManager compilationManager, ISerializer serializer)
     : base(LanguageConstants.Build, serializer)
 {
     CompilationManager = compilationManager;
 }
示例#28
0
 public BicepCompletionHandler(ICompilationManager compilationManager)
     : base(CreateRegistrationOptions())
 {
     this.compilationManager = compilationManager;
 }
 public BicepDidChangeWatchedFilesHandler(ICompilationManager compilationManager, IFileResolver fileResolver)
 {
     this.compilationManager = compilationManager;
     this.fileResolver       = fileResolver;
 }
 public BicepDidChangeWatchedFilesHandler(ICompilationManager compilationManager, IBicepConfigChangeHandler bicepConfigChangeHandler)
 {
     this.bicepConfigChangeHandler = bicepConfigChangeHandler;
     this.compilationManager       = compilationManager;
 }
示例#31
0
 public BicepTextDocumentSyncHandler(ICompilationManager compilationManager)
 {
     this.compilationManager = compilationManager;
 }
 public BicepDocumentSymbolHandler(ILogger <BicepDocumentSymbolHandler> logger, ICompilationManager compilationManager)
     : base(GetSymbolRegistrationOptions())
 {
     this.logger             = logger;
     this.compilationManager = compilationManager;
 }
示例#33
0
 public BicepDeploymentGraphHandler(ILogger <BicepDocumentSymbolHandler> logger, ICompilationManager compilationManager)
 {
     this.logger             = logger;
     this.compilationManager = compilationManager;
 }
示例#34
0
 public BicepTextDocumentSyncHandler(ICompilationManager compilationManager)
     : base(TextDocumentSyncKind.Full, GetSaveRegistrationOptions())
 {
     this.compilationManager = compilationManager;
 }