public static void reinitializeGosu( Project project ) { CommonServices.getKernel().redefineService_Privileged( IPlatformHelper.class, new GosuEditorPlatformHelper() ); IExecutionEnvironment execEnv = TypeSystem.getExecutionEnvironment(); _gosuInitialization = GosuInitialization.instance( execEnv ); GosucModule gosucModule = new GosucModule( IExecutionEnvironment.DEFAULT_SINGLE_MODULE_NAME, project.getSourcePath(), Gosu.deriveClasspathFrom( RunMe.class ).stream().map( File::getAbsolutePath ).collect( Collectors.toList() ), "", Collections.<GosucDependency>emptyList(), Collections.<String>emptyList() ); _gosuInitialization.reinitializeSimpleIde( gosucModule ); } }
CommonServices.getKernel().redefineService_Privileged( IFileSystem.class, createFileSystemInstance() ); CommonServices.getKernel().redefineService_Privileged( IMemoryMonitor.class, new CompilerMemoryMonitor() ); CommonServices.getKernel().redefineService_Privileged( IPlatformHelper.class, new CompilerPlatformHelper() ); CommonServices.getKernel().redefineService_Privileged( IEntityAccess.class, access ); CommonServices.getKernel().redefineService_Privileged( ICoercionManager.class, coercionManager ); Registry.instance().setAllowEntityQueires( true );
public static void reinitializeGosu( Experiment experiment ) { CommonServices.getKernel().redefineService_Privileged( IPlatformHelper.class, new GosuEditorPlatformHelper() ); IExecutionEnvironment execEnv = TypeSystem.getExecutionEnvironment(); GosuInitialization gosuInitialization = GosuInitialization.instance( execEnv ); GosucModule gosucModule = new GosucModule( IExecutionEnvironment.DEFAULT_SINGLE_MODULE_NAME, experiment == null ? Collections.emptyList() : experiment.getSourcePath(), deriveClasspath( experiment ), deriveBackingSourcePath( experiment ), "", Collections.<GosucDependency>emptyList(), Collections.<String>emptyList() ); gosuInitialization.reinitializeSimpleIde( gosucModule ); }
public void initializeGosu() { CommonServices.getKernel().redefineService_Privileged( IGlobalLoaderProvider.class, new GosucGlobalLoaderProvider( _project.getGlobalLoaders() ) ); IMemoryMonitor memoryMonitor = _project.getMemoryMonitor(); if (memoryMonitor != null) { CommonServices.getKernel().redefineService_Privileged(IMemoryMonitor.class, memoryMonitor); } IExecutionEnvironment execEnv = TypeSystem.getExecutionEnvironment( _project ); List<IModule> modules = defineModules( _project ); modules.add( _globalModule ); GosuInitialization.instance( execEnv ).initializeMultipleModules( modules ); updateAllModuleClasspaths( _project ); IModule module = execEnv.getModule( IExecutionEnvironment.GLOBAL_MODULE_NAME ); TypeSystem.pushModule( module ); try { Object o1 = IGosuParser.NaN; Object o2 = JavaTypes.DOUBLE(); } finally { TypeSystem.popModule( module ); } _project.startDependencies(); }
public void initializeGosu() { CommonServices.getKernel().redefineService_Privileged( IGlobalLoaderProvider.class, new GosucGlobalLoaderProvider( _project.getGlobalLoaders() ) ); IMemoryMonitor memoryMonitor = _project.getMemoryMonitor(); if (memoryMonitor != null) { CommonServices.getKernel().redefineService_Privileged(IMemoryMonitor.class, memoryMonitor); } IExecutionEnvironment execEnv = TypeSystem.getExecutionEnvironment( _project ); List<IModule> modules = defineModules( _project ); modules.add( _globalModule ); GosuInitialization.instance( execEnv ).initializeMultipleModules( modules ); updateAllModuleClasspaths( _project ); IModule module = execEnv.getModule( IExecutionEnvironment.GLOBAL_MODULE_NAME ); TypeSystem.pushModule( module ); try { Object o1 = IGosuParser.NaN; Object o2 = JavaTypes.DOUBLE(); } finally { TypeSystem.popModule( module ); } _project.startDependencies(); }
private GosuInitialization setupGosu(IExecutionEnvironment env) throws URISyntaxException, IOException, MojoExecutionException { // Run setup runCustomSetup(); GosuInitialization init = GosuInitialization.instance(env); // Always override platform helper CommonServices.getKernel().redefineService_Privileged(IPlatformHelper.class, new MavenPlatformHelper()); IModule jre = createJreModule(env); IModule current = createMasterModule(env); IModule global = createGlobalModule(env, current, jre); // Setup dependencies current.addDependency(new Dependency(jre, true)); global.addDependency(new Dependency(current, true)); global.addDependency(new Dependency(jre, true)); init.initializeMultipleModules(Lists.newArrayList(jre, current, global)); return init; }