protected static SignatureHelpItems CreateSignatureHelpItems( IList <SignatureHelpItem> items, TextSpan applicableSpan, SignatureHelpState state, int?selectedItem) { if (items == null || !items.Any() || state == null) { return(null); } (items, selectedItem) = Filter(items, state.ArgumentNames, selectedItem); return(new SignatureHelpItems(items, applicableSpan, state.ArgumentIndex, state.ArgumentCount, state.ArgumentName, selectedItem)); }
/// <remarks> /// This overload is required for compatibility with existing extensions. /// </remarks> protected static SignatureHelpItems CreateSignatureHelpItems( IList <SignatureHelpItem> items, TextSpan applicableSpan, SignatureHelpState state) { return(CreateSignatureHelpItems(items, applicableSpan, state, selectedItem: null)); }