1 write to TemporaryFilePath
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
34
this.
TemporaryFilePath
= Path.Combine(rootPath, directoryName, topLevelNamedType.Name + Extension);
13 references to TemporaryFilePath
Microsoft.CodeAnalysis.Features (13)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (13)
101
if (!_generatedFilenameToInformation.TryGetValue(fileInfo.
TemporaryFilePath
, out var existingDocumentId))
110
if (!File.Exists(fileInfo.
TemporaryFilePath
))
159
var directoryToCreate = Path.GetDirectoryName(fileInfo.
TemporaryFilePath
)!;
186
if (!skipWritingFile && !File.Exists(fileInfo.
TemporaryFilePath
))
188
using (var textWriter = new StreamWriter(fileInfo.
TemporaryFilePath
, append: false, encoding: MetadataAsSourceGeneratedFileInfo.Encoding))
194
new FileInfo(fileInfo.
TemporaryFilePath
).IsReadOnly = true;
202
var newLoader = new WorkspaceFileTextLoader(temporaryDocument.Project.Solution.Services, fileInfo.
TemporaryFilePath
, MetadataAsSourceGeneratedFileInfo.Encoding);
204
_generatedFilenameToInformation.Add(fileInfo.
TemporaryFilePath
, (fileInfo, temporaryDocument.Id));
223
return new MetadataAsSourceFile(fileInfo.
TemporaryFilePath
, navigateLocation, documentName, documentTooltip);
270
if (_generatedFilenameToInformation.TryRemove(fileInfo.
TemporaryFilePath
, out var documentIdInfo))
272
workspace.OnDocumentClosed(documentIdInfo.DocumentId, new WorkspaceFileTextLoader(workspace.Services.SolutionServices, fileInfo.
TemporaryFilePath
, MetadataAsSourceGeneratedFileInfo.Encoding));
350
Path.GetFileName(fileInfo.
TemporaryFilePath
),
353
filePath: fileInfo.
TemporaryFilePath
,