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 String
CLASS_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:
getProject
in interfaceIExecutionEnvironment
-
getModules
public List<? extends IModule> getModules()
- Specified by:
getModules
in 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:
addModule
in 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:
removeModule
in interfaceIExecutionEnvironment
-
getModule
public IModule getModule(String strModuleName)
- Specified by:
getModule
in interfaceIExecutionEnvironment
-
getModule
public IModule getModule(IResource file)
- Specified by:
getModule
in interfaceIExecutionEnvironment
-
getModule
public IModule getModule(URL url)
- Specified by:
getModule
in interfaceIExecutionEnvironment
-
createJreModule
public IModule createJreModule()
- Specified by:
createJreModule
in interfaceIExecutionEnvironment
-
getJreModule
public IModule getJreModule()
- Specified by:
getJreModule
in 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:
getGlobalModule
in interfaceIExecutionEnvironment
-
findRootModule
public IModule findRootModule()
-
getState
public TypeSystemState getState()
- Specified by:
getState
in interfaceIExecutionEnvironment
-
renameModule
public void renameModule(IModule module, String newName)
- Specified by:
renameModule
in interfaceIExecutionEnvironment
-
makeGosucProjectFile
public String makeGosucProjectFile(String projectClassName)
- Specified by:
makeGosucProjectFile
in interfaceIExecutionEnvironment
-
shutdown
public void shutdown()
-
createDefaultClassPath
public static List<IDirectory> createDefaultClassPath()
-
isShadowingMode
public boolean isShadowingMode()
- Specified by:
isShadowingMode
in interfaceIExecutionEnvironment
-
-