List of usage examples for org.antlr.v4.runtime TokenStream getText
public String getText(Token start, Token stop);
From source file:com.sample.JavaErrorStrategy.java
License:BSD License
/** * This is called by {@link #reportError} when the exception is a * {@link NoViableAltException}.//ww w .ja v a2 s . co m * * @see #reportError * * @param recognizer * the parser instance * @param e * the recognition exception */ protected void reportNoViableAlternative(@NotNull Parser recognizer, @NotNull NoViableAltException e) { TokenStream tokens = recognizer.getInputStream(); String input; if (tokens != null) { if (e.getStartToken().getType() == Token.EOF) input = "<EOF>"; else input = tokens.getText(e.getStartToken(), e.getOffendingToken()); } else { input = "<unknown input>"; } String msg = "no viable alternative at input " + escapeWSAndQuote(input); recognizer.notifyErrorListeners(e.getOffendingToken(), msg, e); }
From source file:de.huberlin.wbi.cuneiform.core.preprocess.ChannelListener.java
License:Apache License
@Override public void enterAssign(@NotNull CuneiformParser.AssignContext ctx) { List<SingleExprContext> unqual; int i, n;//from w ww.j av a2 s .co m StringBuffer buf; TokenStream stream; NameContext name; String nameString; if (rewriter == null) throw new NullPointerException("Token stream has never been set."); stream = rewriter.getTokenStream(); unqual = getUnqualifiedApplicationList(ctx.expr()); n = ctx.name().size(); for (i = n - 1; i > 0; i--) { buf = new StringBuffer(); name = ctx.name(i); buf.append('\n'); buf.append(stream.getText(name.getStart(), name.getStop())); buf.append(" ="); if (unqual.isEmpty()) buf.append(" nil"); else for (SingleExprContext se : unqual) buf.append(" [").append(i + 1).append("]").append(stream.getText(se.getStart(), se.getStop())); buf.append(';'); rewriter.insertAfter(ctx.getStop(), buf.toString()); } name = ctx.name(0); nameString = stream.getText(name.getStart(), name.getStop()); rewriter.replace(name.getStart(), ctx.EQUAL().getSymbol(), nameString + " ="); }
From source file:eu.mihosoft.vrl.licenseheaderutil.ChangeLicenseHeaderListener.java
License:Open Source License
@Override public void enterCompilationUnit(JavaParser.CompilationUnitContext ctx) { TokenStream tokens = parser.getTokenStream(); code = "";//from w w w . ja va 2 s .co m if (ctx.packageDeclaration() != null) { code = tokens.getText(ctx.packageDeclaration().start, tokens.get(tokens.size() - 1)); hasPackage = true; } else if (!ctx.importDeclaration().isEmpty()) { code = tokens.getText(ctx.importDeclaration(0).start, tokens.get(tokens.size() - 1)); hasPackage = false; } else if (!ctx.typeDeclaration().isEmpty()) { code = tokens.getText(ctx.typeDeclaration(0).start, tokens.get(tokens.size() - 1)); hasPackage = false; } }
From source file:net.openchrom.xxd.processor.supplier.rscripting.ui.editor.RErrorStrategy.java
License:Open Source License
/** * This is called by {@link #reportError} when the exception is a * {@link NoViableAltException}.// www .j av a2 s . c o m * * @see #reportError * * @param recognizer * the parser instance * @param e * the recognition exception */ protected void reportNoViableAlternative(@NotNull Parser recognizer, @NotNull NoViableAltException e) { TokenStream tokens = recognizer.getInputStream(); String input; if (tokens != null) { if (e.getStartToken().getType() == Token.EOF) input = "<EOF>"; else input = tokens.getText(e.getStartToken(), e.getOffendingToken()); } else { input = "<unknown input>"; } String msg = " no alternative available at input " + escapeWSAndQuote(input); recognizer.notifyErrorListeners(e.getOffendingToken(), msg, e); }
From source file:org.beetl.core.parser.BeetlAntlrErrorStrategy.java
License:BSD License
protected void reportNoViableAlternative(@NotNull Parser recognizer, @NotNull NoViableAltException e) { TokenStream tokens = recognizer.getInputStream(); String input;// w ww . j a va 2 s .com if (tokens instanceof TokenStream) { if (e.getStartToken().getType() == Token.EOF) input = "<>"; else input = tokens.getText(e.getStartToken(), e.getOffendingToken()); } else { input = "<>"; } // String msg = "no viable alternative at input " + escapeWSAndQuote(input); BeetlException exception = new BeetlParserException(BeetlException.PARSER_VIABLE_ERROR, escapeWSAndQuote(input), e); exception.token = this.getGrammarToken(e.getOffendingToken()); throw exception; }