/** * Delegates visit terminal event to collection of parsing listeners and captures parsing exceptions that may appear. * * @param node terminal node; may not be null * @param listeners collection of listeners; may not be null * @param errors collection of errors; may not be null */ public static void visitTerminal(TerminalNode node, Collection<ParseTreeListener> listeners, Collection<ParsingException> errors) { for (ParseTreeListener listener : listeners) { try { listener.visitTerminal(node); } catch (ParsingException parsingException) { AntlrDdlParser.accumulateParsingFailure(parsingException, errors); } } }
listener.visitTerminal((TerminalNode) currentNode);
public void walk(ParseTreeListener listener, ParseTree t) { if ( t instanceof ErrorNode) { listener.visitErrorNode((ErrorNode)t); return; } else if ( t instanceof TerminalNode) { listener.visitTerminal((TerminalNode)t); return; } RuleNode r = (RuleNode)t; enterRule(listener, r); int n = r.getChildCount(); for (int i = 0; i<n; i++) { walk(listener, r.getChild(i)); } exitRule(listener, r); }
if (_parseListeners != null) { for (ParseTreeListener listener : _parseListeners) { listener.visitTerminal(node);
/** * Delegates visit terminal event to collection of parsing listeners and captures parsing exceptions that may appear. * * @param node terminal node; may not be null * @param listeners collection of listeners; may not be null * @param errors collection of errors; may not be null */ public static void visitTerminal(TerminalNode node, Collection<ParseTreeListener> listeners, Collection<ParsingException> errors) { for (ParseTreeListener listener : listeners) { try { listener.visitTerminal(node); } catch (ParsingException parsingException) { AntlrDdlParser.accumulateParsingFailure(parsingException, errors); } } }
@Override public Token consume() { Token o = getCurrentToken(); if (o.getType() != EOF) { getInputStream().consume(); } boolean hasListener = _parseListeners != null && !_parseListeners.isEmpty(); if ((_buildParseTrees || hasListener) && !_errHandler.inErrorRecoveryMode(this)) { TerminalNode node = _ctx.addChild(createTerminalNode(_ctx, o)); if (_parseListeners != null) { for (ParseTreeListener listener : _parseListeners) { listener.visitTerminal(node); } } } return o; }
listener.visitErrorNode((ErrorNode)currentNode); } else if (currentNode instanceof TerminalNode) { listener.visitTerminal((TerminalNode)currentNode); } else { final RuleNode r = (RuleNode)currentNode;
listener.visitTerminal((TerminalNode) currentNode);
public void walk(ParseTreeListener listener, ParseTree t) { if ( t instanceof ErrorNode) { listener.visitErrorNode((ErrorNode)t); return; } else if ( t instanceof TerminalNode) { listener.visitTerminal((TerminalNode)t); return; } RuleNode r = (RuleNode)t; enterRule(listener, r); int n = r.getChildCount(); for (int i = 0; i<n; i++) { walk(listener, r.getChild(i)); } exitRule(listener, r); }
public void walk(ParseTreeListener listener, ParseTree t) { if ( t instanceof ErrorNode) { listener.visitErrorNode((ErrorNode)t); return; } else if ( t instanceof TerminalNode) { listener.visitTerminal((TerminalNode)t); return; } RuleNode r = (RuleNode)t; enterRule(listener, r); int n = r.getChildCount(); for (int i = 0; i<n; i++) { walk(listener, r.getChild(i)); } exitRule(listener, r); }
public void walk(ParseTreeListener listener, ParseTree t) { if ( t instanceof ErrorNode) { listener.visitErrorNode((ErrorNode)t); return; } else if ( t instanceof TerminalNode) { listener.visitTerminal((TerminalNode)t); return; } RuleNode r = (RuleNode)t; enterRule(listener, r); int n = r.getChildCount(); for (int i = 0; i<n; i++) { walk(listener, r.getChild(i)); } exitRule(listener, r); }
if (_parseListeners != null) { for (ParseTreeListener listener : _parseListeners) { listener.visitTerminal(node);
if (_parseListeners != null) { for (ParseTreeListener listener : _parseListeners) { listener.visitTerminal(node);
if (_parseListeners != null) { for (ParseTreeListener listener : _parseListeners) { listener.visitTerminal(node);
if (_parseListeners != null) { for (ParseTreeListener listener : _parseListeners) { listener.visitTerminal(node);