//
// 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;
}
}
}
}