14 instantiations of ScriptOptions
Microsoft.CodeAnalysis.Scripting (14)
Hosting\CommandLine\CommandLineRunner.cs (1)
158return new ScriptOptions(
ScriptOptions.cs (13)
26public static ScriptOptions Default { get; } = new ScriptOptions( 202=> (FilePath == filePath) ? this : new ScriptOptions(this) { FilePath = filePath ?? "" }; 212=> MetadataReferences.Equals(references) ? this : new ScriptOptions(this) { MetadataReferences = CheckImmutableArray(references, nameof(references)) }; 309=> MetadataResolver == resolver ? this : new ScriptOptions(this) { MetadataResolver = resolver }; 315=> SourceResolver == resolver ? this : new ScriptOptions(this) { SourceResolver = resolver }; 322=> Imports.Equals(imports) ? this : new ScriptOptions(this) { Imports = CheckImmutableArray(imports, nameof(imports)) }; 356=> emitDebugInformation == EmitDebugInformation ? this : new ScriptOptions(this) { EmitDebugInformation = emitDebugInformation }; 362=> encoding == FileEncoding ? this : new ScriptOptions(this) { FileEncoding = encoding }; 369=> optimizationLevel == OptimizationLevel ? this : new ScriptOptions(this) { OptimizationLevel = optimizationLevel }; 375=> allowUnsafe == AllowUnsafe ? this : new ScriptOptions(this) { AllowUnsafe = allowUnsafe }; 381=> checkOverflow == CheckOverflow ? this : new ScriptOptions(this) { CheckOverflow = checkOverflow }; 387=> warningLevel == WarningLevel ? this : new ScriptOptions(this) { WarningLevel = warningLevel }; 390=> parseOptions == ParseOptions ? this : new ScriptOptions(this) { ParseOptions = parseOptions };
283 references to ScriptOptions
Microsoft.CodeAnalysis.CSharp.Scripting (11)
CSharpScript.cs (8)
33public static Script<T> Create<T>(string code, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) 50public static Script<T> Create<T>(Stream code, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) 65public static Script<object> Create(string code, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) 81public static Script<object> Create(Stream code, ScriptOptions options = null, Type globalsType = null, InteractiveAssemblyLoader assemblyLoader = null) 98public static Task<ScriptState<T>> RunAsync<T>(string code, ScriptOptions options = null, object globals = null, Type globalsType = null, CancellationToken cancellationToken = default(CancellationToken)) 112public static Task<ScriptState<object>> RunAsync(string code, ScriptOptions options = null, object globals = null, Type globalsType = null, CancellationToken cancellationToken = default(CancellationToken)) 128public static Task<T> EvaluateAsync<T>(string code, ScriptOptions options = null, object globals = null, Type globalsType = null, CancellationToken cancellationToken = default(CancellationToken)) 143public static Task<object> EvaluateAsync(string code, ScriptOptions options = null, object globals = null, Type globalsType = null, CancellationToken cancellationToken = default(CancellationToken))
Hosting\CSharpReplServiceProvider.cs (1)
27public override Script<T> CreateScript<T>(string code, ScriptOptions options, Type globalsTypeOpt, InteractiveAssemblyLoader assemblyLoader)
ScriptOptionsExtensions.cs (2)
14public static ScriptOptions WithLanguageVersion(this ScriptOptions options, LanguageVersion languageVersion)
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (23)
InteractiveSessionReferencesTests.cs (23)
42var options = ScriptOptions.Default.AddImports("System.Diagnostics"); 61var newOptions = s0.Script.Options.AddReferences(typeof(Process).Assembly); 120var options = ScriptOptions.Default.WithMetadataResolver(ScriptMetadataResolver.Default.WithSearchPaths(RuntimeEnvironment.GetRuntimeDirectory())); 139var options = ScriptOptions.Default; 161var options = ScriptOptions.Default. 181var options0 = ScriptOptions.Default.AddReferences( 196var options1 = options0.AddReferences(typeof(System.Xml.XmlDocument).Assembly); 204var options2 = options1.AddReferences("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); 212var options3 = options2.AddReferences(typeof(System.Windows.Forms.Form).Assembly.Location); 224var options = ScriptOptions.Default. 478var options = ScriptOptions.Default.AddReferences(badTypeRef); 497var options = ScriptOptions.Default. 536var s0 = await CSharpScript.Create("new C()", options: ScriptOptions.Default.AddReferences(portableLibRef), assemblyLoader: loader).RunAsync(); 581ScriptOptions.Default.WithReferences(libRef), 1121var s0 = await CSharpScript.RunAsync("C c;", ScriptOptions.Default.WithReferences(libFile.Path));
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (89)
InteractiveSessionTests.cs (32)
210var options = ScriptOptions.Default. 411CSharpScript.Create("using InteractiveFixtures.C;", ScriptOptions.Default.AddReferences(HostAssembly)). 422var s0 = CSharpScript.RunAsync("", ScriptOptions.Default.AddReferences(HostAssembly)); 462var options = ScriptOptions.Default.AddImports("System"); 999var options = ScriptOptions.Default.AddReferences( 1114var options = ScriptOptions.Default. 1132var options = ScriptOptions.Default. 1159var options = ScriptOptions.Default.WithLanguageVersion(MessageID.IDS_FeatureAndPattern.RequiredVersion()); 11751 + 1", ScriptOptions.Default.WithImports("System")); 1243ScriptOptions.Default.WithFilePath(scriptPath)); 1263ScriptOptions.Default.WithFilePath(scriptPath)); 1341ScriptOptions.Default.WithReferences(libRef.WithAliases(new[] { "Hidden" })).WithImports("Hidden::N")); 1365var options = ScriptOptions.Default. 1376var options = ScriptOptions.Default. 1391var options = ScriptOptions.Default.AddImports("?1", "?2"); 1399options = ScriptOptions.Default.AddImports(""); 1405options = ScriptOptions.Default.AddImports(".abc"); 1411options = ScriptOptions.Default.AddImports("a\0bc"); 1445var options = ScriptOptions.Default.AddReferences(HostAssembly); 1642ScriptOptions.Default.WithMetadataResolver(TestRuntimeMetadataReferenceResolver.Instance), 1699options: ScriptOptions.Default. 1767ScriptOptions.Default.WithMetadataResolver(TestRuntimeMetadataReferenceResolver.Instance),
ScriptOptionsTests.cs (6)
22var options = ScriptOptions.Default.WithLanguageVersion(LanguageVersion.CSharp8); 29var options = ScriptOptions.Default.WithLanguageVersion(LanguageVersion.CSharp8); 36var options = ScriptOptions.Default.WithParseOptions(new VisualBasicParseOptions(kind: SourceCodeKind.Script, languageVersion: VisualBasic.LanguageVersion.Latest));
ScriptTests.cs (51)
83var script = CSharpScript.Create("1 + 2", options: ScriptOptions.Default.WithEmitDebugInformation(true)); 195, ScriptOptions.Default.WithReferences(MscorlibRef, SystemRef, SystemCoreRef, CSharpRef)); 210, ScriptOptions.Default.WithReferences(MscorlibRef, SystemRef, SystemCoreRef, CSharpRef)); 471var state0 = await CSharpScript.RunAsync("static int Add(int x, int y) => x + y;", options: ScriptOptions.Default.WithLanguageVersion(LanguageVersion.Preview)); 647var options = ScriptOptions.Default.WithSourceResolver(resolver); 670var options = ScriptOptions.Default.WithSourceResolver(resolver); 693var options = ScriptOptions.Default.WithSourceResolver(resolver); 714var options = ScriptOptions.Default.WithSourceResolver(resolver); 722options = ScriptOptions.Default.WithSourceResolver(resolver); 732options = ScriptOptions.Default.WithSourceResolver(resolver); 749var options = ScriptOptions.Default.WithSourceResolver(resolver); 757options = ScriptOptions.Default.WithSourceResolver(resolver); 767options = ScriptOptions.Default.WithSourceResolver(resolver); 786var options = ScriptOptions.Default.WithSourceResolver(resolver); 833var options = ScriptOptions.Default.WithSourceResolver(resolver); 847var opts = ScriptOptions.Default.WithEmitDebugInformation(true).WithFilePath("debug.csx").WithFileEncoding(null); 861var opts = ScriptOptions.Default.WithEmitDebugInformation(true).WithFilePath("debug.csx").WithFileEncoding(Encoding.UTF8); 868var opts = ScriptOptions.Default.WithEmitDebugInformation(false).WithFilePath(null).WithFileEncoding(null); 875var opts = ScriptOptions.Default.WithEmitDebugInformation(false).WithFilePath("debug.csx").WithFileEncoding(Encoding.UTF8); 883var opts = ScriptOptions.Default.WithEmitDebugInformation(true).WithFilePath("debug.csx"); 890var opts = ScriptOptions.Default.WithEmitDebugInformation(false).WithFilePath("debug.csx"); 898var opts = ScriptOptions.Default.WithEmitDebugInformation(true).WithFileEncoding(null); 906var opts = ScriptOptions.Default.WithEmitDebugInformation(true).WithFileEncoding(Encoding.UTF8); 913var opts = ScriptOptions.Default.WithEmitDebugInformation(false).WithFileEncoding(null); 920var opts = ScriptOptions.Default.WithEmitDebugInformation(false).WithFileEncoding(Encoding.UTF8); 928var opts = ScriptOptions.Default.WithEmitDebugInformation(true); 935var opts = ScriptOptions.Default.WithEmitDebugInformation(false); 943var options = ScriptOptions.Default.WithSourceResolver(resolver); 951var script = CSharpScript.Create(@"string x = default;", ScriptOptions.Default.WithLanguageVersion(LanguageVersion.CSharp7)); 965string x = null;", ScriptOptions.Default.WithLanguageVersion(LanguageVersion.CSharp8)); 987var script = CSharpScript.Create(code, ScriptOptions.Default.WithLanguageVersion(LanguageVersion.CSharp8));
Microsoft.CodeAnalysis.InteractiveHost (7)
Interactive\Core\InteractiveHost.Service.cs (7)
70internal readonly ScriptOptions ScriptOptions; 74ScriptOptions scriptOptions, 99internal EvaluationState WithOptions(ScriptOptions options) 134scriptOptions: ScriptOptions.Default.WithMetadataResolver(new ScriptMetadataResolver(referenceResolver)), 437var newOptions = state.ScriptOptions; 649private Script<object>? TryCompile(Script? previousScript, string code, string? path, ScriptOptions options) 655var scriptOptions = options.WithFilePath(path);
Microsoft.CodeAnalysis.Scripting (87)
Hosting\CommandLine\CommandLineHelpers.cs (2)
20internal static ScriptOptions RemoveImportsAndReferences(this ScriptOptions options)
Hosting\CommandLine\CommandLineRunner.cs (7)
123var scriptOptions = GetScriptOptions(Compiler.Arguments, scriptPathOpt, Compiler.MessageProvider, diagnosticsInfos, emitDebugInformation); 144private static ScriptOptions GetScriptOptions(CommandLineArguments arguments, string scriptPathOpt, CommonMessageProvider messageProvider, List<DiagnosticInfo> diagnostics, bool emitDebugInformation) 190private int RunScript(ScriptOptions options, SourceText code, ErrorLogger errorLogger, CancellationToken cancellationToken) 212private void RunInteractiveLoop(ScriptOptions options, string initialScriptCodeOpt, CancellationToken cancellationToken) 284private void BuildAndRun(Script<object> newScript, InteractiveScriptGlobals globals, ref ScriptState<object> state, ref ScriptOptions options, bool displayResult, CancellationToken cancellationToken) 310private static ScriptOptions UpdateOptions(ScriptOptions options, InteractiveScriptGlobals globals)
Hosting\ReplServiceProvider.cs (1)
21public abstract Script<T> CreateScript<T>(string code, ScriptOptions options, Type globalsTypeOpt, InteractiveAssemblyLoader assemblyLoader);
Script.cs (16)
39internal Script(ScriptCompiler compiler, ScriptBuilder builder, SourceText sourceText, ScriptOptions options, Type globalsTypeOpt, Script previousOpt) 54internal static Script<T> CreateInitialScript<T>(ScriptCompiler compiler, SourceText sourceText, ScriptOptions optionsOpt, Type globalsTypeOpt, InteractiveAssemblyLoader assemblyLoaderOpt) 56return new Script<T>(compiler, new ScriptBuilder(assemblyLoaderOpt ?? new InteractiveAssemblyLoader()), sourceText, optionsOpt ?? ScriptOptions.Default, globalsTypeOpt, previousOpt: null); 69public ScriptOptions Options { get; } 94public Script WithOptions(ScriptOptions options) => WithOptionsInternal(options); 95internal abstract Script WithOptionsInternal(ScriptOptions options); 100public Script<object> ContinueWith(string code, ScriptOptions options = null) 108public Script<object> ContinueWith(Stream code, ScriptOptions options = null) 114public Script<TResult> ContinueWith<TResult>(string code, ScriptOptions options = null) 125public Script<TResult> ContinueWith<TResult>(Stream code, ScriptOptions options = null) 133private static ScriptOptions InheritOptions(ScriptOptions previous) 243/// This can be different than the list of references defined by the <see cref="ScriptOptions"/> instance. 318internal Script(ScriptCompiler compiler, ScriptBuilder builder, SourceText sourceText, ScriptOptions options, Type globalsTypeOpt, Script previousOpt) 325public new Script<T> WithOptions(ScriptOptions options) 330internal override Script WithOptionsInternal(ScriptOptions options) => WithOptions(options);
ScriptOptions.cs (57)
26public static ScriptOptions Default { get; } = new ScriptOptions( 178private ScriptOptions(ScriptOptions other) 199/// Creates a new <see cref="ScriptOptions"/> with the <see cref="FilePath"/> changed. 201public ScriptOptions WithFilePath(string filePath) 208/// Creates a new <see cref="ScriptOptions"/> with the references changed. 211private ScriptOptions WithReferences(ImmutableArray<MetadataReference> references) 215/// Creates a new <see cref="ScriptOptions"/> with the references changed. 218public ScriptOptions WithReferences(IEnumerable<MetadataReference> references) 222/// Creates a new <see cref="ScriptOptions"/> with the references changed. 225public ScriptOptions WithReferences(params MetadataReference[] references) 229/// Creates a new <see cref="ScriptOptions"/> with references added. 232public ScriptOptions AddReferences(IEnumerable<MetadataReference> references) 236/// Creates a new <see cref="ScriptOptions"/> with references added. 238public ScriptOptions AddReferences(params MetadataReference[] references) 242/// Creates a new <see cref="ScriptOptions"/> with the references changed. 246public ScriptOptions WithReferences(IEnumerable<Assembly> references) 250/// Creates a new <see cref="ScriptOptions"/> with the references changed. 254public ScriptOptions WithReferences(params Assembly[] references) 258/// Creates a new <see cref="ScriptOptions"/> with references added. 262public ScriptOptions AddReferences(IEnumerable<Assembly> references) 271/// Creates a new <see cref="ScriptOptions"/> with references added. 275public ScriptOptions AddReferences(params Assembly[] references) 279/// Creates a new <see cref="ScriptOptions"/> with the references changed. 282public ScriptOptions WithReferences(IEnumerable<string> references) 286/// Creates a new <see cref="ScriptOptions"/> with the references changed. 289public ScriptOptions WithReferences(params string[] references) 293/// Creates a new <see cref="ScriptOptions"/> with references added. 296public ScriptOptions AddReferences(IEnumerable<string> references) 300/// Creates a new <see cref="ScriptOptions"/> with references added. 302public ScriptOptions AddReferences(params string[] references) 306/// Creates a new <see cref="ScriptOptions"/> with specified <see cref="MetadataResolver"/>. 308public ScriptOptions WithMetadataResolver(MetadataReferenceResolver resolver) 312/// Creates a new <see cref="ScriptOptions"/> with specified <see cref="SourceResolver"/>. 314public ScriptOptions WithSourceResolver(SourceReferenceResolver resolver) 318/// Creates a new <see cref="ScriptOptions"/> with the <see cref="Imports"/> changed. 321private ScriptOptions WithImports(ImmutableArray<string> imports) 325/// Creates a new <see cref="ScriptOptions"/> with the <see cref="Imports"/> changed. 328public ScriptOptions WithImports(IEnumerable<string> imports) 332/// Creates a new <see cref="ScriptOptions"/> with the <see cref="Imports"/> changed. 335public ScriptOptions WithImports(params string[] imports) 339/// Creates a new <see cref="ScriptOptions"/> with <see cref="Imports"/> added. 342public ScriptOptions AddImports(IEnumerable<string> imports) 346/// Creates a new <see cref="ScriptOptions"/> with <see cref="Imports"/> added. 349public ScriptOptions AddImports(params string[] imports) 353/// Creates a new <see cref="ScriptOptions"/> with debugging information enabled. 355public ScriptOptions WithEmitDebugInformation(bool emitDebugInformation) 359/// Creates a new <see cref="ScriptOptions"/> with specified <see cref="FileEncoding"/>. 361public ScriptOptions WithFileEncoding(Encoding encoding) 365/// Create a new <see cref="ScriptOptions"/> with the specified <see cref="OptimizationLevel"/>. 368public ScriptOptions WithOptimizationLevel(OptimizationLevel optimizationLevel) 372/// Create a new <see cref="ScriptOptions"/> with unsafe code regions allowed. 374public ScriptOptions WithAllowUnsafe(bool allowUnsafe) 378/// Create a new <see cref="ScriptOptions"/> with bounds checking on integer arithmetic enforced. 380public ScriptOptions WithCheckOverflow(bool checkOverflow) 384/// Create a new <see cref="ScriptOptions"/> with the specific <see cref="WarningLevel"/>. 386public ScriptOptions WithWarningLevel(int warningLevel) 389internal ScriptOptions WithParseOptions(ParseOptions parseOptions)
ScriptState.cs (4)
142public Task<ScriptState<object>> ContinueWithAsync(string code, ScriptOptions options, CancellationToken cancellationToken) 156public Task<ScriptState<object>> ContinueWithAsync(string code, ScriptOptions options = null, Func<Exception, bool> catchException = null, CancellationToken cancellationToken = default(CancellationToken)) 166public Task<ScriptState<TResult>> ContinueWithAsync<TResult>(string code, ScriptOptions options, CancellationToken cancellationToken) 180public Task<ScriptState<TResult>> ContinueWithAsync<TResult>(string code, ScriptOptions options = null, Func<Exception, bool> catchException = null, CancellationToken cancellationToken = default(CancellationToken))
Microsoft.CodeAnalysis.Scripting.TestUtilities (5)
ScriptTaskExtensions.cs (5)
15public static async Task<ScriptState<object>> ContinueWith(this Task<ScriptState> task, string code, ScriptOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) 20public static async Task<ScriptState<object>> ContinueWith(this Task<ScriptState<object>> task, string code, ScriptOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) 25public static async Task<ScriptState<T>> ContinueWith<T>(this Task<ScriptState> task, string code, ScriptOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) 30public static async Task<ScriptState<T>> ContinueWith<T>(this Task<ScriptState<object>> task, string code, ScriptOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) 35public static async Task<ScriptState<object>> ContinueWith<S>(this Task<ScriptState<S>> task, string code, ScriptOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
Microsoft.CodeAnalysis.Scripting.UnitTests (51)
ScriptOptionsTests.cs (51)
25var options = ScriptOptions.Default. 40var options = ScriptOptions.Default.WithReferences(ImmutableArray<MetadataReference>.Empty); 63var empty = ScriptOptions.Default.WithReferences(ImmutableArray<MetadataReference>.Empty); 65var options = empty.WithReferences("System.Linq", "system.linq"); 82var options = ScriptOptions.Default.WithReferences(ImmutableArray<MetadataReference>.Empty); 106var options = ScriptOptions.Default. 120var options = ScriptOptions.Default; 141var options = ScriptOptions.Default; 162var scriptOptions = ScriptOptions.Default.WithImports(["System", "System.IO"]); 170Assert.True(ScriptOptions.Default.WithEmitDebugInformation(true).EmitDebugInformation); 171Assert.False(ScriptOptions.Default.WithEmitDebugInformation(false).EmitDebugInformation); 172Assert.False(ScriptOptions.Default.EmitDebugInformation); 178var options = ScriptOptions.Default.WithEmitDebugInformation(true); 185var options = ScriptOptions.Default.WithFileEncoding(Encoding.ASCII); 192var options = ScriptOptions.Default.WithFileEncoding(Encoding.ASCII); 199Assert.True(ScriptOptions.Default.WithAllowUnsafe(true).AllowUnsafe); 200Assert.False(ScriptOptions.Default.WithAllowUnsafe(false).AllowUnsafe); 201Assert.True(ScriptOptions.Default.AllowUnsafe); 209var options = ScriptOptions.Default.WithAllowUnsafe(allowUnsafe); 218var scriptOptions = ScriptOptions.Default.WithAllowUnsafe(allowUnsafe); 226Assert.True(ScriptOptions.Default.WithCheckOverflow(true).CheckOverflow); 227Assert.False(ScriptOptions.Default.WithCheckOverflow(false).CheckOverflow); 228Assert.False(ScriptOptions.Default.CheckOverflow); 236var options = ScriptOptions.Default.WithCheckOverflow(checkOverflow); 245var scriptOptions = ScriptOptions.Default.WithCheckOverflow(checkOverflow); 255Assert.Equal(ScriptOptions.Default.WithOptimizationLevel(optimizationLevel).OptimizationLevel, optimizationLevel); 256Assert.Equal(OptimizationLevel.Debug, ScriptOptions.Default.OptimizationLevel); 264var options = ScriptOptions.Default.WithOptimizationLevel(optimizationLevel); 273var scriptOptions = ScriptOptions.Default.WithOptimizationLevel(optimizationLevel); 286Assert.Equal(ScriptOptions.Default.WithWarningLevel(warningLevel).WarningLevel, warningLevel); 287Assert.Equal(4, ScriptOptions.Default.WarningLevel); 298var options = ScriptOptions.Default.WithWarningLevel(warningLevel); 310var scriptOptions = ScriptOptions.Default.WithWarningLevel(warningLevel);
Microsoft.CodeAnalysis.VisualBasic.Scripting (7)
Hosting\VisualBasicReplServiceProvider.vb (1)
38Public Overrides Function CreateScript(Of T)(code As String, options As ScriptOptions, globalsTypeOpt As Type, assemblyLoader As InteractiveAssemblyLoader) As Script(Of T)
VisualBasicScript.vb (6)
24Optional options As ScriptOptions = Nothing, 34Optional options As ScriptOptions = Nothing, 44Optional options As ScriptOptions = Nothing, 54Optional options As ScriptOptions = Nothing, 64Optional options As ScriptOptions = Nothing, 74Optional options As ScriptOptions = Nothing,
Microsoft.CodeAnalysis.VisualBasic.Scripting.UnitTests (3)
ScriptTests.vb (3)
25Private Shared ReadOnly s_defaultOptions As ScriptOptions = ScriptOptions.Default.AddReferences(s_msvbReference) 76Assert.Empty(ScriptOptions.Default.Imports)