using System.Text; namespace AspClassic.Scripting.Runtime; internal sealed class LanguageBoundTextContentProvider : TextContentProvider { private readonly LanguageContext _context; private readonly StreamContentProvider _streamProvider; private readonly Encoding _defaultEncoding; private readonly string _path; public LanguageBoundTextContentProvider(LanguageContext context, StreamContentProvider streamProvider, Encoding defaultEncoding, string path) { _context = context; _streamProvider = streamProvider; _defaultEncoding = defaultEncoding; _path = path; } public override SourceCodeReader GetReader() { return _context.GetSourceReader(_streamProvider.GetStream(), _defaultEncoding, _path); } }