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