public LanguageBoundTextContentProvider(LanguageContext context, StreamContentProvider streamProvider, Encoding defaultEncoding)
 {
     Assert.NotNull(context, streamProvider, defaultEncoding);
     _context         = context;
     _streamProvider  = streamProvider;
     _defaultEncoding = defaultEncoding;
 }
 public LanguageBoundTextContentProvider(LanguageContext context, StreamContentProvider streamProvider, Encoding defaultEncoding, string path) {
     Assert.NotNull(context, streamProvider, defaultEncoding);
     _context = context;
     _streamProvider = streamProvider;
     _defaultEncoding = defaultEncoding;
     _path = path;
 }
Пример #3
0
        /// <summary>
        /// These methods return ScriptSource objects from stream contents with the current engine as the language binding.
        ///
        /// The default SourceCodeKind is File.
        /// </summary>
        public ScriptSource CreateScriptSource(StreamContentProvider content, string path, Encoding encoding)
        {
            ContractUtils.RequiresNotNull(content, "content");
            ContractUtils.RequiresNotNull(encoding, "encoding");

            return(CreateScriptSource(content, path, encoding, SourceCodeKind.File));
        }
Пример #4
0
        /// <summary>
        /// These methods return ScriptSource objects from stream contents with the current engine as the language binding.
        ///
        /// The encoding defaults to Encoding.Default.
        /// </summary>
        public ScriptSource CreateScriptSource(StreamContentProvider content, string path, Encoding encoding, SourceCodeKind kind)
        {
            ContractUtils.RequiresNotNull(content, "content");
            ContractUtils.RequiresNotNull(encoding, "encoding");
            ContractUtils.Requires(EnumBounds.IsValid(kind), "kind");

            return(CreateScriptSource(new LanguageBoundTextContentProvider(_language, content, encoding), path, kind));
        }
Пример #5
0
        /// <summary>
        /// These methods return ScriptSource objects from stream contents with the current engine as the language binding.
        ///
        /// The encoding defaults to Encoding.Default.
        /// </summary>
        public ScriptSource CreateScriptSource(StreamContentProvider content, string path, Encoding encoding, SourceCodeKind kind)
        {
            ContractUtils.RequiresNotNull(content, nameof(content));
            ContractUtils.RequiresNotNull(encoding, nameof(encoding));
            ContractUtils.Requires(kind.IsValid(), nameof(kind));

            return(CreateScriptSource(new LanguageBoundTextContentProvider(_language, content, encoding, path), path, kind));
        }
Пример #6
0
        public SourceUnit CreateSourceUnit(StreamContentProvider contentProvider, string path, Encoding encoding, SourceCodeKind kind)
        {
            ContractUtils.RequiresNotNull(contentProvider, "contentProvider");
            ContractUtils.RequiresNotNull(encoding, "encoding");
            ContractUtils.Requires(kind.IsValid(), "kind");
            ContractUtils.Requires(CanCreateSourceCode);

            return(new SourceUnit(this, new LanguageBoundTextContentProvider(this, contentProvider, encoding, path), path, kind));
        }
Пример #7
0
        public SourceUnit CreateSourceUnit(StreamContentProvider contentProvider, string path, Encoding encoding, SourceCodeKind kind)
        {
            ContractUtils.RequiresNotNull(contentProvider, "contentProvider");
            ContractUtils.RequiresNotNull(encoding, "encoding");
            ContractUtils.Requires(path == null || path.Length > 0, "path", Strings.EmptyStringIsInvalidPath);
            ContractUtils.Requires(EnumBounds.IsValid(kind), "kind");
            ContractUtils.Requires(CanCreateSourceCode);

            return(new SourceUnit(this, new LanguageBoundTextContentProvider(this, contentProvider, encoding), path, kind));
        }
Пример #8
0
        /// <summary>
        /// These methods return ScriptSource objects from stream contents with the current engine as the language binding.
        ///
        /// The default SourceCodeKind is File.
        ///
        /// The encoding defaults to Encoding.Default.
        /// </summary>
        public ScriptSource CreateScriptSource(StreamContentProvider content, string path)
        {
            ContractUtils.RequiresNotNull(content, nameof(content));

            return(CreateScriptSource(content, path, StringUtils.DefaultEncoding, SourceCodeKind.File));
        }