2 instantiations of ProjectInfo
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectInfo.cs (2)
272return new ProjectInfo( 322return new ProjectInfo(
144 references to ProjectInfo
dotnet-format (4)
Workspaces\FolderWorkspace_FolderSolutionLoader.cs (2)
23var projectInfos = ImmutableArray.CreateBuilder<ProjectInfo>(ProjectLoaders.Length); 28var projectInfo = loader.LoadProjectInfo(folderPath, filePaths, editorConfigPaths);
Workspaces\FolderWorkspace_ProjectLoader.cs (2)
16public virtual ProjectInfo? LoadProjectInfo(string folderPath, ImmutableArray<string> filePaths, ImmutableArray<string> editorConfigPaths) 34return ProjectInfo.Create(
Microsoft.CodeAnalysis.ExternalAccess.HotReload (4)
Api\HotReloadMSBuildWorkspace.cs (3)
73internal Solution UpdateSolution(ImmutableArray<ProjectInfo> projectInfos) 86foreach (var newProjectInfo in projectInfos) 97newSolution = newSolution.WithProjectInfo(ProjectInfo.Create(
Api\HotReloadService.cs (1)
251public static Solution WithProjectInfo(Solution solution, ProjectInfo info)
Microsoft.CodeAnalysis.Features (13)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (5)
227private void MutateWorkspace(DocumentId temporaryDocumentId, MetadataAsSourceGeneratedFileInfo fileInfo, ProjectInfo temporaryProjectInfo, Workspace metadataWorkspace) 329private static (ProjectInfo, DocumentId) GenerateProjectAndDocumentInfo( 374var projectInfo = ProjectInfo.Create( 375new ProjectInfo.ProjectAttributes(
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (4)
219var projectInfo = CreateProjectInfo(metadataWorkspace, sourceProject, pdbCompilationOptions, assemblyName, assemblyVersion, projectChecksumAlgorithm); 297private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm) 314return ProjectInfo.Create( 315new ProjectInfo.ProjectAttributes(
Workspace\MiscellaneousFileUtilities.cs (4)
25internal static ProjectInfo CreateMiscellaneousProjectInfoForDocument( 87var projectInfo = ProjectInfo.Create( 88new ProjectInfo.ProjectAttributes(
Microsoft.CodeAnalysis.Workspaces (95)
Serialization\SerializationExtensions.cs (3)
22ProjectInfo.ProjectAttributes => WellKnownSynchronizationKind.ProjectAttributes, 36public static CompilationOptions FixUpCompilationOptions(this ProjectInfo.ProjectAttributes info, CompilationOptions compilationOptions) 59private static ImmutableArray<string> GetStrongNameKeyPaths(ProjectInfo.ProjectAttributes info)
Serialization\SerializerService.cs (2)
99((ProjectInfo.ProjectAttributes)value).WriteTo(writer); 247WellKnownSynchronizationKind.ProjectAttributes => ProjectInfo.ProjectAttributes.ReadFrom(reader),
Workspace\AdhocWorkspace.cs (5)
65var info = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), name, name, language); 72public Project AddProject(ProjectInfo projectInfo) 90public void AddProjects(IEnumerable<ProjectInfo> projectInfos) 97foreach (var info in projectInfos)
Workspace\CommandLineProject.cs (7)
20/// Create a <see cref="ProjectInfo"/> structure initialized from a compilers command line arguments. 23public static ProjectInfo CreateProjectInfo(string projectName, string language, IEnumerable<string> commandLineArgs, string projectDirectory, Workspace? workspace = null) 117var projectInfo = ProjectInfo.Create( 118new ProjectInfo.ProjectAttributes( 179/// Create a <see cref="ProjectInfo"/> structure initialized with data from a compiler command line. 182public static ProjectInfo CreateProjectInfo(string projectName, string language, string commandLine, string baseDirectory, Workspace? workspace = null)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (4)
109var projectInfo = ProjectInfo.Create( 110new ProjectInfo.ProjectAttributes( 147using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projectInfos);
Workspace\Solution\Project.cs (1)
697internal Project WithAttributes(ProjectInfo.ProjectAttributes attributes)
Workspace\Solution\ProjectInfo.cs (29)
183/// Create a new instance of a <see cref="ProjectInfo"/>. 185public static ProjectInfo Create( 211/// Create a new instance of a <see cref="ProjectInfo"/>. 213public static ProjectInfo Create( 260internal static ProjectInfo Create( 285internal ProjectInfo With( 335public ProjectInfo WithId(ProjectId id) 338public ProjectInfo WithVersion(VersionStamp version) 341public ProjectInfo WithName(string name) 344public ProjectInfo WithAssemblyName(string assemblyName) 347public ProjectInfo WithFilePath(string? filePath) 350public ProjectInfo WithOutputFilePath(string? outputFilePath) 353public ProjectInfo WithOutputRefFilePath(string? outputRefFilePath) 356public ProjectInfo WithCompilationOutputInfo(in CompilationOutputInfo info) 359public ProjectInfo WithDefaultNamespace(string? defaultNamespace) 362internal ProjectInfo WithChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 365internal ProjectInfo WithHasAllInformation(bool hasAllInformation) 368internal ProjectInfo WithRunAnalyzers(bool runAnalyzers) 371public ProjectInfo WithCompilationOptions(CompilationOptions? compilationOptions) 374public ProjectInfo WithParseOptions(ParseOptions? parseOptions) 377public ProjectInfo WithDocuments(IEnumerable<DocumentInfo>? documents) 380public ProjectInfo WithAdditionalDocuments(IEnumerable<DocumentInfo>? additionalDocuments) 383public ProjectInfo WithAnalyzerConfigDocuments(IEnumerable<DocumentInfo>? analyzerConfigDocuments) 386public ProjectInfo WithProjectReferences(IEnumerable<ProjectReference>? projectReferences) 389public ProjectInfo WithMetadataReferences(IEnumerable<MetadataReference>? metadataReferences) 392public ProjectInfo WithAnalyzerReferences(IEnumerable<AnalyzerReference>? analyzerReferences) 395internal ProjectInfo WithTelemetryId(Guid telemetryId) 400internal ProjectInfo WithHasSdkCodeStyleAnalyzers(bool hasSdkCodeStyleAnalyzers) 406=> nameof(ProjectInfo) + " " + Name + (!string.IsNullOrWhiteSpace(FilePath) ? " " + FilePath : "");
Workspace\Solution\ProjectState.cs (13)
57ProjectInfo projectInfo, 80public ProjectState(LanguageServices languageServices, ProjectInfo projectInfo, StructuredAnalyzerConfigOptions fallbackAnalyzerOptions) 87var projectInfoFixed = FixProjectInfo(projectInfo); 176private static ProjectInfo ClearAllDocumentsFromProjectInfo(ProjectInfo projectInfo) 190private ProjectInfo FixProjectInfo(ProjectInfo projectInfo) 642/// <inheritdoc cref="ProjectInfo.NameAndFlavor"/> 659public ProjectInfo ProjectInfo { get; } 689ProjectInfo? projectInfo = null, 708internal ProjectInfo.ProjectAttributes Attributes 714private ProjectState WithNewerAttributes(ProjectInfo.ProjectAttributes attributes) 905var projectInfo = ProjectInfo.WithVersion(Version.GetNewerVersion());
Workspace\Solution\Solution.cs (6)
367=> this.AddProject(ProjectInfo.Create(projectId, VersionStamp.Create(), name, assemblyName, language)); 370public Solution AddProject(ProjectInfo projectInfo) 372using var _ = ArrayBuilder<ProjectInfo>.GetInstance(1, out var projectInfos); 378internal Solution AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 619internal Solution WithProjectAttributes(ProjectInfo.ProjectAttributes attributes) 628internal Solution WithProjectInfo(ProjectInfo info)
Workspace\Solution\SolutionCompilationState.cs (7)
322/// <inheritdoc cref="SolutionState.AddProjects(ArrayBuilder{ProjectInfo})"/> 323public SolutionCompilationState AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 335foreach (var projectInfo in projectInfos) 351foreach (var projectInfo in projectInfos) 358foreach (var projectInfo in projectInfos) 579public SolutionCompilationState WithProjectAttributes(ProjectInfo.ProjectAttributes attributes) 608public SolutionCompilationState WithProjectInfo(ProjectInfo info)
Workspace\Solution\SolutionInfo.cs (5)
39public IReadOnlyList<ProjectInfo> Projects { get; } 54IReadOnlyList<ProjectInfo> projects, 73IEnumerable<ProjectInfo>? projects) 85IEnumerable<ProjectInfo>? projects = null, 96IEnumerable<ProjectInfo>? projects,
Workspace\Solution\SolutionState.cs (3)
372public SolutionState AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 382foreach (var projectInfo in projectInfos) 387ProjectState CreateProjectState(ProjectInfo projectInfo)
Workspace\Workspace.cs (10)
740private static Solution CheckAndAddProjects(Solution solution, IReadOnlyList<ProjectInfo> projects) 742using var _ = ArrayBuilder<ProjectInfo>.GetInstance(projects.Count, out var builder); 743foreach (var project in projects) 752private static Solution CheckAndAddProject(Solution newSolution, ProjectInfo project) 810protected internal void OnProjectAdded(ProjectInfo projectInfo) 820protected internal virtual void OnProjectReloaded(ProjectInfo reloadedProjectInfo) 1021/// See <see cref="ProjectInfo.HasAllInformation"/> for more information. 2022private static ProjectInfo CreateProjectInfo(Project project) 2024return ProjectInfo.Create( 2057protected virtual void ApplyProjectAdded(ProjectInfo project)
Microsoft.CodeAnalysis.Workspaces.MSBuild (28)
MSBuild\MSBuildProjectLoader.cs (6)
206/// Loads the <see cref="ProjectInfo"/> from the specified project file and all referenced projects. 207/// The first <see cref="ProjectInfo"/> in the result corresponds to the specified project file. 216public Task<ImmutableArray<ProjectInfo>> LoadProjectInfoAsync( 234return Task.FromResult(ImmutableArray<ProjectInfo>.Empty); 248private async Task<ImmutableArray<ProjectInfo>> LoadInfoAsync( 287internal Task<ImmutableArray<ProjectInfo>> LoadInfosAsync(
MSBuild\MSBuildProjectLoader.Worker.cs (10)
65private readonly Dictionary<string, ImmutableArray<ProjectInfo>> _pathToDiscoveredProjectInfosMap; 92_pathToDiscoveredProjectInfosMap = new Dictionary<string, ImmutableArray<ProjectInfo>>(PathUtilities.Comparer); 96public async Task<ImmutableArray<ProjectInfo>> LoadAsync(CancellationToken cancellationToken) 98var results = ImmutableArray.CreateBuilder<ProjectInfo>(); 133private async Task<ImmutableArray<ProjectInfo>> LoadProjectInfosFromPathAsync( 142var builder = ImmutableArray.CreateBuilder<ProjectInfo>(); 175var projectInfo = await CreateProjectInfoAsync(fileInfo, id, addDiscriminator, cancellationToken).ConfigureAwait(false); 188private async Task<ProjectInfo> CreateProjectInfoAsync(ProjectFileInfo projectFileInfo, ProjectId projectId, bool addDiscriminator, CancellationToken cancellationToken) 279return ProjectInfo.Create( 280new ProjectInfo.ProjectAttributes(
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (6)
129public ProjectInfo? SelectProjectInfoByOutput(IEnumerable<ProjectInfo> projectInfos) 131foreach (var projectInfo in projectInfos) 277ProjectInfo? projectReferenceInfo = null; 278foreach (var info in projectReferenceInfos) 377private static bool ProjectReferenceExists(ProjectId to, ProjectInfo from)
MSBuild\MSBuildWorkspace.cs (1)
263foreach (var project in projects)
MSBuild\ProjectMap.cs (5)
27/// A map of project path to <see cref="ProjectInfo"/>s. Note that there can be multiple <see cref="ProjectId"/>s per project path 30private readonly Dictionary<string, ImmutableArray<ProjectInfo>> _projectPathToProjectInfosMap; 45_projectPathToProjectInfosMap = new Dictionary<string, ImmutableArray<ProjectInfo>>(PathUtilities.Comparer); 99internal void AddProjectInfo(ProjectInfo projectInfo) 205internal bool TryGetProjectInfosByProjectPath(string projectPath, out ImmutableArray<ProjectInfo> projectInfos)