예제 #1
0
        public AssemblyCommand(AssemblyCommandLoader loader, JSConsole console)
        {
            Trace.Assert(loader != null);
            Trace.Assert(console != null);

            this.loader  = loader;
            this.console = console;
        }
예제 #2
0
        public ClearCommand(IJishInterpreter jish, JSConsole console)
        {
            Trace.Assert(jish != null);
            Trace.Assert(console != null);

            this.jish    = jish;
            this.console = console;
        }
예제 #3
0
        public TypeCreator(JSConsole console, TypeLoader typeLoader)
        {
            Trace.Assert(console != null);
            Trace.Assert(typeLoader != null);

            this.typeLoader = typeLoader;
            this.console    = console;
        }
예제 #4
0
        public LoadedAssembliesBucket(HelpMgr helpManager, IKernel kernel, JSConsole console)
        {
            Trace.Assert(helpManager != null);
            Trace.Assert(kernel != null);
            Trace.Assert(console != null);

            this.console     = console;
            this.kernel      = kernel;
            this.helpManager = helpManager;
        }
예제 #5
0
        public JishInterpreter(IEngine engine, JSConsole console, LoadedAssembliesBucket loadedAssemblies, EmbeddedResourcesUtils embeddedResourceLoader, AssemblyCommandLoader assemblyCommandsLoader, ICurrentContextAssemblies currentContextAssemblies)
        {
            Trace.Assert(engine != null);
            Trace.Assert(console != null);
            Trace.Assert(loadedAssemblies != null);
            Trace.Assert(embeddedResourceLoader != null);
            Trace.Assert(assemblyCommandsLoader != null);
            Trace.Assert(currentContextAssemblies != null);

            this.engine = engine;
            this.currentContextAssemblies = currentContextAssemblies;
            this.assemblyCommandsLoader   = assemblyCommandsLoader;
            this.embeddedResourceLoader   = embeddedResourceLoader;
            this.loadedAssemblies         = loadedAssemblies;
            this.console = console;
        }
예제 #6
0
        public static IJishInterpreter CreateInterpreter(JSConsole console)
        {
            IEngine engine = new JSNetEngine();

            engine.SetGlobal("console", console);

            IKernel kernel = new StandardKernel(new NinjectSettings {
                UseReflectionBasedInjection = true
            });

            kernel.Bind <IEngine>().ToConstant(engine);
            kernel.Bind <JSConsole>().ToConstant(console);
            kernel.Bind <IJishInterpreter>().To <JishInterpreter>().InSingletonScope();
            kernel.Bind <ICurrentContextAssemblies>().To <CurrentContextAssemblies>().InSingletonScope();
            kernel.Bind <LoadedAssembliesBucket>().ToSelf().InSingletonScope();

            return(kernel.Get <IJishInterpreter>());
        }
예제 #7
0
파일: TestCommand.cs 프로젝트: plkumar/jish
 public TestCommand(JSConsole console)
 {
     this.console = console;
 }
예제 #8
0
파일: LoadCommand.cs 프로젝트: plkumar/jish
        public LoadCommand(JSConsole console)
        {
            Trace.Assert(console != null);

            this.console = console;
        }
예제 #9
0
        public ProcessCommand(JSConsole console)
        {
            Trace.Assert(console != null);

            this.console = console;
        }
예제 #10
0
 /// <summary>
 /// Constructs PreferenceMenu instance.
 /// </summary>
 /// <param name="browserView">Owner UI component.</param>
 public PreferenceMenu(BrowserView browserView)
 {
     this.browserView = browserView;
     this.browser     = browserView.Browser;
     jsConsole        = new JSConsole(browserView);
 }