/// <summary> /// </summary> /// <param name="symbolWriter"> /// </param> /// <param name="function"> /// </param> /// <returns> /// </returns> private SourceFile GetSourceFile(ISymbolWriter symbolWriter, PdbFunction function) { var name = (from l in function.lines where l.file != null select l.file.name).First(); SourceFile file; if (this.files.TryGetValue(name, out file)) { return(file); } var entry = symbolWriter.DefineDocument(name); var unit = symbolWriter.DefineCompilationUnit(entry); file = new SourceFile(unit, entry); this.files.Add(name, file); return(file); }
/// <summary> /// </summary> /// <param name="symbolWriter"> /// </param> /// <param name="function"> /// </param> /// <returns> /// </returns> private SourceFile GetSourceFile(ISymbolWriter symbolWriter, PdbFunction function) { var name = (from l in function.lines where l.file != null select l.file.name).First(); SourceFile file; if (this.files.TryGetValue(name, out file)) { return file; } var entry = symbolWriter.DefineDocument(name); var unit = symbolWriter.DefineCompilationUnit(entry); file = new SourceFile(unit, entry); this.files.Add(name, file); return file; }