// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using Microsoft.SqlTools.EditorServices; using Microsoft.SqlTools.EditorServices.Session; namespace Microsoft.SqlTools.LanguageSupport { /// /// Main class for Language Service functionality /// public class LanguageService { /// /// Gets or sets the current SQL Tools context /// /// private SqlToolsContext Context { get; set; } /// /// Constructor for the Language Service class /// /// public LanguageService(SqlToolsContext context) { this.Context = context; } /// /// Gets a list of semantic diagnostic marks for the provided script file /// /// public ScriptFileMarker[] GetSemanticMarkers(ScriptFile scriptFile) { // the commented out snippet is an example of how to create a error marker // semanticMarkers = new ScriptFileMarker[1]; // semanticMarkers[0] = new ScriptFileMarker() // { // Message = "Error message", // Level = ScriptFileMarkerLevel.Error, // ScriptRegion = new ScriptRegion() // { // File = scriptFile.FilePath, // StartLineNumber = 2, // StartColumnNumber = 2, // StartOffset = 0, // EndLineNumber = 4, // EndColumnNumber = 10, // EndOffset = 0 // } // }; return new ScriptFileMarker[0]; } } }