// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // namespace Microsoft.SqlTools.ServiceLayer.SqlContext { /// /// Class for serialization and deserialization of IntelliSense settings /// public class IntelliSenseSettings { /// /// Initialize the IntelliSense settings defaults /// public IntelliSenseSettings() { this.EnableIntellisense = true; this.EnableSuggestions = true; this.LowerCaseSuggestions = false; this.EnableErrorChecking = true; this.EnableQuickInfo = true; } /// /// Gets or sets a flag determining if IntelliSense is enabled /// /// public bool EnableIntellisense { get; set; } /// /// Gets or sets a flag determining if suggestions are enabled /// /// public bool? EnableSuggestions { get; set; } /// /// Gets or sets a flag determining if built-in suggestions should be lowercase /// public bool? LowerCaseSuggestions { get; set; } /// /// Gets or sets a flag determining if diagnostics are enabled /// public bool? EnableErrorChecking { get; set; } /// /// Gets or sets a flag determining if quick info is enabled /// public bool? EnableQuickInfo { get; set; } /// /// Update the Intellisense settings /// /// public void Update(IntelliSenseSettings settings) { if (settings != null) { this.EnableIntellisense = settings.EnableIntellisense; this.EnableSuggestions = settings.EnableSuggestions; this.LowerCaseSuggestions = settings.LowerCaseSuggestions; this.EnableErrorChecking = settings.EnableErrorChecking; this.EnableQuickInfo = settings.EnableQuickInfo; } } } }