List of usage examples for org.antlr.v4.runtime Token getText
String getText();
From source file:com.khubla.jvmbasic.jvmbasicc.function.impl.token.NUMBERToken.java
License:Open Source License
@Override public boolean execute(GenerationContext generationContext) throws Exception { try {/*from ww w . ja v a2 s . com*/ /* * num */ final Token token = (Token) generationContext.getParseTree().getPayload(); final String num = token.getText(); /* * found number */ logger.info("Found number '" + num + "'"); /* * check for decimal */ if (-1 != num.indexOf('.')) { /* * push the double */ final double value = Double.parseDouble(num); RTLHelper.push(generationContext, value); } else { /* * push the int */ final int value = Integer.parseInt(num); RTLHelper.push(generationContext, value); } return true; } catch (final Exception e) { throw new Exception("Exception in execute", e); } }
From source file:com.khubla.jvmbasic.jvmbasicc.function.impl.token.STRINGLITERALToken.java
License:Open Source License
@Override public boolean execute(GenerationContext generationContext) throws Exception { try {//from w w w .j a va 2 s . c om /* * get the literal */ final Token token = (Token) generationContext.getParseTree().getPayload(); final String literal = token.getText(); /* * found literal */ logger.info("Found literal '" + literal + "'"); /* * push onto value stack */ RTLHelper.push(generationContext, literal); return true; } catch (final Exception e) { throw new Exception("Exception in execute", e); } }
From source file:com.liferay.dynamic.data.mapping.expression.internal.DDMExpressionEvaluatorVisitor.java
License:Open Source License
protected String getFunctionName(Token functionNameToken) { return functionNameToken.getText(); }
From source file:com.metadave.eql.parser.runtime.EQLWalker.java
License:Apache License
@Override public void exitSort_stmt(EQLParser.Sort_stmtContext ctx) { QuerySort sorts[] = new QuerySort[ctx.keys.size()]; int keyindex = 0; for (Token k : ctx.keys) { sorts[keyindex] = new QuerySort(); sorts[keyindex].setKey(k.getText()); keyindex++;/* ww w . j a v a 2s .co m*/ } int dirindex = 0; for (EQLParser.AscdescContext ad : ctx.sorts) { QuerySort.Order o = (QuerySort.Order) getValue(ad); sorts[dirindex].setOrderBy(o); dirindex++; } List<QuerySort> l = Arrays.asList(sorts); setValue(ctx, l); }
From source file:com.metadave.eql.parser.runtime.EQLWalker.java
License:Apache License
@Override public void exitField_list(EQLParser.Field_listContext ctx) { List<String> fields = new ArrayList<String>(); for (Token t : ctx.fields) { fields.add(t.getText()); }/* www . j a v a 2 s . co m*/ setValue(ctx, fields); }
From source file:com.metadave.etp.ETPWalker.java
License:Apache License
public ETPTerm processHiddenChannels(ParserRuleContext ctx) { Object o = getValue(ctx);//from ww w . j a v a 2 s . com if (o != null) { ETPTerm erlTerm = (ETPTerm) o; List<Token> whiteLeft = tokens.getHiddenTokensToLeft(ctx.getStart().getTokenIndex(), ETPLexer.WHITESPACE); List<Token> whiteRight = tokens.getHiddenTokensToRight(ctx.getStop().getTokenIndex(), ETPLexer.WHITESPACE); List<Token> commentsLeft = tokens.getHiddenTokensToLeft(ctx.getStart().getTokenIndex(), ETPLexer.COMMENTS); List<Token> commentsRight = tokens.getHiddenTokensToRight(ctx.getStop().getTokenIndex(), ETPLexer.COMMENTS); if (whiteLeft != null) { StringBuilder b = new StringBuilder(); for (Token t : whiteLeft) { b.append(t.getText()); } //System.out.println("[[" + b.toString() + "[["); } if (whiteRight != null) { StringBuilder b = new StringBuilder(); for (Token t : whiteRight) { b.append(t.getText()); } //System.out.println("]]" + b.toString() + "]]"); } if (commentsLeft != null) { StringBuilder b = new StringBuilder(); for (Token t : commentsLeft) { b.append(t.getText()); } //System.out.println("cc" + b.toString() + "cc"); } if (commentsRight != null) { StringBuilder b = new StringBuilder(); for (Token t : commentsRight) { b.append(t.getText()); } //System.out.println("CC" + b.toString() + "CC"); } return erlTerm; } else { return null; } }
From source file:com.microsoft.thrifty.schema.parser.ThriftListener.java
License:Open Source License
private static String formatJavadoc(List<Token> commentTokens) { StringBuilder sb = new StringBuilder(); for (Token token : commentTokens) { String text = token.getText(); switch (token.getType()) { case AntlrThriftLexer.SLASH_SLASH_COMMENT: formatSingleLineComment(sb, text, "//"); break; case AntlrThriftLexer.HASH_COMMENT: formatSingleLineComment(sb, text, "#"); break; case AntlrThriftLexer.MULTILINE_COMMENT: formatMultilineComment(sb, text); break; default:// w w w . j a va 2 s.c o m // wut break; } } String doc = sb.toString().trim(); if (!Strings.isNullOrEmpty(doc) && !doc.endsWith("\n")) { doc += "\n"; } return doc; }
From source file:com.microsoft.thrifty.schema.parser.ThriftListener.java
License:Open Source License
private static int parseInt(Token token) { String text = token.getText(); int radix = 10; if (text.startsWith("0x") || text.startsWith("0X")) { radix = 16;// ww w .ja v a 2 s . co m text = text.substring(2); } return Integer.parseInt(text, radix); }
From source file:com.nextbreakpoint.nextfractal.mandelbrot.grammar.ASTFractal.java
License:Open Source License
public void registerStateVariable(String varName, boolean real, Token location) { CompilerVariable variable = orbitVars.peek().getVariable(varName); if (variable == null) { registerOrbitVariable(varName, real, true, location); } else if (variable.isReal() != real) { throw new ASTException("Variable already defined: " + location.getText(), location); }/*ww w . j a v a 2 s. co m*/ if (stateVars.getVariable(varName) == null) { variable = orbitVars.peek().getVariable(varName); stateVars.putVariable(varName, variable); } }
From source file:com.nextbreakpoint.nextfractal.mandelbrot.grammar.ASTFractal.java
License:Open Source License
public CompilerVariable getOrbitVariable(String name, Token location) { CompilerVariable var = orbitVars.peek().getVariable(name); if (var == null) { throw new ASTException("Variable not defined: " + location.getText(), location); }/*from w w w. j a va 2s . com*/ return var; }