Package gw.lang.gosuc

Class Gosuc

  • All Implemented Interfaces:
    IGosuc

    public class Gosuc
    extends java.lang.Object
    implements IGosuc
    • Field Detail

      • _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

      • findRootModules

        public java.util.List<IModule> findRootModules​(java.util.List<IModule> modules)
      • 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)
      • 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)
        Specified by:
        compile in interface IGosuc
      • compile

        public java.util.List<IType> compile​(IModule module,
                                             java.util.List<java.lang.String> types)
        Specified by:
        compile in interface IGosuc
      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • maybeGetCustomParser

        private static ICustomParser maybeGetCustomParser()