示例#1
0
        public ISignatureHelpSource TryCreateSignatureHelpSource(ITextBuffer textBuffer)
        {
            if (textBuffer == null)
            {
                throw new ArgumentNullException(nameof(textBuffer));
            }

            var document = _documentFactory.GetOrCreateDocument(textBuffer);

            if (document == null)
            {
                return(null);
            }

            var asmType = textBuffer.CurrentSnapshot.GetAsmType();
            var config  = SignatureConfig.GetSignature(asmType);

            return(config == null ? null : new SignatureHelpSource(document.DocumentAnalysis, _instructionListManager, textBuffer, config));
        }