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