Beispiel #1
0
        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());
 }