Class CompilerMain


  • public final class CompilerMain
    extends java.lang.Object
    The main execution point of compiling protos.
    • Constructor Summary

      Constructors 
      Constructor Description
      CompilerMain()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addCompiler​(ProtoCompiler compiler)  
      static void addOptionsTo​(ProtoModule module, java.lang.String[] options)  
      static void addOptionsTo​(java.util.Properties target, java.lang.String[] options, java.util.Properties config)  
      static void compile​(ProtoModule module)  
      static void compile​(java.util.List<ProtoModule> modules)  
      (package private) static void compileProfile​(java.util.Properties props, java.lang.String profile, CachingProtoLoader loader, java.util.Properties globalOptions, java.lang.String[] rootProfileOptions, int nestCount)  
      (package private) static void compileWithArgs​(java.lang.String[] args, int offset, int limit)  
      (package private) static void compileWithNoArgs()  
      private static java.lang.String createGeneratorName​(java.lang.String output)  
      private static boolean isAllowedCharacter​(char c)  
      private static boolean isAlpha​(char c)  
      static boolean isAvailableOutput​(java.lang.String output)  
      private static boolean isNumber​(char c)  
      static ProtoModule loadModule​(java.util.Properties props, java.lang.String name, CachingProtoLoader loader, java.io.File baseDirForSource, java.io.File baseDirForOutput, java.util.Properties globalOptions, java.lang.String[] profileOptions, java.lang.String[] rootProfileOptions)  
      static java.util.List<ProtoModule> loadModules​(java.io.File file, java.io.File baseDirForSource, java.io.File baseDirForOutput)  
      static java.util.List<ProtoModule> loadModules​(java.io.InputStream in)  
      static java.util.List<ProtoModule> loadModules​(java.util.Properties props)  
      static java.util.List<ProtoModule> loadModules​(java.util.Properties props, java.io.File baseDirForSource, java.io.File baseDirForOutput)  
      static void main​(java.lang.String[] args)  
      static java.util.Properties newGlobalOptions​(java.util.Properties props)  
      static java.util.Properties newOptions​(java.util.Properties props, java.lang.String key)
      Returns an option (Properties) that contains the csv entries.
      (package private) static ProtoModule newProtoModule​(java.lang.String source, java.lang.String output, java.lang.String encoding, java.lang.String outputDir, java.io.File baseDirForSource, java.io.File baseDirForOutput)  
      (package private) static void propsErr()  
      (package private) static java.util.Properties propsFrom​(java.io.File file)  
      (package private) static java.util.Properties propsFrom​(java.lang.String resource)  
      (package private) static java.util.Properties putIncludes​(java.util.Properties props)  
      static void setCompilerResolver​(CompilerMain.CompilerResolver resolver)  
      (package private) static void usage()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SILENT_MODE

        public static final boolean SILENT_MODE
      • COMMA

        public static final java.util.regex.Pattern COMMA
      • __compilers

        static final java.util.HashMap<java.lang.String,​ProtoCompiler> __compilers
    • Constructor Detail

      • CompilerMain

        public CompilerMain()
    • Method Detail

      • addCompiler

        public static void addCompiler​(ProtoCompiler compiler)
      • isAvailableOutput

        public static boolean isAvailableOutput​(java.lang.String output)
      • propsFrom

        static java.util.Properties propsFrom​(java.io.File file)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • propsFrom

        static java.util.Properties propsFrom​(java.lang.String resource)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • loadModules

        public static java.util.List<ProtoModule> loadModules​(java.io.File file,
                                                              java.io.File baseDirForSource,
                                                              java.io.File baseDirForOutput)
      • loadModules

        public static java.util.List<ProtoModule> loadModules​(java.io.InputStream in)
      • loadModules

        public static java.util.List<ProtoModule> loadModules​(java.util.Properties props)
      • loadModules

        public static java.util.List<ProtoModule> loadModules​(java.util.Properties props,
                                                              java.io.File baseDirForSource,
                                                              java.io.File baseDirForOutput)
      • loadModule

        public static ProtoModule loadModule​(java.util.Properties props,
                                             java.lang.String name,
                                             CachingProtoLoader loader,
                                             java.io.File baseDirForSource,
                                             java.io.File baseDirForOutput,
                                             java.util.Properties globalOptions,
                                             java.lang.String[] profileOptions,
                                             java.lang.String[] rootProfileOptions)
      • newProtoModule

        static ProtoModule newProtoModule​(java.lang.String source,
                                          java.lang.String output,
                                          java.lang.String encoding,
                                          java.lang.String outputDir,
                                          java.io.File baseDirForSource,
                                          java.io.File baseDirForOutput)
      • addOptionsTo

        public static void addOptionsTo​(ProtoModule module,
                                        java.lang.String[] options)
      • addOptionsTo

        public static void addOptionsTo​(java.util.Properties target,
                                        java.lang.String[] options,
                                        java.util.Properties config)
      • propsErr

        static void propsErr()
      • usage

        static void usage()
      • compile

        public static void compile​(ProtoModule module)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createGeneratorName

        private static java.lang.String createGeneratorName​(java.lang.String output)
      • isAllowedCharacter

        private static boolean isAllowedCharacter​(char c)
      • isNumber

        private static boolean isNumber​(char c)
      • isAlpha

        private static boolean isAlpha​(char c)
      • compile

        public static void compile​(java.util.List<ProtoModule> modules)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • compileProfile

        static void compileProfile​(java.util.Properties props,
                                   java.lang.String profile,
                                   CachingProtoLoader loader,
                                   java.util.Properties globalOptions,
                                   java.lang.String[] rootProfileOptions,
                                   int nestCount)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • compileWithNoArgs

        static void compileWithNoArgs()
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • compileWithArgs

        static void compileWithArgs​(java.lang.String[] args,
                                    int offset,
                                    int limit)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • putIncludes

        static java.util.Properties putIncludes​(java.util.Properties props)
      • newGlobalOptions

        public static java.util.Properties newGlobalOptions​(java.util.Properties props)
      • newOptions

        public static java.util.Properties newOptions​(java.util.Properties props,
                                                      java.lang.String key)
        Returns an option (Properties) that contains the csv entries.
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception