protected void eventHandler() { try { handshake(); event = in.readLine(); while ( event!=null ) { dispatch(event); ack(); event = in.readLine(); } } catch (Exception e) { System.err.println(e); e.printStackTrace(System.err); } finally { closeConnection(); } }
@Override public void run() { eventHandler(); }
protected void handshake() throws IOException { String antlrLine = in.readLine(); String[] antlrElements = getEventElements(antlrLine); version = antlrElements[1]; String grammarLine = in.readLine(); String[] grammarElements = getEventElements(grammarLine); grammarFileName = grammarElements[1]; ack(); listener.commence(); // inform listener after handshake }
String[] elements = getEventElements(line); if ( elements==null || elements[0]==null ) { System.err.println("unknown debug event: "+line); ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; Token t = deserializeToken(elements, 2); listener.LT(Integer.parseInt(elements[1]), t); Boolean result = Boolean.valueOf(elements[1]); String predicateText = elements[2]; predicateText = unEscapeNewlines(predicateText); listener.semanticPredicate(result, predicateText); ProxyTree node = deserializeNode(elements, 1); listener.consumeNode(node); ProxyTree node = deserializeNode(elements, 2); listener.LT(i, node); int type = Integer.parseInt(elements[2]); String text = elements[3];
protected ProxyTree deserializeNode(String[] elements, int offset) { int ID = Integer.parseInt(elements[offset+0]); int type = Integer.parseInt(elements[offset+1]); int tokenLine = Integer.parseInt(elements[offset+2]); int charPositionInLine = Integer.parseInt(elements[offset+3]); int tokenIndex = Integer.parseInt(elements[offset+4]); String text = elements[offset+5]; text = unEscapeNewlines(text); return new ProxyTree(ID, type, tokenLine, charPositionInLine, tokenIndex, text); }
public RemoteDebugEventSocketListener(DebugEventListener listener, String machine, int port) throws IOException { this.listener = listener; this.machine = machine; this.port = port; if( !openConnection() ) { throw new ConnectException(); } }
protected void dispatch(String line) { //System.out.println("event: "+line); String[] elements = getEventElements(line); if ( elements==null || elements[0]==null ) { return; } if ( elements[0].equals("enterDecision") ) { line += "\tfalse"; // protocol doesn't send in 3.3 antlr; pretend } super.dispatch(line); } }
String[] elements = getEventElements(line); if ( elements==null || elements[0]==null ) { System.err.println("unknown debug event: "+line); ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; Token t = deserializeToken(elements, 2); listener.LT(Integer.parseInt(elements[1]), t); Boolean result = Boolean.valueOf(elements[1]); String predicateText = elements[2]; predicateText = unEscapeNewlines(predicateText); listener.semanticPredicate(result, predicateText); ProxyTree node = deserializeNode(elements, 1); listener.consumeNode(node); ProxyTree node = deserializeNode(elements, 2); listener.LT(i, node); int type = Integer.parseInt(elements[2]); String text = elements[3];
protected ProxyTree deserializeNode(String[] elements, int offset) { int ID = Integer.parseInt(elements[offset+0]); int type = Integer.parseInt(elements[offset+1]); int tokenLine = Integer.parseInt(elements[offset+2]); int charPositionInLine = Integer.parseInt(elements[offset+3]); int tokenIndex = Integer.parseInt(elements[offset+4]); String text = elements[offset+5]; text = unEscapeNewlines(text); return new ProxyTree(ID, type, tokenLine, charPositionInLine, tokenIndex, text); }
public RemoteDebugEventSocketListener(DebugEventListener listener, String machine, int port) throws IOException { this.listener = listener; this.machine = machine; this.port = port; if( !openConnection() ) { throw new ConnectException(); } }
protected void eventHandler() { try { handshake(); event = in.readLine(); while ( event!=null ) { dispatch(event); ack(); event = in.readLine(); } } catch (Exception e) { System.err.println(e); e.printStackTrace(System.err); } finally { closeConnection(); } }
String[] elements = getEventElements(line); if ( elements==null || elements[0]==null ) { System.err.println("unknown debug event: "+line); ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; Token t = deserializeToken(elements, 2); listener.LT(Integer.parseInt(elements[1]), t); Boolean result = Boolean.valueOf(elements[1]); String predicateText = elements[2]; predicateText = unEscapeNewlines(predicateText); listener.semanticPredicate(result, predicateText); ProxyTree node = deserializeNode(elements, 1); listener.consumeNode(node); ProxyTree node = deserializeNode(elements, 2); listener.LT(i, node); int type = Integer.parseInt(elements[2]); String text = elements[3];
protected void handshake() throws IOException { String antlrLine = in.readLine(); String[] antlrElements = getEventElements(antlrLine); version = antlrElements[1]; String grammarLine = in.readLine(); String[] grammarElements = getEventElements(grammarLine); grammarFileName = grammarElements[1]; ack(); listener.commence(); // inform listener after handshake }
protected ProxyTree deserializeNode(String[] elements, int offset) { int ID = Integer.parseInt(elements[offset+0]); int type = Integer.parseInt(elements[offset+1]); int tokenLine = Integer.parseInt(elements[offset+2]); int charPositionInLine = Integer.parseInt(elements[offset+3]); int tokenIndex = Integer.parseInt(elements[offset+4]); String text = elements[offset+5]; text = unEscapeNewlines(text); return new ProxyTree(ID, type, tokenLine, charPositionInLine, tokenIndex, text); }
public RemoteDebugEventSocketListener(DebugEventListener listener, String machine, int port) throws IOException { this.listener = listener; this.machine = machine; this.port = port; if( !openConnection() ) { throw new ConnectException(); } }
@Override public void run() { eventHandler(); }
protected void eventHandler() { try { handshake(); event = in.readLine(); while ( event!=null ) { dispatch(event); ack(); event = in.readLine(); } } catch (Exception e) { System.err.println(e); e.printStackTrace(System.err); } finally { closeConnection(); } }
String[] elements = getEventElements(line); if ( elements==null || elements[0]==null ) { System.err.println("unknown debug event: "+line); ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; ProxyToken t = deserializeToken(elements, 1); if ( t.getTokenIndex() == previousTokenIndex ) { tokenIndexesInvalid = true; Token t = deserializeToken(elements, 2); listener.LT(Integer.parseInt(elements[1]), t); Boolean result = Boolean.valueOf(elements[1]); String predicateText = elements[2]; predicateText = unEscapeNewlines(predicateText); listener.semanticPredicate(result, predicateText); ProxyTree node = deserializeNode(elements, 1); listener.consumeNode(node); ProxyTree node = deserializeNode(elements, 2); listener.LT(i, node); int type = Integer.parseInt(elements[2]); String text = elements[3];
protected void handshake() throws IOException { String antlrLine = in.readLine(); String[] antlrElements = getEventElements(antlrLine); version = antlrElements[1]; String grammarLine = in.readLine(); String[] grammarElements = getEventElements(grammarLine); grammarFileName = grammarElements[1]; ack(); listener.commence(); // inform listener after handshake }
protected ProxyTree deserializeNode(String[] elements, int offset) { int ID = Integer.parseInt(elements[offset+0]); int type = Integer.parseInt(elements[offset+1]); int tokenLine = Integer.parseInt(elements[offset+2]); int charPositionInLine = Integer.parseInt(elements[offset+3]); int tokenIndex = Integer.parseInt(elements[offset+4]); String text = elements[offset+5]; text = unEscapeNewlines(text); return new ProxyTree(ID, type, tokenLine, charPositionInLine, tokenIndex, text); }