4 instantiations of DocumentInfo
Microsoft.CodeAnalysis.Workspaces (4)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (1)
511
var documentInfo = new
DocumentInfo
(documentToReload.State.Attributes, fileInfo.TextLoader, fileInfo.DocumentServiceProvider);
Workspace\Solution\DocumentInfo.cs (2)
85
return new
DocumentInfo
(
114
return new
DocumentInfo
(newAttributes, newLoader, newDocumentServiceProvider);
Workspace\Workspace.cs (1)
1644
new
DocumentInfo
(newDoc.DocumentState.Attributes, loader: null, documentServiceProvider: newDoc.State.DocumentServiceProvider));
145 references to DocumentInfo
dotnet-format (3)
Workspaces\FolderWorkspace_ProjectLoader.cs (3)
44
static IEnumerable<
DocumentInfo
> LoadDocuments(ProjectId projectId, ImmutableArray<string> filePaths)
46
var documents = new
DocumentInfo
[filePaths.Length];
49
documents[index] =
DocumentInfo
.Create(
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Api\HotReloadMSBuildWorkspace.cs (2)
135
ImmutableArray<
DocumentInfo
> MapDocuments(ProjectId mappedProjectId, IReadOnlyList<
DocumentInfo
> documents)
Microsoft.CodeAnalysis.Features (16)
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
331
var
documentInfo =
DocumentInfo
.Create(
EditAndContinue\CommittedSolution.cs (1)
286
_solution = _solution.AddDocument(
DocumentInfo
.Create(
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
351
DocumentInfo
.Create(
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (4)
355
var
assemblyInfoDocument =
DocumentInfo
.Create(
365
var
generatedDocument =
DocumentInfo
.Create(
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (6)
262
foreach (
var
documentInfo in documentInfos)
328
private ImmutableArray<
DocumentInfo
> CreateDocumentInfos(
331
using var _ = ArrayBuilder<
DocumentInfo
>.GetInstance(out var documents);
349
var
documentInfo =
DocumentInfo
.Create(
436
internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace,
DocumentInfo
DocumentInfo);
Workspace\MiscellaneousFileUtilities.cs (2)
75
var
documentInfo =
DocumentInfo
.Create(
Microsoft.CodeAnalysis.Workspaces (116)
Serialization\SerializationExtensions.cs (1)
23
DocumentInfo
.DocumentAttributes => WellKnownSynchronizationKind.DocumentAttributes,
Serialization\SerializerService.cs (2)
103
((
DocumentInfo
.DocumentAttributes)value).WriteTo(writer);
248
WellKnownSynchronizationKind.DocumentAttributes =>
DocumentInfo
.DocumentAttributes.ReadFrom(reader),
Workspace\AdhocWorkspace.cs (2)
128
return AddDocument(
DocumentInfo
.Create(id, name, loader: loader));
134
public Document AddDocument(
DocumentInfo
documentInfo)
Workspace\CommandLineProject.cs (4)
145
IList<
DocumentInfo
> CreateDocuments(ImmutableArray<CommandLineSourceFile> files)
147
var documents = new List<
DocumentInfo
>();
163
var
doc =
DocumentInfo
.Create(
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (16)
54
private readonly ImmutableArray<
DocumentInfo
>.Builder _documentsAddedInBatch = ImmutableArray.CreateBuilder<
DocumentInfo
>();
67
private readonly Action<Workspace,
DocumentInfo
> _documentAddAction;
86
Action<Workspace,
DocumentInfo
> documentAddAction,
108
var
documentInfo =
DocumentInfo
.Create(
158
var
documentInfo =
DocumentInfo
.Create(
209
var
documentInfo = CreateDocumentInfoFromFileInfo(fileInfo, folders.NullToEmpty());
511
var
documentInfo = new DocumentInfo(documentToReload.State.Attributes, fileInfo.TextLoader, fileInfo.DocumentServiceProvider);
565
Func<Solution, ImmutableArray<
DocumentInfo
>, Solution> addDocuments,
580
Func<Solution, ImmutableArray<
DocumentInfo
>, Solution> addDocuments,
585
ImmutableArray<
DocumentInfo
> documentsAddedInBatch,
598
foreach (
var
documentInfo in documentsAddedInBatch)
634
private
DocumentInfo
CreateDocumentInfoFromFileInfo(DynamicFileInfo fileInfo, ImmutableArray<string> folders)
644
return
DocumentInfo
.Create(
Workspace\Solution\AdditionalDocumentState.cs (3)
18
DocumentInfo
.DocumentAttributes attributes,
28
DocumentInfo
documentInfo,
34
protected override TextDocumentState UpdateAttributes(
DocumentInfo
.DocumentAttributes newAttributes)
Workspace\Solution\AnalyzerConfigDocumentState.cs (3)
20
DocumentInfo
.DocumentAttributes attributes,
34
DocumentInfo
documentInfo,
40
protected override TextDocumentState UpdateAttributes(
DocumentInfo
.DocumentAttributes newAttributes)
Workspace\Solution\DocumentInfo.cs (11)
64
/// Create a new instance of a <see cref="
DocumentInfo
"/>.
76
public static
DocumentInfo
Create(
98
private
DocumentInfo
With(
117
public
DocumentInfo
WithId(DocumentId id)
120
public
DocumentInfo
WithName(string name)
123
public
DocumentInfo
WithFolders(IEnumerable<string>? folders)
126
public
DocumentInfo
WithSourceCodeKind(SourceCodeKind kind)
129
public
DocumentInfo
WithFilePath(string? filePath)
132
public
DocumentInfo
WithTextLoader(TextLoader? loader)
135
internal
DocumentInfo
WithDesignTimeOnly(bool designTimeOnly)
138
internal
DocumentInfo
WithDocumentServiceProvider(IDocumentServiceProvider? provider)
Workspace\Solution\DocumentState.cs (5)
40
DocumentInfo
.DocumentAttributes attributes,
56
DocumentInfo
info,
399
protected override TextDocumentState UpdateAttributes(
DocumentInfo
.DocumentAttributes newAttributes)
441
public new DocumentState WithAttributes(
DocumentInfo
.DocumentAttributes newAttributes)
534
DocumentInfo
.DocumentAttributes attributes,
Workspace\Solution\DocumentState_LinkedFileReuse.cs (1)
101
DocumentInfo
.DocumentAttributes attributes,
Workspace\Solution\ProjectInfo.cs (20)
125
public IReadOnlyList<
DocumentInfo
> Documents { get; }
145
public IReadOnlyList<
DocumentInfo
> AdditionalDocuments { get; }
150
public IReadOnlyList<
DocumentInfo
> AnalyzerConfigDocuments { get; }
161
IReadOnlyList<
DocumentInfo
> documents,
165
IReadOnlyList<
DocumentInfo
> additionalDocuments,
166
IReadOnlyList<
DocumentInfo
> analyzerConfigDocuments,
195
IEnumerable<
DocumentInfo
>? documents,
199
IEnumerable<
DocumentInfo
>? additionalDocuments,
223
IEnumerable<
DocumentInfo
>? documents = null,
227
IEnumerable<
DocumentInfo
>? additionalDocuments = null,
256
analyzerConfigDocuments: SpecializedCollections.EmptyBoxedImmutableArray<
DocumentInfo
>(),
264
IEnumerable<
DocumentInfo
>? documents = null,
268
IEnumerable<
DocumentInfo
>? additionalDocuments = null,
269
IEnumerable<
DocumentInfo
>? analyzerConfigDocuments = null,
289
IReadOnlyList<
DocumentInfo
>? documents = null,
293
IReadOnlyList<
DocumentInfo
>? additionalDocuments = null,
294
IReadOnlyList<
DocumentInfo
>? analyzerConfigDocuments = null,
377
public ProjectInfo WithDocuments(IEnumerable<
DocumentInfo
>? documents)
380
public ProjectInfo WithAdditionalDocuments(IEnumerable<
DocumentInfo
>? additionalDocuments)
383
public ProjectInfo WithAnalyzerConfigDocuments(IEnumerable<
DocumentInfo
>? analyzerConfigDocuments)
Workspace\Solution\ProjectState.cs (2)
294
internal DocumentState CreateDocument(
DocumentInfo
documentInfo, ParseOptions? parseOptions, LoadTextOptions loadTextOptions)
306
internal TDocumentState CreateDocument<TDocumentState>(
DocumentInfo
documentInfo)
Workspace\Solution\Solution.cs (11)
1035
=> AddDocument(
DocumentInfo
.Create(
1061
return AddDocument(
DocumentInfo
.Create(
1073
public Solution AddDocument(
DocumentInfo
documentInfo)
1081
public Solution AddDocuments(ImmutableArray<
DocumentInfo
> documentInfos)
1112
var
info = CreateDocumentInfo(documentId, name, text, folders, filePath);
1116
public Solution AddAdditionalDocument(
DocumentInfo
documentInfo)
1119
public Solution AddAdditionalDocuments(ImmutableArray<
DocumentInfo
> documentInfos)
1146
var
info = CreateDocumentInfo(documentId, name, text, folders, filePath);
1150
private
DocumentInfo
CreateDocumentInfo(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders, string? filePath)
1156
return
DocumentInfo
.Create(
1171
public Solution AddAnalyzerConfigDocuments(ImmutableArray<
DocumentInfo
> documentInfos)
Workspace\Solution\SolutionCompilationState.cs (7)
623
using var _1 = ArrayBuilder<
DocumentInfo
>.GetInstance(out var addedDocumentInfos);
632
void UpdateDocuments<TDocumentState>(IReadOnlyList<
DocumentInfo
> newDocumentInfos)
642
foreach (
var
newDocumentInfo in newDocumentInfos)
794
Func<
DocumentInfo
.DocumentAttributes, TArg,
DocumentInfo
.DocumentAttributes> updateAttributes)
1775
/// Core helper that takes a set of <see cref="
DocumentInfo
" />s and does the application of the appropriate documents to each project.
1779
ImmutableArray<
DocumentInfo
> documentInfos)
Workspace\Solution\SolutionState.cs (2)
973
Func<
DocumentInfo
.DocumentAttributes, TArg,
DocumentInfo
.DocumentAttributes> updateAttributes)
Workspace\Solution\SourceGeneratedDocumentState.cs (3)
115
new
DocumentInfo
.DocumentAttributes(
136
DocumentInfo
.DocumentAttributes attributes,
162
protected override TextDocumentState UpdateAttributes(
DocumentInfo
.DocumentAttributes newAttributes)
Workspace\Solution\TextDocumentState.cs (5)
20
public readonly
DocumentInfo
.DocumentAttributes Attributes;
30
DocumentInfo
.DocumentAttributes attributes,
53
public TextDocumentState WithDocumentInfo(
DocumentInfo
info)
58
public TextDocumentState WithAttributes(
DocumentInfo
.DocumentAttributes newAttributes)
67
protected abstract TextDocumentState UpdateAttributes(
DocumentInfo
.DocumentAttributes newAttributes);
Workspace\Solution\TextDocumentStates.cs (2)
75
public TextDocumentStates(IEnumerable<
DocumentInfo
> infos, Func<
DocumentInfo
, TState> stateConstructor)
Workspace\Workspace.cs (16)
1036
protected internal void OnDocumentAdded(
DocumentInfo
documentInfo)
1046
protected internal void OnDocumentsAdded(ImmutableArray<
DocumentInfo
> documentInfos)
1063
protected internal void OnDocumentReloaded(
DocumentInfo
newDocumentInfo)
1100
protected internal void OnDocumentInfoChanged(DocumentId documentId,
DocumentInfo
newInfo)
1359
protected internal void OnAdditionalDocumentAdded(
DocumentInfo
documentInfo)
1397
protected internal void OnAnalyzerConfigDocumentAdded(
DocumentInfo
documentInfo)
1937
var
info = CreateDocumentInfoWithoutText(document);
1946
var
info = CreateDocumentInfoWithoutText(document);
1955
var
info = CreateDocumentInfoWithoutText(document);
2037
private static
DocumentInfo
CreateDocumentInfoWithText(TextDocument doc)
2040
internal static
DocumentInfo
CreateDocumentInfoWithoutText(TextDocument doc)
2041
=>
DocumentInfo
.Create(
2202
protected virtual void ApplyDocumentAdded(
DocumentInfo
info, SourceText text)
2235
protected virtual void ApplyDocumentInfoChanged(DocumentId id,
DocumentInfo
info)
2246
protected virtual void ApplyAdditionalDocumentAdded(
DocumentInfo
info, SourceText text)
2279
protected virtual void ApplyAnalyzerConfigDocumentAdded(
DocumentInfo
info, SourceText text)
Microsoft.CodeAnalysis.Workspaces.MSBuild (8)
MSBuild\MSBuildProjectLoader.Worker.cs (6)
346
private ImmutableArray<
DocumentInfo
> CreateDocumentInfos(IReadOnlyList<DocumentFileInfo> documentFileInfos, ProjectId projectId, Encoding? encoding)
348
var results = new FixedSizeArrayBuilder<
DocumentInfo
>(documentFileInfos.Count);
354
var
documentInfo =
DocumentInfo
.Create(
389
private void CheckForDuplicateDocuments(ImmutableArray<
DocumentInfo
> documents, string? projectFilePath, ProjectId projectId)
392
foreach (
var
doc in documents)
MSBuild\MSBuildWorkspace.cs (2)
458
protected override void ApplyDocumentAdded(
DocumentInfo
info, SourceText text)
479
var
newDocumentInfo = info.WithName(fileName)