﻿// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using Microsoft.CodeAnalysis.Completion;
using Microsoft.CodeAnalysis.Completion.Providers;

namespace Microsoft.CodeAnalysis.CSharp.Completion.KeywordRecommenders
{
    internal sealed class NuintKeywordRecommender : AbstractNativeIntegerKeywordRecommender
    {
        /// <summary>
        /// We set the <see cref="MatchPriority"/> of this item less than the default value so that completion selects
        /// the <see langword="null"/> keyword over it as the user starts typing.  Being able to type <see
        /// langword="null"/> with just <c>nu</c> is ingrained in muscle memory and is more important to maintain versus
        /// strict adherence to our normal textual matching procedure.  The user can always still get this item simply
        /// by typing one additional character and unambiguously referring to <c>nui</c>.
        /// </summary>
        protected override RecommendedKeyword Keyword => new("nuint", matchPriority: MatchPriority.Default - 1);
    }
}
