Пример #1
0
 public SignatureHelpModel(TextSpan applicableSpan, IEnumerable<SignatureItem> signatures, SignatureItem signature, int selectedParameter)
 {
     Signatures = signatures.ToImmutableArray();
     ApplicableSpan = applicableSpan;
     Signature = signature;
     SelectedParameter = selectedParameter;
 }
Пример #2
0
        internal NQuerySignature(ITrackingSpan applicableSpan, SignatureItem signatureItem, int selectedParameter)
        {
            var parameters = signatureItem.Parameters.Select(CreateParameter).OfType <IParameter>().ToImmutableArray();

            ApplicableToSpan = applicableSpan;
            Content          = signatureItem.Content;
            Parameters       = new ReadOnlyCollection <IParameter>(parameters);
            CurrentParameter = selectedParameter >= 0 && selectedParameter < parameters.Length
                                   ? parameters[selectedParameter]
                                   : null;
        }
Пример #3
0
        internal Signature(ITrackingSpan applicableSpan, SignatureItem signatureItem, int selectedParameter)
        {
            var parameters = signatureItem.Parameters.Select(CreateParameter).OfType<IParameter>().ToImmutableArray();

            ApplicableToSpan = applicableSpan;
            Content = signatureItem.Content;
            Documentation = signatureItem.Documentation;
            Parameters = new ReadOnlyCollection<IParameter>(parameters);
            CurrentParameter = selectedParameter >= 0 && selectedParameter < parameters.Length
                ? parameters[selectedParameter]
                : null;
        }
Пример #4
0
 public SignatureHelpModel WithSignature(SignatureItem signatureItem)
 {
     return new SignatureHelpModel(ApplicableSpan, Signatures, signatureItem, SelectedParameter);
 }