Class DslCompiler.TokenParser
- java.lang.Object
-
- com.dslplatform.compiler.client.parameters.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
-
-
Constructor Summary
Constructors Constructor Description TokenParser(Context context, java.io.File compiler, int port, java.lang.Process process)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Either<DslCompiler.RuleInfo>findRule(java.lang.String name)intgetPort()private Either<java.util.List<DslCompiler.RuleInfo>>loadRules(java.net.Socket socket)Either<DslCompiler.ParseResult>parse(java.lang.String dsl)private Either<DslCompiler.ParseResult>parseTokens(java.net.Socket socket, java.lang.String dsl)private voidsetupMonitor(int port, java.lang.Process process, DslCompiler.TokenParser parser)private java.net.SocketsetupSocket()private voidsocketCleanup(boolean restartServer)private voidstopServer()
-
-
-
Field Detail
-
context
private final Context context
-
compiler
private final java.io.File compiler
-
rules
private final java.util.Map<java.lang.String,DslCompiler.RuleInfo> rules
-
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()
-
findRule
public Either<DslCompiler.RuleInfo> findRule(java.lang.String name)
-
setupMonitor
private void setupMonitor(int port, java.lang.Process process, DslCompiler.TokenParser parser)
-
parse
public Either<DslCompiler.ParseResult> parse(java.lang.String dsl)
-
loadRules
private Either<java.util.List<DslCompiler.RuleInfo>> loadRules(java.net.Socket socket)
-
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:
ExitExceptionjava.io.IOException
-
socketCleanup
private void socketCleanup(boolean restartServer)
-
stopServer
private void stopServer()
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
-