// move factories to ScriptEngine/ScriptHost? public static SourceUnit Create(IScriptEngine engine, SourceContentProvider contentProvider, string id, SourceCodeKind kind) { Contract.RequiresNotNull(engine, "engine"); Contract.RequiresNotNull(contentProvider, "contentProvider"); return(new SourceUnit(engine, contentProvider, id, kind)); }
private SourceUnit(IScriptEngine engine, SourceContentProvider contentProvider, string id, SourceCodeKind kind) { Assert.NotNull(engine, contentProvider); _engine = engine; _contentProvider = contentProvider; _kind = kind; _id = id; }
public void SetContent(string content) { Contract.RequiresNotNull(content, "content"); _contentProvider = new SourceStringContentProvider(content); ContentChanged(); }