Package gw.lang.gosuc
Class GosucProject
java.lang.Object
gw.lang.gosuc.GosucProject
- All Implemented Interfaces:
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 -
Constructor Summary
ConstructorsConstructorDescriptionGosucProject
(IExecutionEnvironment execEnv) GosucProject
(String name, GosucSdk sdk, List<GosucModule> modules, List<String> globalLoaders) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addTypesForFile
(List<String> types, File rootFile) private void
private void
assignModules
(IExecutionEnvironment execEnv) private void
assignSdk
(IExecutionEnvironment execEnv) boolean
Collection<? extends CharSequence>
getName()
getSdk()
int
hashCode()
boolean
boolean
boolean
private List<GosucDependency>
makeDependencies
(List<Dependency> dependencies) private String
makeLegalName
(CharSequence name) private GosucModule
makeModule
(IModule module) static GosucProject
parse
(GosucProjectParser parser, ICustomParser custParser) private static List<GosucModule>
parseModuleList
(GosucProjectParser parser) void
Subclasse override to initialize/start dependencieswrite()
protected String
private String
private String
-
Field Details
-
_name
-
_sdk
-
_modules
-
_globalLoaders
-
-
Constructor Details
-
GosucProject
-
GosucProject
public GosucProject() -
GosucProject
-
-
Method Details
-
makeLegalName
-
startDependencies
public void startDependencies()Subclasse override to initialize/start dependencies -
assignModules
-
makeModule
-
makeDependencies
-
assignSdk
-
assignGlobalLoadersFromProvider
private void assignGlobalLoadersFromProvider() -
getName
-
getSdk
-
getModules
-
getGlobalLoaders
-
write
-
writeCustom
-
writeGlobalLoaders
-
writeModules
-
parse
-
parseModuleList
-
parseGlobalLoaderList
-
getNativeProject
- Specified by:
getNativeProject
in interfaceIProject
-
isDisposed
public boolean isDisposed()- Specified by:
isDisposed
in interfaceIProject
-
isHeadless
public boolean isHeadless()- Specified by:
isHeadless
in interfaceIProject
-
equals
-
hashCode
public int hashCode() -
getAllDefinedTypes
-
addTypesForFile
-
getMemoryMonitor
-
isShadowMode
public boolean isShadowMode()- Specified by:
isShadowMode
in interfaceIProject
-