TeamCity.CSharpInteractive/SourceFileScriptOptionsFactory.cs (11 lines of code) (raw):

namespace TeamCity.CSharpInteractive; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Scripting; internal class SourceFileScriptOptionsFactory : IScriptOptionsFactory { private readonly Func<SourceReferenceResolver> _sourceReferenceResolverFactory; public SourceFileScriptOptionsFactory(Func<SourceReferenceResolver> sourceReferenceResolverFactory) => _sourceReferenceResolverFactory = sourceReferenceResolverFactory; public ScriptOptions Create(ScriptOptions baseOptions) => baseOptions.WithSourceResolver(_sourceReferenceResolverFactory()); }