Class Closure

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.Object array​(Parser.Array array)  
      private java.lang.Object assignment​(java.lang.String name, java.lang.Object value)  
      private boolean bareword​(Token t, java.lang.Object v)  
      java.lang.ClassLoader classLoader()  
      java.nio.file.Path currentDir()  
      (package private) static java.lang.Object eval​(java.lang.Object v)  
      java.lang.Object eval​(Token t)  
      java.lang.Object eval​(Token t, boolean convertNumeric)  
      private java.lang.Object execute​(java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput)  
      java.lang.Object execute​(Parser.Executable executable)  
      java.lang.Object execute​(CommandSession x, java.util.List<java.lang.Object> values)
      Execute this function and return the result.
      java.lang.Object execute​(CommandSession x, java.util.List<java.lang.Object> values, java.nio.channels.Channel capturingOutput)  
      private java.lang.Object executeCmd​(java.lang.String scmd, java.util.List<java.lang.Object> values)  
      private java.lang.Object executeMethod​(java.lang.Object cmd, java.util.List<java.lang.Object> values)  
      java.lang.Object executeStatement​(Parser.Statement statement)  
      java.lang.Object expr​(Token expr)  
      java.lang.Object get​(java.lang.String name)  
      private java.lang.Object invoke​(java.lang.Object target, java.lang.String name, java.util.List<java.lang.Object> args)  
      protected boolean isSet​(java.lang.String name, boolean def)  
      java.lang.Object put​(java.lang.String key, java.lang.Object value)  
      CommandSessionImpl session()  
      private java.lang.Exception setLocation​(java.lang.Exception e)  
      java.lang.String toString()  
      private void trace2​(java.lang.String trace1, java.lang.Object cmd, java.util.List<java.lang.Object> values)  
      • Methods inherited from class java.lang.Object

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

      • location

        private static final java.lang.ThreadLocal<java.lang.String> location
      • parent

        private final Closure parent
      • source

        private final java.lang.CharSequence source
      • script

        private final java.lang.Object script
      • errTok

        private Token errTok
      • errTok2

        private Token errTok2
      • parms

        private java.util.List<java.lang.Object> parms
      • parmv

        private java.util.List<java.lang.Object> parmv
    • Method Detail

      • setLocation

        private java.lang.Exception setLocation​(java.lang.Exception e)
      • execute

        public java.lang.Object execute​(CommandSession x,
                                        java.util.List<java.lang.Object> values)
                                 throws java.lang.Exception
        Description copied from interface: Function
        Execute this function and return the result.
        Specified by:
        execute in interface Function
        Returns:
        the result from the execution.
        Throws:
        java.lang.Exception - if anything goes terribly wrong
      • execute

        public java.lang.Object execute​(CommandSession x,
                                        java.util.List<java.lang.Object> values,
                                        java.nio.channels.Channel capturingOutput)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • execute

        private java.lang.Object execute​(java.util.List<java.lang.Object> values,
                                         java.nio.channels.Channel capturingOutput)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • eval

        static java.lang.Object eval​(java.lang.Object v)
      • eval

        public java.lang.Object eval​(Token t)
                              throws java.lang.Exception
        Specified by:
        eval in interface Evaluate
        Throws:
        java.lang.Exception
      • eval

        public java.lang.Object eval​(Token t,
                                     boolean convertNumeric)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • execute

        public java.lang.Object execute​(Parser.Executable executable)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • executeStatement

        public java.lang.Object executeStatement​(Parser.Statement statement)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • trace2

        private void trace2​(java.lang.String trace1,
                            java.lang.Object cmd,
                            java.util.List<java.lang.Object> values)
      • bareword

        private boolean bareword​(Token t,
                                 java.lang.Object v)
      • executeCmd

        private java.lang.Object executeCmd​(java.lang.String scmd,
                                            java.util.List<java.lang.Object> values)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • executeMethod

        private java.lang.Object executeMethod​(java.lang.Object cmd,
                                               java.util.List<java.lang.Object> values)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • invoke

        private java.lang.Object invoke​(java.lang.Object target,
                                        java.lang.String name,
                                        java.util.List<java.lang.Object> args)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assignment

        private java.lang.Object assignment​(java.lang.String name,
                                            java.lang.Object value)
      • expr

        public java.lang.Object expr​(Token expr)
        Specified by:
        expr in interface Evaluate
      • array

        private java.lang.Object array​(Parser.Array array)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • get

        public java.lang.Object get​(java.lang.String name)
        Specified by:
        get in interface Evaluate
      • put

        public java.lang.Object put​(java.lang.String key,
                                    java.lang.Object value)
        Specified by:
        put in interface Evaluate
      • currentDir

        public java.nio.file.Path currentDir()
        Specified by:
        currentDir in interface Evaluate
      • classLoader

        public java.lang.ClassLoader classLoader()
        Specified by:
        classLoader in interface Evaluate
      • isSet

        protected boolean isSet​(java.lang.String name,
                                boolean def)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object