Package gw.lang

Class Gosu


  • public class Gosu
    extends java.lang.Object
    • Field Detail

      • BUILTIN_CLASSLOADER

        private static final LocklessLazyVar<java.lang.Class<?>> BUILTIN_CLASSLOADER
      • NOPACKAGE

        public static final java.lang.String NOPACKAGE
        used as a virtual package e.g., for scratchpad
        See Also:
        Constant Field Values
      • GOSU_SCRATCHPAD_FQN

        public static final java.lang.String GOSU_SCRATCHPAD_FQN
        See Also:
        Constant Field Values
      • _classpath

        private static java.util.List<IDirectory> _classpath
      • _script

        private static java.io.File _script
      • _rawArgs

        private static java.util.List<java.lang.String> _rawArgs
    • Constructor Detail

      • Gosu

        public Gosu()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
      • checkArgsLength

        private static void checkArgsLength​(int i,
                                            int length)
      • start

        private static void start​(java.lang.String[] args)
      • launchEditor

        private static void launchEditor()
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • collectArgs

        private static java.util.List<java.lang.String> collectArgs​(int i,
                                                                    java.lang.String[] args)
      • extractClassPathFromSrc

        private static java.lang.String extractClassPathFromSrc​(java.lang.String file)
      • makeClasspath

        private static java.util.List<IDirectory> makeClasspath​(java.lang.String cpValue,
                                                                java.lang.String scriptRoot,
                                                                boolean cmdLineCP)
      • makeFqn

        private static java.lang.String makeFqn​(java.io.File file)
      • setClasspath

        public static void setClasspath​(java.util.List<IDirectory> classpath)
      • getClasspath

        public static java.util.List<IDirectory> getClasspath()
      • reinitGosu

        private static void reinitGosu​(java.util.List<IDirectory> classpath)
      • removeDups

        private static void removeDups​(java.util.List<IDirectory> classpath)
      • init

        public static void init()
        Initializes Gosu using the classpath derived from the current classloader and system classpath.
      • init

        public static void init​(java.util.List<IDirectory> classpath)
      • bootstrapGosuWhenInitiatedViaClassfile

        public static boolean bootstrapGosuWhenInitiatedViaClassfile()
      • showHelpAndQuit

        static void showHelpAndQuit()
      • deriveClasspathFrom

        public static java.util.List<IDirectory> deriveClasspathFrom​(java.lang.Class clazz)
      • deriveClasspathFrom_Java9

        public static java.util.List<IDirectory> deriveClasspathFrom_Java9​(java.lang.Class clazz)
      • getCurrentProgram

        public static java.io.File getCurrentProgram()
      • getRawArgs

        public static java.util.List<java.lang.String> getRawArgs()
      • setRawArgs

        public static void setRawArgs​(java.lang.String[] args)
      • runWithType

        private static int runWithType​(java.lang.String fqn,
                                       java.util.List<java.lang.String> args)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • runTest

        public static void runTest​(IGosuClass gsType)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isTestMethod

        private static boolean isTestMethod​(java.lang.reflect.Method m)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • runNamedOrAnnotatedMethod

        private static void runNamedOrAnnotatedMethod​(java.lang.Object instance,
                                                      java.lang.String methodName,
                                                      java.lang.String annoName)
                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • hasAnnotation

        private static boolean hasAnnotation​(java.lang.reflect.Method m,
                                             java.lang.String name)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • runWithFile

        private static void runWithFile​(java.io.File script,
                                        java.util.List<java.lang.String> args)
                                 throws java.io.IOException,
                                        ParseResultsException
        Throws:
        java.io.IOException
        ParseResultsException
      • runWithInlineScript

        private static void runWithInlineScript​(java.lang.String script,
                                                java.util.List<java.lang.String> args)
                                         throws java.io.IOException,
                                                ParseResultsException
        Throws:
        java.io.IOException
        ParseResultsException
      • findPertinentLines

        private static java.lang.String findPertinentLines​(IGosuClass gsType,
                                                           java.lang.Throwable cause)
      • findJreSources

        public static java.util.List<java.lang.String> findJreSources()
      • findJreSourcePath

        private static void findJreSourcePath​(java.util.List<java.lang.String> sources,
                                              java.lang.String archiveName)