protected virtual int GetDataTipTextImpl(TextSpan[] pSpan, out string pbstrText) { pbstrText = null; var debugInfo = _languageService.LanguageDebugInfo; if (debugInfo != null) { var subjectBuffer = WpfTextView.GetBufferContainingCaret(); if (subjectBuffer == null) { return(VSConstants.E_FAIL); } var vsBuffer = EditorAdaptersFactory.GetBufferAdapter(subjectBuffer); // TODO: broken in REPL if (vsBuffer == null) { return(VSConstants.E_FAIL); } return(debugInfo.GetDataTipText(vsBuffer, pSpan, pbstrText)); } return(VSConstants.E_FAIL); }
protected override ITextBuffer GetSubjectBufferContainingCaret() { var result = WpfTextView.GetBufferContainingCaret(contentType: ContentTypeNames.RoslynContentType); if (result == null) { result = WpfTextView.GetBufferContainingCaret(contentType: PredefinedInteractiveCommandsContentTypes.InteractiveCommandContentTypeName); } return(result); }
protected virtual int GetDataTipTextImpl(TextSpan[] pSpan, out string pbstrText) { var subjectBuffer = WpfTextView.GetBufferContainingCaret(); if (subjectBuffer == null) { pbstrText = null; return(VSConstants.E_FAIL); } return(GetDataTipTextImpl(subjectBuffer, pSpan, out pbstrText)); }
protected virtual int GetDataTipTextImpl(TextSpan[] pSpan, AbstractLanguageService <TPackage, TLanguageService> .VsLanguageDebugInfo debugInfo, out string pbstrText) { var subjectBuffer = WpfTextView.GetBufferContainingCaret(); if (subjectBuffer == null) { pbstrText = null; return(VSConstants.E_FAIL); } return(GetDataTipTextImpl(subjectBuffer, pSpan, debugInfo, out pbstrText)); }
protected virtual ITextBuffer GetSubjectBufferContainingCaret() => WpfTextView.GetBufferContainingCaret();
protected virtual ITextBuffer GetSubjectBufferContainingCaret() { return(WpfTextView.GetBufferContainingCaret()); }