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