diff --git a/src/Scripting/CSharp/CSharpScript.cs b/src/Scripting/CSharp/CSharpScript.cs index 1e69c689db14000419a23a033e885c2bb0feee49..58c82d339010dcc1916b62e7ae6b35e147e2aee1 100644 --- a/src/Scripting/CSharp/CSharpScript.cs +++ b/src/Scripting/CSharp/CSharpScript.cs @@ -31,14 +31,16 @@ public static Script Create(string code, ScriptOptions options = null, Typ /// /// Create a new C# script. /// - /// The representing the source code of the script. + /// The representing the source code of the script. /// The script options. /// Type of global object. /// Custom assembly loader. /// The return type of the script - public static Script Create(Stream stream, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) + /// Stream is null. + /// Stream is not readable or seekable. + public static Script Create(Stream code, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) { - return Script.CreateInitialScript(CSharpScriptCompiler.Instance, stream, options, globalsType, assemblyLoader); + return Script.CreateInitialScript(CSharpScriptCompiler.Instance, code, options, globalsType, assemblyLoader); } /// @@ -57,13 +59,15 @@ public static Script Create(string code, ScriptOptions options = null, T /// /// Create a new C# script. /// - /// The representing the source code of the script. + /// The representing the source code of the script. /// The script options. /// Type of global object. /// Custom assembly loader. - public static Script Create(Stream stream, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) + /// Stream is null. + /// Stream is not readable or seekable. + public static Script Create(Stream code, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) { - return Create(stream, options, globalsType, assemblyLoader); + return Create(code, options, globalsType, assemblyLoader); } /// diff --git a/src/Scripting/CSharp/PublicAPI.Unshipped.txt b/src/Scripting/CSharp/PublicAPI.Unshipped.txt index 8b6efd197e2dcc459420accab247909fde739723..3b3b39acca0ca79edefb6cb7fb3d6425317b9d18 100644 --- a/src/Scripting/CSharp/PublicAPI.Unshipped.txt +++ b/src/Scripting/CSharp/PublicAPI.Unshipped.txt @@ -1,2 +1,2 @@ -static Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.Create(System.IO.Stream stream, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null, System.Type globalsType = null, Microsoft.CodeAnalysis.Scripting.Hosting.InteractiveAssemblyLoader assemblyLoader = null) -> Microsoft.CodeAnalysis.Scripting.Script -static Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.Create(System.IO.Stream stream, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null, System.Type globalsType = null, Microsoft.CodeAnalysis.Scripting.Hosting.InteractiveAssemblyLoader assemblyLoader = null) -> Microsoft.CodeAnalysis.Scripting.Script \ No newline at end of file +static Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.Create(System.IO.Stream code, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null, System.Type globalsType = null, Microsoft.CodeAnalysis.Scripting.Hosting.InteractiveAssemblyLoader assemblyLoader = null) -> Microsoft.CodeAnalysis.Scripting.Script +static Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.Create(System.IO.Stream code, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null, System.Type globalsType = null, Microsoft.CodeAnalysis.Scripting.Hosting.InteractiveAssemblyLoader assemblyLoader = null) -> Microsoft.CodeAnalysis.Scripting.Script \ No newline at end of file diff --git a/src/Scripting/Core/PublicAPI.Unshipped.txt b/src/Scripting/Core/PublicAPI.Unshipped.txt index 81784da4fc3c66294dd5612952067d85a15bdfad..bf60c2a3b9f148c4d0080b6c40bfc539456757ac 100644 --- a/src/Scripting/Core/PublicAPI.Unshipped.txt +++ b/src/Scripting/Core/PublicAPI.Unshipped.txt @@ -1,5 +1,5 @@ -Microsoft.CodeAnalysis.Scripting.Script.ContinueWith(System.IO.Stream stream, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null) -> Microsoft.CodeAnalysis.Scripting.Script -Microsoft.CodeAnalysis.Scripting.Script.ContinueWith(System.IO.Stream stream, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null) -> Microsoft.CodeAnalysis.Scripting.Script +Microsoft.CodeAnalysis.Scripting.Script.ContinueWith(System.IO.Stream code, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null) -> Microsoft.CodeAnalysis.Scripting.Script +Microsoft.CodeAnalysis.Scripting.Script.ContinueWith(System.IO.Stream code, Microsoft.CodeAnalysis.Scripting.ScriptOptions options = null) -> Microsoft.CodeAnalysis.Scripting.Script Microsoft.CodeAnalysis.Scripting.Script.SourceText.get -> Microsoft.CodeAnalysis.Text.SourceText Microsoft.CodeAnalysis.Scripting.ScriptOptions.EmitDebugInformation.get -> bool Microsoft.CodeAnalysis.Scripting.ScriptOptions.FileEncoding.get -> System.Text.Encoding diff --git a/src/Scripting/Core/Script.cs b/src/Scripting/Core/Script.cs index 43f9b437447269097bb3b5a4dd4184085e90fe8b..abbfaab57657e24080aca25dc99198a9758806b4 100644 --- a/src/Scripting/Core/Script.cs +++ b/src/Scripting/Core/Script.cs @@ -49,9 +49,9 @@ internal static Script CreateInitialScript(ScriptCompiler compiler, string return new Script(compiler, new ScriptBuilder(assemblyLoaderOpt ?? new InteractiveAssemblyLoader()), codeOpt ?? "", optionsOpt ?? ScriptOptions.Default, globalsTypeOpt, previousOpt: null); } - internal static Script CreateInitialScript(ScriptCompiler compiler, Stream stream, ScriptOptions optionsOpt, Type globalsTypeOpt, InteractiveAssemblyLoader assemblyLoaderOpt) + internal static Script CreateInitialScript(ScriptCompiler compiler, Stream code, ScriptOptions optionsOpt, Type globalsTypeOpt, InteractiveAssemblyLoader assemblyLoaderOpt) { - return new Script(compiler, new ScriptBuilder(assemblyLoaderOpt ?? new InteractiveAssemblyLoader()), stream, optionsOpt ?? ScriptOptions.Default, globalsTypeOpt, previousOpt: null); + return new Script(compiler, new ScriptBuilder(assemblyLoaderOpt ?? new InteractiveAssemblyLoader()), code, optionsOpt ?? ScriptOptions.Default, globalsTypeOpt, previousOpt: null); } /// @@ -102,8 +102,10 @@ internal static Script CreateInitialScript(ScriptCompiler compiler, Stream /// /// Continues the script with given representing code. /// - public Script ContinueWith(Stream stream, ScriptOptions options = null) => - ContinueWith(stream, options); + /// Stream is null. + /// Stream is not readable or seekable. + public Script ContinueWith(Stream code, ScriptOptions options = null) => + ContinueWith(code, options); /// /// Continues the script with given code snippet. @@ -115,8 +117,10 @@ internal static Script CreateInitialScript(ScriptCompiler compiler, Stream /// /// Continues the script with given representing code. /// - public Script ContinueWith(Stream stream, ScriptOptions options = null) => - new Script(Compiler, Builder, stream, options ?? InheritOptions(Options), GlobalsType, this); + /// Stream is null. + /// Stream is not readable or seekable. + public Script ContinueWith(Stream code, ScriptOptions options = null) => + new Script(Compiler, Builder, code, options ?? InheritOptions(Options), GlobalsType, this); private static ScriptOptions InheritOptions(ScriptOptions previous) { @@ -309,8 +313,8 @@ internal Script(ScriptCompiler compiler, ScriptBuilder builder, string code, Scr { } - internal Script(ScriptCompiler compiler, ScriptBuilder builder, Stream stream, ScriptOptions options, Type globalsTypeOpt, Script previousOpt) - : base(compiler, builder, SourceText.From(stream, options.FileEncoding), options, globalsTypeOpt, previousOpt) + internal Script(ScriptCompiler compiler, ScriptBuilder builder, Stream code, ScriptOptions options, Type globalsTypeOpt, Script previousOpt) + : base(compiler, builder, SourceText.From(code, options.FileEncoding), options, globalsTypeOpt, previousOpt) { }