public override ScriptEngine GetEngine(EngineOptions options) { if (se == null) { LanguageContext lc = new IronSchemeLanguageContext(); se = new IronSchemeScriptEngine(this, options ?? GetOptionsParser().EngineOptions, lc); } return(se); }
internal static void Initialize(IronSchemeLanguageProvider ironSchemeLanguageProvider) { lp = ironSchemeLanguageProvider; se = lp.GetEngine() as IronSchemeScriptEngine; scriptmodule = ScriptDomainManager.CurrentManager.Host.DefaultModule as ScriptModule; ModuleContext mc = new ModuleContext(scriptmodule); mc.CompilerContext = new CompilerContext(SourceUnit.CreateSnippet(se, "")); cc = new CodeContext(scriptmodule.Scope, se.GetLanguageContext(), mc); binder = new IronScheme.Actions.IronSchemeActionBinder(cc); Generator.initme = true; }
public override ScriptEngine GetEngine(EngineOptions options) { if (se == null) { LanguageContext lc = new IronSchemeLanguageContext(); se = new IronSchemeScriptEngine(this, options ?? new IronSchemeOptionsParser.IronSchemeEngineOptions(), lc); } return se; }