File: Snippets\SnippetFunctions\AbstractSnippetFunction.IVsExpansionFunction.cs
Web Access
Project: src\src\VisualStudio\Core\Def\Microsoft.VisualStudio.LanguageServices_pxr0p0dn_wpftmp.csproj (Microsoft.VisualStudio.LanguageServices)
// 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.
 
#nullable disable
 
using System.Runtime.InteropServices;
using System.Threading;
using Microsoft.VisualStudio.TextManager.Interop;
 
namespace Microsoft.VisualStudio.LanguageServices.Implementation.Snippets;
 
internal abstract partial class AbstractSnippetFunction : IVsExpansionFunction
{
    int IVsExpansionFunction.GetDefaultValue(out string bstrValue, [ComAliasName("Microsoft.VisualStudio.OLE.Interop.BOOL")] out int fHasDefaultValue)
        => GetDefaultValue(CancellationToken.None, out bstrValue, out fHasDefaultValue);
 
    int IVsExpansionFunction.GetCurrentValue(out string bstrValue, out int fHasCurrentValue)
        => GetCurrentValue(CancellationToken.None, out bstrValue, out fHasCurrentValue);
 
    int IVsExpansionFunction.FieldChanged(string bstrField, out int fRequeryFunction)
        => FieldChanged(bstrField, out fRequeryFunction);
 
    int IVsExpansionFunction.GetFunctionType(out uint funcType)
    {
        funcType = (int)_ExpansionFunctionType.eft_Value;
        return VSConstants.S_OK;
    }
 
    int IVsExpansionFunction.GetListCount(out int count)
    {
        count = 0;
        return VSConstants.S_OK;
    }
 
    int IVsExpansionFunction.GetListText(int index, out string text)
    {
        text = string.Empty;
        return VSConstants.E_NOTIMPL;
    }
 
    int IVsExpansionFunction.ReleaseFunction()
    {
        return VSConstants.S_OK;
    }
}