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 voidaddTypesForFile(List<String> types, File rootFile) private voidprivate voidassignModules(IExecutionEnvironment execEnv) private voidassignSdk(IExecutionEnvironment execEnv) booleanCollection<? extends CharSequence>getName()getSdk()inthashCode()booleanbooleanbooleanprivate List<GosucDependency>makeDependencies(List<Dependency> dependencies) private StringmakeLegalName(CharSequence name) private GosucModulemakeModule(IModule module) static GosucProjectparse(GosucProjectParser parser, ICustomParser custParser) private static List<GosucModule>parseModuleList(GosucProjectParser parser) voidSubclasse override to initialize/start dependencieswrite()protected Stringprivate Stringprivate 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:
getNativeProjectin interfaceIProject
-
isDisposed
public boolean isDisposed()- Specified by:
isDisposedin interfaceIProject
-
isHeadless
public boolean isHeadless()- Specified by:
isHeadlessin interfaceIProject
-
equals
-
hashCode
public int hashCode() -
getAllDefinedTypes
-
addTypesForFile
-
getMemoryMonitor
-
isShadowMode
public boolean isShadowMode()- Specified by:
isShadowModein interfaceIProject
-