// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using System.Collections.Generic; using Microsoft.SqlServer.Management.SqlParser.Intellisense; using Microsoft.SqlServer.Management.SqlParser.MetadataProvider; using Microsoft.SqlServer.Management.SqlParser.Parser; namespace Microsoft.SqlTools.ServiceLayer.LanguageServices.Completion { /// /// SqlParserWrapper interface /// public interface ISqlParserWrapper { IEnumerable FindCompletions(ParseResult parseResult, int line, int col, IMetadataDisplayInfoProvider displayInfoProvider); } /// /// A wrapper class around SQL parser methods to make the operations testable /// public class SqlParserWrapper : ISqlParserWrapper { /// /// Creates completion list given SQL script info /// public IEnumerable FindCompletions(ParseResult parseResult, int line, int col, IMetadataDisplayInfoProvider displayInfoProvider) { return Resolver.FindCompletions(parseResult, line, col, displayInfoProvider); } } }