Package gw.lang.gosuc
Class GosucProject
- java.lang.Object
-
- gw.lang.gosuc.GosucProject
-
- All Implemented Interfaces:
IProject
public class GosucProject extends java.lang.Object implements IProject
Grammar for gosuc project file format:project-name { 'sdk' { sdk-path-list } 'modules' { module-list } 'global-loaders' { global-loaders-list } root-dir : quoted-path app-name : quoted-name } global-loaders-list = quoted-class-name[, global-loaders-list] | null quoted-class-name = '"'java-class-name'"' module-list = module[ module-list] | null module = module-name { 'sourcepath' { sourcepath-list } 'classpath' { classpath-lise } 'outpath' { output-path-list } 'deps' { deps-list } } sourcepath-list -> quoted-path[, sourcepath-list] | null classpath-list -> path[, classpath-list] | null quoted-path -> '"'path'"' deps-list -> dep[ dep-list] | null dep -> module-name[: export]
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>_globalLoadersprivate java.util.List<GosucModule>_modulesprivate java.lang.String_nameprivate GosucSdk_sdk
-
Constructor Summary
Constructors Constructor Description GosucProject()GosucProject(IExecutionEnvironment execEnv)GosucProject(java.lang.String name, GosucSdk sdk, java.util.List<GosucModule> modules, java.util.List<java.lang.String> globalLoaders)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddTypesForFile(java.util.List<java.lang.String> types, java.io.File rootFile)private voidassignGlobalLoadersFromProvider()private voidassignModules(IExecutionEnvironment execEnv)private voidassignSdk(IExecutionEnvironment execEnv)booleanequals(java.lang.Object o)java.util.Collection<? extends java.lang.CharSequence>getAllDefinedTypes()java.util.List<java.lang.String>getGlobalLoaders()IMemoryMonitorgetMemoryMonitor()java.util.List<GosucModule>getModules()java.lang.StringgetName()java.lang.ObjectgetNativeProject()GosucSdkgetSdk()inthashCode()booleanisDisposed()booleanisHeadless()booleanisShadowMode()private java.util.List<GosucDependency>makeDependencies(java.util.List<Dependency> dependencies)private java.lang.StringmakeLegalName(java.lang.CharSequence name)private GosucModulemakeModule(IModule module)static GosucProjectparse(GosucProjectParser parser, ICustomParser custParser)private static java.util.List<java.lang.String>parseGlobalLoaderList(GosucProjectParser parser)private static java.util.List<GosucModule>parseModuleList(GosucProjectParser parser)voidstartDependencies()Subclasse override to initialize/start dependenciesjava.lang.Stringwrite()protected java.lang.StringwriteCustom()private java.lang.StringwriteGlobalLoaders()private java.lang.StringwriteModules()
-
-
-
Field Detail
-
_name
private java.lang.String _name
-
_sdk
private GosucSdk _sdk
-
_modules
private java.util.List<GosucModule> _modules
-
_globalLoaders
private java.util.List<java.lang.String> _globalLoaders
-
-
Constructor Detail
-
GosucProject
public GosucProject(java.lang.String name, GosucSdk sdk, java.util.List<GosucModule> modules, java.util.List<java.lang.String> globalLoaders)
-
GosucProject
public GosucProject()
-
GosucProject
public GosucProject(IExecutionEnvironment execEnv)
-
-
Method Detail
-
makeLegalName
private java.lang.String makeLegalName(java.lang.CharSequence name)
-
startDependencies
public void startDependencies()
Subclasse override to initialize/start dependencies
-
assignModules
private void assignModules(IExecutionEnvironment execEnv)
-
makeModule
private GosucModule makeModule(IModule module)
-
makeDependencies
private java.util.List<GosucDependency> makeDependencies(java.util.List<Dependency> dependencies)
-
assignSdk
private void assignSdk(IExecutionEnvironment execEnv)
-
assignGlobalLoadersFromProvider
private void assignGlobalLoadersFromProvider()
-
getSdk
public GosucSdk getSdk()
-
getModules
public java.util.List<GosucModule> getModules()
-
getGlobalLoaders
public java.util.List<java.lang.String> getGlobalLoaders()
-
write
public java.lang.String write()
-
writeCustom
protected java.lang.String writeCustom()
-
writeGlobalLoaders
private java.lang.String writeGlobalLoaders()
-
writeModules
private java.lang.String writeModules()
-
parse
public static GosucProject parse(GosucProjectParser parser, ICustomParser custParser)
-
parseModuleList
private static java.util.List<GosucModule> parseModuleList(GosucProjectParser parser)
-
parseGlobalLoaderList
private static java.util.List<java.lang.String> parseGlobalLoaderList(GosucProjectParser parser)
-
getNativeProject
public java.lang.Object getNativeProject()
- Specified by:
getNativeProjectin interfaceIProject
-
isDisposed
public boolean isDisposed()
- Specified by:
isDisposedin interfaceIProject
-
isHeadless
public boolean isHeadless()
- Specified by:
isHeadlessin interfaceIProject
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getAllDefinedTypes
public java.util.Collection<? extends java.lang.CharSequence> getAllDefinedTypes()
-
addTypesForFile
private void addTypesForFile(java.util.List<java.lang.String> types, java.io.File rootFile)
-
getMemoryMonitor
public IMemoryMonitor getMemoryMonitor()
-
isShadowMode
public boolean isShadowMode()
- Specified by:
isShadowModein interfaceIProject
-
-