1 type derived from DocumentState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\SourceGeneratedDocumentState.cs (1)
12
internal sealed class SourceGeneratedDocumentState :
DocumentState
9 instantiations of DocumentState
Microsoft.CodeAnalysis.Workspaces (9)
Workspace\Solution\DocumentState.cs (6)
314
return new
DocumentState
(
382
return new
DocumentState
(
414
return new
DocumentState
(
439
return new
DocumentState
(
481
return new
DocumentState
(
524
return new
DocumentState
(
Workspace\Solution\DocumentState_LinkedFileReuse.cs (2)
26
return new
DocumentState
(
58
return new
DocumentState
(
Workspace\Solution\ProjectState.cs (1)
237
var doc = new
DocumentState
(LanguageServices, documentInfo, parseOptions, loadTextOptions);
104 references to DocumentState
IdeCoreBenchmarks (10)
NavigateToBenchmarks.cs (10)
132
Console.WriteLine($"{nameof(
DocumentState
.TestAccessor.TryReuseSyntaxTree)} - {
DocumentState
.TestAccessor.TryReuseSyntaxTree}");
133
Console.WriteLine($"{nameof(
DocumentState
.TestAccessor.CouldReuseBecauseOfEqualPPNames)} - {
DocumentState
.TestAccessor.CouldReuseBecauseOfEqualPPNames}");
134
Console.WriteLine($"{nameof(
DocumentState
.TestAccessor.CouldReuseBecauseOfNoDirectives)} - {
DocumentState
.TestAccessor.CouldReuseBecauseOfNoDirectives}");
135
Console.WriteLine($"{nameof(
DocumentState
.TestAccessor.CouldReuseBecauseOfNoPPDirectives)} - {
DocumentState
.TestAccessor.CouldReuseBecauseOfNoPPDirectives}");
136
Console.WriteLine($"{nameof(
DocumentState
.TestAccessor.CouldNotReuse)} - {
DocumentState
.TestAccessor.CouldNotReuse}");
Microsoft.CodeAnalysis.EditorFeatures (3)
EditAndContinue\PdbMatchingSourceTextProvider.cs (3)
30
private readonly Dictionary<string, (
DocumentState
state, int solutionVersion)> _documentsWithChangedLoaderByPath = new();
129
DocumentState
? state;
164
public ImmutableDictionary<string, (
DocumentState
state, int solutionVersion)> GetDocumentsWithChangedLoaderByPath()
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\CommittedSolution.cs (1)
349
IEnumerable<(Project, IEnumerable<CodeAnalysis.
DocumentState
>)> documentsByProject,
EditAndContinue\EditAndContinueWorkspaceService.cs (1)
162
private static IEnumerable<(Project, IEnumerable<
DocumentState
>)> GetDocumentStatesGroupedByProject(Solution solution, ImmutableArray<DocumentId> documentIds)
EditAndContinue\Extensions.cs (1)
97
if (textDocumentState is
DocumentState
documentState)
Workspace\CompileTimeSolutionProvider.cs (1)
163
private static bool IsRazorDesignTimeDocument(
DocumentState
documentState)
Microsoft.CodeAnalysis.Workspaces (87)
Workspace\Solution\Document.cs (3)
41
internal Document(Project project,
DocumentState
state)
46
internal
DocumentState
DocumentState => (
DocumentState
)State;
Workspace\Solution\DocumentState.cs (18)
280
public bool HasContentChanged(
DocumentState
oldState)
287
public bool HasTextChanged(
DocumentState
oldState)
290
public
DocumentState
UpdateChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm)
324
public
DocumentState
UpdateParseOptions(ParseOptions options, bool onlyPreprocessorDirectiveChange)
328
var
newState = this.SetParseOptions(options, onlyPreprocessorDirectiveChange);
337
private
DocumentState
SetParseOptions(ParseOptions options, bool onlyPreprocessorDirectiveChange)
392
public
DocumentState
UpdateSourceCodeKind(SourceCodeKind kind)
404
public
DocumentState
UpdateName(string name)
407
public
DocumentState
UpdateFolders(IReadOnlyList<string> folders)
410
private
DocumentState
UpdateAttributes(DocumentInfo.DocumentAttributes attributes)
424
public
DocumentState
UpdateFilePath(string? filePath)
449
public new
DocumentState
UpdateText(SourceText newText, PreservationMode mode)
450
=> (
DocumentState
)base.UpdateText(newText, mode);
452
public new
DocumentState
UpdateText(TextAndVersion newTextAndVersion, PreservationMode mode)
453
=> (
DocumentState
)base.UpdateText(newTextAndVersion, mode);
455
public new
DocumentState
UpdateText(TextLoader loader, PreservationMode mode)
456
=> (
DocumentState
)base.UpdateText(loader, mode);
491
internal
DocumentState
UpdateTree(SyntaxNode newRoot, PreservationMode mode)
Workspace\Solution\DocumentState_LinkedFileReuse.cs (1)
22
public
DocumentState
UpdateTextAndTreeContents(ITextAndVersionSource siblingTextSource, ValueSource<TreeAndVersion>? siblingTreeSource)
Workspace\Solution\Project.cs (1)
447
(documentId, project) => project._projectState.DocumentStates.TryGetState(documentId, out
var
state) ? new Document(project, state) : null;
Workspace\Solution\ProjectState.cs (20)
36
public readonly TextDocumentStates<
DocumentState
> DocumentStates;
71
TextDocumentStates<
DocumentState
> documentStates,
119
DocumentStates = new TextDocumentStates<
DocumentState
>(projectInfoFixed.Documents, info => CreateDocument(info, parseOptions, loadTextOptions));
165
private static async Task<VersionStamp> ComputeLatestDocumentVersionAsync(TextDocumentStates<
DocumentState
> documentStates, TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, CancellationToken cancellationToken)
193
TextDocumentStates<
DocumentState
> newDocumentStates,
212
private static async Task<VersionStamp> ComputeLatestDocumentTopLevelChangeVersionAsync(TextDocumentStates<
DocumentState
> documentStates, TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, CancellationToken cancellationToken)
235
internal
DocumentState
CreateDocument(DocumentInfo documentInfo, ParseOptions? parseOptions, LoadTextOptions loadTextOptions)
237
var
doc = new DocumentState(LanguageServices, documentInfo, parseOptions, loadTextOptions);
310
var documentId =
DocumentState
.GetDocumentIdForTree(tree);
312
if (documentId != null && _projectState.DocumentStates.TryGetState(documentId, out
var
documentState))
320
internal async ValueTask<StructuredAnalyzerConfigOptions> GetOptionsAsync(
DocumentState
documentState, CancellationToken cancellationToken)
326
private StructuredAnalyzerConfigOptions GetOptions(in AnalyzerConfigOptionsCache cache,
DocumentState
documentState)
359
private string? GetEffectiveFilePath(
DocumentState
documentState)
603
TextDocumentStates<
DocumentState
>? documentStates = null,
674
private TextDocumentStates<
DocumentState
> UpdateDocumentsChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm)
786
public ProjectState AddDocuments(ImmutableArray<
DocumentState
> documents)
862
documentStates: TextDocumentStates<
DocumentState
>.Empty,
866
public ProjectState UpdateDocument(
DocumentState
newDocument, bool contentChanged)
868
var
oldDocument = DocumentStates.GetRequiredState(newDocument.Id);
930
TextDocumentStates<
DocumentState
> newDocumentStates,
Workspace\Solution\Solution.cs (3)
288
var
documentState = State.GetDocumentState(syntaxTree, projectId);
299
else if (documentState is
DocumentState
)
1555
internal Solution WithDocumentContentsFrom(DocumentId documentId,
DocumentState
documentState)
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (11)
23
private readonly
DocumentState
_oldState;
24
private readonly
DocumentState
_newState;
26
public TouchDocumentAction(
DocumentState
oldState,
DocumentState
newState)
93
private readonly ImmutableArray<
DocumentState
> _documents;
95
public RemoveDocumentsAction(ImmutableArray<
DocumentState
> documents)
103
foreach (
var
document in _documents)
118
private readonly ImmutableArray<
DocumentState
> _documents;
120
public AddDocumentsAction(ImmutableArray<
DocumentState
> documents)
128
foreach (
var
document in _documents)
156
foreach (
var
documentState in _state.DocumentStates.GetStatesInCompilationOrder())
Workspace\Solution\SolutionState.CompilationTracker.cs (4)
166
public ICompilationTracker FreezePartialStateWithTree(SolutionState solution,
DocumentState
docState, SyntaxTree tree, CancellationToken cancellationToken)
195
if (inProgressProject.DocumentStates.TryGetState(docState.Id, out
var
oldState))
224
var oldDocumentId =
DocumentState
.GetDocumentIdForTree(oldTree);
551
foreach (
var
documentState in ProjectState.DocumentStates.GetStatesInCompilationOrder())
Workspace\Solution\SolutionState.cs (22)
331
private
DocumentState
GetRequiredDocumentState(DocumentId documentId)
340
internal
DocumentState
? GetDocumentState(SyntaxTree? syntaxTree, ProjectId? projectId)
345
var documentId =
DocumentState
.GetDocumentIdForTree(syntaxTree);
352
var
document = projectState.DocumentStates.GetState(documentId);
1217
var
oldDocument = GetRequiredDocumentState(documentId);
1232
var
oldDocument = GetRequiredDocumentState(documentId);
1246
var
oldDocument = GetRequiredDocumentState(documentId);
1261
var
oldDocument = GetRequiredDocumentState(documentId);
1306
var
oldDocument = GetRequiredDocumentState(documentId);
1351
var
oldDocument = GetRequiredDocumentState(documentId);
1362
public SolutionState WithDocumentContentsFrom(DocumentId documentId,
DocumentState
documentState)
1364
var
oldDocument = GetRequiredDocumentState(documentId);
1381
DocumentState
oldDocument,
1382
DocumentState
newDocument,
1396
var
oldDocument = GetRequiredDocumentState(documentId);
1407
var
oldDocument = GetRequiredDocumentState(documentId);
1440
private SolutionState UpdateDocumentState(
DocumentState
newDocument, bool contentChanged)
1448
var
oldDocument = oldProject.DocumentStates.GetRequiredState(newDocument.Id);
1637
using var _ = ArrayBuilder<(
DocumentState
, SyntaxTree)>.GetInstance(allDocumentIds.Length, out var builder);
1641
var
document = this.GetRequiredDocumentState(currentDocumentId);
1709
var
documentState = projectState.DocumentStates.GetState(documentId);
1756
var
doc = GetProjectState(documentId.ProjectId)?.DocumentStates.GetState(documentId);
Workspace\Solution\SolutionState.GeneratedFileReplacingCompilationTracker.cs (1)
69
public ICompilationTracker FreezePartialStateWithTree(SolutionState solution,
DocumentState
docState, SyntaxTree tree, CancellationToken cancellationToken)
Workspace\Solution\SolutionState.ICompilationTracker.cs (1)
38
ICompilationTracker FreezePartialStateWithTree(SolutionState solution,
DocumentState
docState, SyntaxTree tree, CancellationToken cancellationToken);
Workspace\Solution\SolutionState.SymbolToProjectId.cs (1)
138
var
doc = this.GetDocumentState(tree, projectId: null);
Workspace\Workspace.cs (1)
1467
var
document = projectChanges.OldProject.State.DocumentStates.GetState(documentId) ??