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