public ISymUnmanagedDocumentWriter DefineDocument (string url, ref Guid language, ref Guid languageVendor, ref Guid documentType) { SymbolDocumentWriterImpl doc; if (!documents.TryGetValue (url, out doc)) { SourceFileEntry entry = msw.DefineDocument (url); CompileUnitEntry comp_unit = msw.DefineCompilationUnit (entry); doc = new SymbolDocumentWriterImpl (comp_unit); documents.Add (url, doc); } return doc; }
public ISymUnmanagedDocumentWriter DefineDocument(string url, ref Guid language, ref Guid languageVendor, ref Guid documentType) { SymbolDocumentWriterImpl doc; if (!documents.TryGetValue(url, out doc)) { SourceFileEntry entry = msw.DefineDocument(url); CompileUnitEntry comp_unit = msw.DefineCompilationUnit(entry); doc = new SymbolDocumentWriterImpl(comp_unit); documents.Add(url, doc); } return(doc); }
public ISymbolDocumentWriter DefineDocument( string url, Guid language, Guid languageVendor, Guid documentType) { SymbolDocumentWriterImpl doc = (SymbolDocumentWriterImpl)documents [url]; if (doc == null) { SourceFileEntry entry = msw.DefineDocument(url); CompileUnitEntry comp_unit = msw.DefineCompilationUnit(entry); doc = new SymbolDocumentWriterImpl(comp_unit); documents [url] = doc; } return(doc); }
public void DefineSequencePoints( ISymbolDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns) { SymbolDocumentWriterImpl doc = (SymbolDocumentWriterImpl)document; SourceFileEntry file = doc != null ? doc.Entry.SourceFile : null; for (int n = 0; n < offsets.Length; n++) { if (n > 0 && offsets[n] == offsets[n - 1] && lines[n] == lines[n - 1] && columns[n] == columns[n - 1]) { continue; } msw.MarkSequencePoint(offsets[n], file, lines[n], columns[n], false); } }
public ISymbolDocumentWriter DefineDocument ( string url, Guid language, Guid languageVendor, Guid documentType) { SymbolDocumentWriterImpl doc = (SymbolDocumentWriterImpl) documents [url]; if (doc == null) { SourceFileEntry entry = msw.DefineDocument (url); CompileUnitEntry comp_unit = msw.DefineCompilationUnit (entry); doc = new SymbolDocumentWriterImpl (comp_unit); documents [url] = doc; } return doc; }