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)) 111if (!File.Exists(fileInfo.TemporaryFilePath)) 160var directoryToCreate = Path.GetDirectoryName(fileInfo.TemporaryFilePath)!; 187if (!skipWritingFile && !File.Exists(fileInfo.TemporaryFilePath)) 189using (var textWriter = new StreamWriter(fileInfo.TemporaryFilePath, append: false, encoding: MetadataAsSourceGeneratedFileInfo.Encoding)) 195new FileInfo(fileInfo.TemporaryFilePath).IsReadOnly = true; 224return new MetadataAsSourceFile(fileInfo.TemporaryFilePath, navigateLocation, documentName, documentTooltip); 230var newLoader = new WorkspaceFileTextLoader(metadataWorkspace.CurrentSolution.Services, fileInfo.TemporaryFilePath, MetadataAsSourceGeneratedFileInfo.Encoding); 235_generatedFilenameToInformation.Add(fileInfo.TemporaryFilePath, (fileInfo, temporaryDocumentId)); 282if (_generatedFilenameToInformation.TryRemove(fileInfo.TemporaryFilePath, out var documentIdInfo)) 284workspace.OnDocumentClosed(documentIdInfo.DocumentId, new WorkspaceFileTextLoader(workspace.Services.SolutionServices, fileInfo.TemporaryFilePath, MetadataAsSourceGeneratedFileInfo.Encoding)); 362Path.GetFileName(fileInfo.TemporaryFilePath), 365filePath: fileInfo.TemporaryFilePath,