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); } }