Class DslCompiler.TokenParser

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Enclosing class:
    DslCompiler

    public static class DslCompiler.TokenParser
    extends java.lang.Object
    implements java.io.Closeable
    • Field Detail

      • context

        private final Context context
      • compiler

        private final java.io.File compiler
      • port

        private int port
      • socket

        private java.net.Socket socket
      • process

        private java.lang.Process process
      • startedOn

        private long startedOn
    • Constructor Detail

      • TokenParser

        TokenParser​(Context context,
                    java.io.File compiler,
                    int port,
                    java.lang.Process process)
    • Method Detail

      • getPort

        public int getPort()
      • setupMonitor

        private void setupMonitor​(int port,
                                  java.lang.Process process,
                                  DslCompiler.TokenParser parser)
      • parseTokens

        private Either<DslCompiler.ParseResult> parseTokens​(java.net.Socket socket,
                                                            java.lang.String dsl)
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • setupSocket

        private java.net.Socket setupSocket()
                                     throws ExitException,
                                            java.io.IOException
        Throws:
        ExitException
        java.io.IOException
      • socketCleanup

        private void socketCleanup​(boolean restartServer)
      • stopServer

        private void stopServer()
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable