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