public static SourceFileGrouping Rebuild(IModuleDispatcher moduleDispatcher, IReadOnlyWorkspace workspace, SourceFileGrouping current, RootConfiguration configuration) { var builder = new SourceFileGroupingBuilder(current.FileResolver, moduleDispatcher, workspace, current, configuration); foreach (var module in current.ModulesToRestore) { builder.sourceFilesByModuleDeclaration.Remove(module); builder.errorBuildersByModuleDeclaration.Remove(module); } return(builder.Build(current.EntryPoint.FileUri)); }
private SourceFileGroupingBuilder(IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, IReadOnlyWorkspace workspace, RootConfiguration configuration) { this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; this.workspace = workspace; this.configuration = configuration; this.sourceFilesByModuleDeclaration = new(); this.errorBuildersByModuleDeclaration = new(); this.modulesToRestore = new(); this.sourceFilesByUri = new(); this.errorBuildersByUri = new(); }
public PublishCommand( IDiagnosticLogger diagnosticLogger, CompilationService compilationService, CompilationWriter compilationWriter, IModuleDispatcher moduleDispatcher, IConfigurationManager configurationManager) { this.diagnosticLogger = diagnosticLogger; this.compilationService = compilationService; this.compilationWriter = compilationWriter; this.moduleDispatcher = moduleDispatcher; this.configurationManager = configurationManager; }
private SourceFileGroupingBuilder(IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, IReadOnlyWorkspace workspace, SourceFileGrouping current) { this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; this.workspace = workspace; this.sourceFilesByModuleDeclaration = new(current.SourceFilesByModuleDeclaration); this.errorBuildersByModuleDeclaration = new(current.ErrorBuildersByModuleDeclaration); this.modulesToInit = new(); this.sourceFilesByUri = current.SourceFiles.ToDictionary(tree => tree.FileUri); this.errorBuildersByUri = new(); }
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 CompilationService( IDiagnosticLogger diagnosticLogger, IFileResolver fileResolver, InvocationContext invocationContext, IModuleDispatcher moduleDispatcher, IConfigurationManager configurationManager, TemplateDecompiler decompiler) { this.diagnosticLogger = diagnosticLogger; this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; this.configurationManager = configurationManager; this.invocationContext = invocationContext; this.workspace = new Workspace(); this.decompiler = decompiler; }
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 static SourceFileGrouping Rebuild(IModuleDispatcher moduleDispatcher, IReadOnlyWorkspace workspace, SourceFileGrouping current, RootConfiguration configuration) { var builder = new SourceFileGroupingBuilder(current.FileResolver, moduleDispatcher, workspace, current, configuration); foreach (var module in current.ModulesToRestore) { builder.sourceFilesByModuleDeclaration.Remove(module); builder.errorBuildersByModuleDeclaration.Remove(module); } // Rebuild source files that contains external module references restored during the inital build. var sourceFilesToRebuild = current.SourceFiles .Where(sourceFile => GetModuleDeclarations(sourceFile).Any(moduleDeclaration => current.ModulesToRestore.Contains(moduleDeclaration))) .ToImmutableHashSet(); return(builder.Build(current.EntryPoint.FileUri, sourceFilesToRebuild)); }
private SourceFileGroupingBuilder(IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, IReadOnlyWorkspace workspace, SourceFileGrouping current, RootConfiguration configuration, bool forceforceModulesRestore = false) { this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; this.workspace = workspace; this.configuration = configuration; this.sourceFilesByModuleDeclaration = new(current.SourceFilesByModuleDeclaration); this.errorBuildersByModuleDeclaration = new(current.ErrorBuildersByModuleDeclaration); this.modulesToRestore = new(); this.sourceFilesByUri = current.SourceFiles.ToDictionary(tree => tree.FileUri); this.errorBuildersByUri = new(); this.forceModulesRestore = forceforceModulesRestore; }
public BicepDeploymentScopeRequestHandler( EmitterSettings emitterSettings, ICompilationManager compilationManager, IConfigurationManager configurationManager, IFeatureProvider features, IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, INamespaceProvider namespaceProvider, ISerializer serializer) : base(LangServerConstants.GetDeploymentScopeCommand, serializer) { this.compilationManager = compilationManager; this.configurationManager = configurationManager; this.emitterSettings = emitterSettings; this.features = features; this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; this.namespaceProvider = namespaceProvider; }
public BicepCompilationProvider(IResourceTypeProvider resourceTypeProvider, IFileResolver fileResolver, IModuleDispatcher moduleDispatcher) { this.resourceTypeProvider = resourceTypeProvider; this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; }
public static SourceFileGrouping Build(IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, IReadOnlyWorkspace workspace, Uri entryFileUri, RootConfiguration configuration) { var builder = new SourceFileGroupingBuilder(fileResolver, moduleDispatcher, workspace, configuration); return(builder.Build(entryFileUri)); }
public static IEnumerable <ModuleReference> GetValidModuleReferences(this IModuleDispatcher moduleDispatcher, IEnumerable <ModuleDeclarationSyntax> modules, RootConfiguration configuration) => modules .Select(module => moduleDispatcher.TryGetModuleReference(module, configuration, out _)) .WhereNotNull();
public BicepRegistryCacheRequestHandler(IModuleDispatcher moduleDispatcher, IFileResolver fileResolver, IConfigurationManager configurationManager) { this.moduleDispatcher = moduleDispatcher; this.fileResolver = fileResolver; this.configurationManager = configurationManager; }
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 BicepCompilationProvider(IFeatureProvider features, INamespaceProvider namespaceProvider, IFileResolver fileResolver, IModuleDispatcher moduleDispatcher) { this.features = features; this.namespaceProvider = namespaceProvider; this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; }