Package gw.lang.gosuc
Class Gosuc
- java.lang.Object
-
- gw.lang.gosuc.Gosuc
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<GosucModule>_allGosucModulesprivate IModule_globalModuleprivate GosucProject_project
-
Constructor Summary
Constructors Constructor Description Gosuc(ICustomParser custParser, java.lang.String projectFileContent)Gosuc(java.lang.String projectFile, ICustomParser custParser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddImplicitJreModuleDependency(GosucProject project, java.util.List<IModule> modules)java.util.List<IType>compile(IModule module, java.util.List<java.lang.String> types)java.util.List<IType>compile(java.lang.String moduleName, java.util.List<java.lang.String> types)private java.util.Map<java.lang.String,java.util.List<IDirectory>>createClassPathMap(GosucModule[] allGosucModules)IModuledefineModule(GosucProject project, GosucModule gosucModule)private java.util.List<IModule>defineModules(GosucProject project)private GosucModulefindGosucModule(java.lang.String moduleName)java.util.List<IModule>findRootModules(java.util.List<IModule> modules)java.util.List<GosucModule>getAllRequiredModules(GosucModule gosucModule)private voidgetAllRequiredProjects(GosucModule gosucModule, java.util.List<GosucModule> gosucModuleList, java.util.Set<GosucModule> visitedModules)private static java.util.List<IDirectory>getBackingSourcePaths(GosucModule gosucModule)private static java.util.List<IDirectory>getClassPaths(GosucModule gosucModule)private java.util.List<IDirectory>getExcludedFolders(GosucModule gosucModule)private java.util.List<IDirectory>getReferencedTotalClasspath(GosucModule gosucModule, java.util.Map<java.lang.String,java.util.List<IDirectory>> classpathMap)private java.util.List<IDirectory>getSourceFolders(GosucModule gosucModule)voidinitializeGosu()booleanisExported(GosucModule gosucModule, java.lang.String childModuleName)static voidmain(java.lang.String[] args)private static ICustomParsermaybeGetCustomParser()(package private) voidupdateAllModuleClasspaths(GosucProject project)protected voidupdateJreModuleWithProjectSdk(GosucProject project, IJreModule jreModule)
-
-
-
Field Detail
-
_project
private GosucProject _project
-
_globalModule
private IModule _globalModule
-
_allGosucModules
private java.util.List<GosucModule> _allGosucModules
-
-
Constructor Detail
-
Gosuc
public Gosuc(java.lang.String projectFile, ICustomParser custParser) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
Gosuc
public Gosuc(ICustomParser custParser, java.lang.String projectFileContent) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
-
Method Detail
-
initializeGosu
public void initializeGosu()
- Specified by:
initializeGosuin interfaceIGosuc
-
defineModules
private java.util.List<IModule> defineModules(GosucProject project)
-
defineModule
public IModule defineModule(GosucProject project, GosucModule gosucModule)
-
getSourceFolders
private java.util.List<IDirectory> getSourceFolders(GosucModule gosucModule)
-
getExcludedFolders
private java.util.List<IDirectory> getExcludedFolders(GosucModule gosucModule)
-
isExported
public boolean isExported(GosucModule gosucModule, java.lang.String childModuleName)
-
findGosucModule
private GosucModule findGosucModule(java.lang.String moduleName)
-
addImplicitJreModuleDependency
private void addImplicitJreModuleDependency(GosucProject project, java.util.List<IModule> modules)
-
updateJreModuleWithProjectSdk
protected void updateJreModuleWithProjectSdk(GosucProject project, IJreModule jreModule)
-
updateAllModuleClasspaths
void updateAllModuleClasspaths(GosucProject project)
-
createClassPathMap
private java.util.Map<java.lang.String,java.util.List<IDirectory>> createClassPathMap(GosucModule[] allGosucModules)
-
getReferencedTotalClasspath
private java.util.List<IDirectory> getReferencedTotalClasspath(GosucModule gosucModule, java.util.Map<java.lang.String,java.util.List<IDirectory>> classpathMap)
-
getAllRequiredModules
public java.util.List<GosucModule> getAllRequiredModules(GosucModule gosucModule)
-
getAllRequiredProjects
private void getAllRequiredProjects(GosucModule gosucModule, java.util.List<GosucModule> gosucModuleList, java.util.Set<GosucModule> visitedModules)
-
getClassPaths
private static java.util.List<IDirectory> getClassPaths(GosucModule gosucModule)
-
getBackingSourcePaths
private static java.util.List<IDirectory> getBackingSourcePaths(GosucModule gosucModule)
-
compile
public java.util.List<IType> compile(java.lang.String moduleName, java.util.List<java.lang.String> types)
-
compile
public java.util.List<IType> compile(IModule module, java.util.List<java.lang.String> types)
-
main
public static void main(java.lang.String[] args) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
maybeGetCustomParser
private static ICustomParser maybeGetCustomParser()
-
-