namespace Semmle.Extraction.PDB
{
///
/// A source file reference in a PDB file.
///
public interface ISourceFile
{
string Path { get; }
///
/// The contents of the file.
/// This property is needed in case the contents
/// of the file are embedded in the PDB instead of being on the filesystem.
///
/// null if the contents are unavailable.
/// E.g. if the PDB file exists but the corresponding source files are missing.
///
string? Contents { get; }
}
}