Package gw.internal.gosu.parser
Class ExecutionEnvironment
- java.lang.Object
-
- gw.internal.gosu.parser.ExecutionEnvironment
-
- All Implemented Interfaces:
IExecutionEnvironment
public class ExecutionEnvironment extends Object implements IExecutionEnvironment
-
-
Field Summary
Fields Modifier and Type Field Description static StringCLASS_REDEFINER_THREAD-
Fields inherited from interface gw.lang.reflect.module.IExecutionEnvironment
DEFAULT_SINGLE_MODULE_NAME, GLOBAL_MODULE_NAME
-
-
Method Summary
-
-
-
Field Detail
-
CLASS_REDEFINER_THREAD
public static final String CLASS_REDEFINER_THREAD
- See Also:
- Constant Field Values
-
-
Method Detail
-
instance
public static ExecutionEnvironment instance()
-
instance
public static ExecutionEnvironment instance(IProject project)
-
getAll
public static Collection<? extends IExecutionEnvironment> getAll()
-
getProject
public IProject getProject()
- Specified by:
getProjectin interfaceIExecutionEnvironment
-
getModules
public List<? extends IModule> getModules()
- Specified by:
getModulesin interfaceIExecutionEnvironment
-
initializeDefaultSingleModule
public void initializeDefaultSingleModule(List<? extends GosuPathEntry> pathEntries, List<IDirectory> backingSourceEntries, String... discretePackages)
-
uninitializeDefaultSingleModule
public void uninitializeDefaultSingleModule()
-
uninitializeMultipleModules
public void uninitializeMultipleModules()
-
addModule
public void addModule(IModule module)
- Specified by:
addModulein interfaceIExecutionEnvironment
-
initializeCompiler
public void initializeCompiler(GosucModule gosucModule)
-
uninitializeCompiler
public void uninitializeCompiler()
-
initializeSimpleIde
public void initializeSimpleIde(GosucModule gosucModule)
-
uninitializeSimpleIde
public void uninitializeSimpleIde()
-
getDiscretePackages
public String[] getDiscretePackages()
-
setDiscretePackages
public void setDiscretePackages(String[] discretePackages)
-
removeModule
public void removeModule(IModule module)
- Specified by:
removeModulein interfaceIExecutionEnvironment
-
getModule
public IModule getModule(String strModuleName)
- Specified by:
getModulein interfaceIExecutionEnvironment
-
getModule
public IModule getModule(IResource file)
- Specified by:
getModulein interfaceIExecutionEnvironment
-
getModule
public IModule getModule(URL url)
- Specified by:
getModulein interfaceIExecutionEnvironment
-
createJreModule
public IModule createJreModule()
- Specified by:
createJreModulein interfaceIExecutionEnvironment
-
getJreModule
public IModule getJreModule()
- Specified by:
getJreModulein interfaceIExecutionEnvironment- Returns:
- The module responsible for resolving JRE core classes e.g., java.lang.* etc. Note in default single module environment this is the single module, otherwise this is the module create by calling createJreModule(). This method will never return null but it will throw an NPE if the JRE module is null.
-
getGlobalModule
public IModule getGlobalModule()
- Specified by:
getGlobalModulein interfaceIExecutionEnvironment
-
findRootModule
public IModule findRootModule()
-
getState
public TypeSystemState getState()
- Specified by:
getStatein interfaceIExecutionEnvironment
-
renameModule
public void renameModule(IModule module, String newName)
- Specified by:
renameModulein interfaceIExecutionEnvironment
-
makeGosucProjectFile
public String makeGosucProjectFile(String projectClassName)
- Specified by:
makeGosucProjectFilein interfaceIExecutionEnvironment
-
shutdown
public void shutdown()
-
createDefaultClassPath
public static List<IDirectory> createDefaultClassPath()
-
isShadowingMode
public boolean isShadowingMode()
- Specified by:
isShadowingModein interfaceIExecutionEnvironment
-
-