private IEnumerable<ITextBuffer> GetDocumentTextBuffers(DocumentLoad documentLoad) { var list = new List<ITextBuffer>(); foreach (var docCookie in _runningDocumentTable.GetRunningDocumentCookies()) { if (documentLoad == DocumentLoad.RespectLazy && _sharedService.IsLazyLoaded(docCookie)) { continue; } ITextBuffer buffer; if (_vsAdapter.GetTextBufferForDocCookie(docCookie).TryGetValue(out buffer)) { list.Add(buffer); } } return list; }
private IEnumerable<ITextView> GetDocumentTextViews(DocumentLoad documentLoad) { var list = new List<ITextView>(); foreach (var textBuffer in GetDocumentTextBuffers(documentLoad)) { list.AddRange(GetTextViews(textBuffer)); } return list; }
IEnumerable<ITextView> ITextManager.GetDocumentTextViews(DocumentLoad documentLoad) { return GetDocumentTextViews(documentLoad); }
IEnumerable<ITextBuffer> ITextManager.GetDocumentTextBuffers(DocumentLoad documentLoad) { return GetDocumentTextBuffers(documentLoad); }