diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserAction.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserAction.cs index 4ec4b996..ea3fbabb 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserAction.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserAction.cs @@ -5,7 +5,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser { - internal enum BatchParserAction + public enum BatchParserAction { Continue = 0, Abort = 1 diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/Batch.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/Batch.cs index 9e4e5532..2796012c 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/Batch.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/Batch.cs @@ -17,7 +17,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Single batch of SQL command /// - internal class Batch + public class Batch { #region Private methods diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchErrorEventArgs.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchErrorEventArgs.cs index d423fb16..9334d3d8 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchErrorEventArgs.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchErrorEventArgs.cs @@ -11,7 +11,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Error totalAffectedRows for a Batch /// - internal class BatchErrorEventArgs : EventArgs + public class BatchErrorEventArgs : EventArgs { #region Private Fields private string message = string.Empty; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchMessageEventArgs.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchMessageEventArgs.cs index 3ec42f35..9ec6d0f1 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchMessageEventArgs.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchMessageEventArgs.cs @@ -11,25 +11,25 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Event args for notification about non-error message /// - internal class BatchMessageEventArgs : EventArgs + public class BatchMessageEventArgs : EventArgs { private readonly string message = string.Empty; private readonly string detailedMessage = string.Empty; private readonly SqlError error; - - private BatchMessageEventArgs() + + public BatchMessageEventArgs() { } - internal BatchMessageEventArgs(string msg) + public BatchMessageEventArgs(string msg) : this(string.Empty, msg) { } - internal BatchMessageEventArgs(string detailedMsg, string msg) : this(detailedMsg, msg, null) + public BatchMessageEventArgs(string detailedMsg, string msg) : this(detailedMsg, msg, null) { } - internal BatchMessageEventArgs(string detailedMsg, string msg, SqlError error) + public BatchMessageEventArgs(string detailedMsg, string msg, SqlError error) { message = msg; detailedMessage = detailedMsg; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParser.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParser.cs index 62fd22e1..69c977ef 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParser.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParser.cs @@ -10,7 +10,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Class that parses queries into batches /// - internal class BatchParser : + public class BatchParser : ICommandHandler, IVariableResolver { diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionErrorEventArgs.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionErrorEventArgs.cs index 05961304..7da183c8 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionErrorEventArgs.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionErrorEventArgs.cs @@ -8,7 +8,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Class associated with batch parser execution errors /// - internal class BatchParserExecutionErrorEventArgs : BatchErrorEventArgs + public class BatchParserExecutionErrorEventArgs : BatchErrorEventArgs { private readonly ScriptMessageType messageType; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionFinishedEventArgs.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionFinishedEventArgs.cs index 08f0b2fa..8bf26eba 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionFinishedEventArgs.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionFinishedEventArgs.cs @@ -10,13 +10,13 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Class associated with batch parser execution finished event /// - internal class BatchParserExecutionFinishedEventArgs : EventArgs + public class BatchParserExecutionFinishedEventArgs : EventArgs { private readonly Batch batch = null; private readonly ScriptExecutionResult result; - private BatchParserExecutionFinishedEventArgs() + public BatchParserExecutionFinishedEventArgs() { } diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionStartEventArgs.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionStartEventArgs.cs index d3d90fc9..e195cdcd 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionStartEventArgs.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserExecutionStartEventArgs.cs @@ -11,7 +11,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Class associated with batch parser execution start event /// - internal class BatchParserExecutionStartEventArgs : EventArgs + public class BatchParserExecutionStartEventArgs : EventArgs { private readonly Batch batch = null; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserSqlCmd.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserSqlCmd.cs index 721beba9..37f8a0f0 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserSqlCmd.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchParserSqlCmd.cs @@ -14,7 +14,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Class for handling SQL CMD by Batch Parser /// - internal class BatchParserSqlCmd : BatchParser + public class BatchParserSqlCmd : BatchParser { /// /// The internal variables that can be used in SqlCommand substitution. diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchResultSetEventArgs.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchResultSetEventArgs.cs index 0b80cf0d..1301a75b 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchResultSetEventArgs.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/BatchResultSetEventArgs.cs @@ -11,17 +11,17 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode /// /// Class associated with setting batch results /// - internal class BatchResultSetEventArgs : EventArgs + public class BatchResultSetEventArgs : EventArgs { private readonly IDataReader dataReader = null; private readonly ShowPlanType expectedShowPlan = ShowPlanType.None; - + /// /// Default constructor /// /// - internal BatchResultSetEventArgs(IDataReader dataReader, ShowPlanType expectedShowPlan) + public BatchResultSetEventArgs(IDataReader dataReader, ShowPlanType expectedShowPlan) { this.dataReader = dataReader; this.expectedShowPlan = expectedShowPlan; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptExecutionResult.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptExecutionResult.cs index 5c48dec6..efbe8367 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptExecutionResult.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptExecutionResult.cs @@ -8,7 +8,7 @@ using System; namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode { [Flags] - internal enum ScriptExecutionResult + public enum ScriptExecutionResult { Success = 0x1, Failure = 0x2, diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptMessageType.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptMessageType.cs index d9774e61..4f265f94 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptMessageType.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ScriptMessageType.cs @@ -5,7 +5,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode { - internal enum ScriptMessageType + public enum ScriptMessageType { FatalError, Error, diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ShowPlanType.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ShowPlanType.cs index 01acfd98..9ee08e98 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ShowPlanType.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/ShowPlanType.cs @@ -6,7 +6,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode { [System.Flags] - internal enum ShowPlanType + public enum ShowPlanType { None = 0x0, ActualExecutionShowPlan = 0x1, diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/TextSpan.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/TextSpan.cs index 24fd35e5..70034f90 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/TextSpan.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ExecutionEngineCode/TextSpan.cs @@ -5,7 +5,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode { - internal struct TextSpan + public struct TextSpan { public int iEndIndex; public int iEndLine; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ICommandHandler.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ICommandHandler.cs index 02117f9a..ac874e40 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ICommandHandler.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/ICommandHandler.cs @@ -7,7 +7,7 @@ using System.IO; namespace Microsoft.SqlTools.ServiceLayer.BatchParser { - internal interface ICommandHandler + public interface ICommandHandler { BatchParserAction Go(TextBlock batch, int repeatCount); BatchParserAction OnError(Token token, OnErrorAction action); diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/IVariableResolver.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/IVariableResolver.cs index 8573b55f..3ee29cc4 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/IVariableResolver.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/IVariableResolver.cs @@ -5,7 +5,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser { - internal interface IVariableResolver + public interface IVariableResolver { string GetVariable(PositionStruct pos, string name); void SetVariable(PositionStruct pos, string name, string value); diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/LineInfo.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/LineInfo.cs index 33984d0c..e2e0b5dd 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/LineInfo.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/LineInfo.cs @@ -11,7 +11,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser /// This class gives information about lines being parsed by /// the Batch Parser /// - class LineInfo + public class LineInfo { private IEnumerable tokens; private IEnumerable variableRefs; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/OnErrorAction.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/OnErrorAction.cs index 39d1f6a6..2e2247fb 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/OnErrorAction.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/OnErrorAction.cs @@ -5,7 +5,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser { - internal enum OnErrorAction + public enum OnErrorAction { Ignore = 0, Exit = 1, diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Parser.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Parser.cs index 16f00e58..de174887 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Parser.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Parser.cs @@ -16,7 +16,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser /// /// The Parser class on which the Batch Parser is based on /// - internal sealed class Parser : IDisposable + public sealed class Parser : IDisposable { private readonly ICommandHandler commandHandler; private Lexer lexer; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/PositionStruct.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/PositionStruct.cs index 8f2758f6..25654eea 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/PositionStruct.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/PositionStruct.cs @@ -8,7 +8,7 @@ using System; namespace Microsoft.SqlTools.ServiceLayer.BatchParser { [Serializable] - internal struct PositionStruct + public struct PositionStruct { private readonly int line; private readonly int column; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/TextBlock.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/TextBlock.cs index 3b6e2710..2dfe7942 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/TextBlock.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/TextBlock.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; namespace Microsoft.SqlTools.ServiceLayer.BatchParser { - internal class TextBlock + public class TextBlock { private readonly Parser parser; private readonly IEnumerable tokens; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Token.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Token.cs index c1d74a18..8ec6dccb 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Token.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/Token.cs @@ -5,12 +5,12 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser { - internal sealed class Token + public sealed class Token { /// /// Token class used by the lexer in Batch Parser /// - internal Token(LexerTokenType tokenType, PositionStruct begin, PositionStruct end, string text, string filename) + public Token(LexerTokenType tokenType, PositionStruct begin, PositionStruct end, string text, string filename) { TokenType = tokenType; Begin = begin; diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/VariableReference.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/VariableReference.cs index 41e13937..a31e2e5d 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/VariableReference.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/VariableReference.cs @@ -8,7 +8,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser /// /// Class for reference of variables used by the lexer /// - internal sealed class VariableReference + public sealed class VariableReference { /// /// Constructor method for VariableReference class