List of usage examples for org.antlr.v4.runtime Token getText
String getText();
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static IntervalLiteral.Sign getIntervalSign(Token token) { switch (token.getType()) { case SqlBaseLexer.MINUS: return IntervalLiteral.Sign.NEGATIVE; case SqlBaseLexer.PLUS: return IntervalLiteral.Sign.POSITIVE; }/* w ww . j a v a 2 s . c o m*/ throw new IllegalArgumentException("Unsupported sign: " + token.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static WindowFrame.Type getFrameType(Token type) { switch (type.getType()) { case SqlBaseLexer.RANGE: return WindowFrame.Type.RANGE; case SqlBaseLexer.ROWS: return WindowFrame.Type.ROWS; }/*ww w . ja va 2s. c om*/ throw new IllegalArgumentException("Unsupported frame type: " + type.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static FrameBound.Type getBoundedFrameBoundType(Token token) { switch (token.getType()) { case SqlBaseLexer.PRECEDING: return FrameBound.Type.PRECEDING; case SqlBaseLexer.FOLLOWING: return FrameBound.Type.FOLLOWING; }/*from w w w .ja v a 2 s .co m*/ throw new IllegalArgumentException("Unsupported bound type: " + token.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static FrameBound.Type getUnboundedFrameBoundType(Token token) { switch (token.getType()) { case SqlBaseLexer.PRECEDING: return FrameBound.Type.UNBOUNDED_PRECEDING; case SqlBaseLexer.FOLLOWING: return FrameBound.Type.UNBOUNDED_FOLLOWING; }/*from www. j av a 2s . c om*/ throw new IllegalArgumentException("Unsupported bound type: " + token.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static SampledRelation.Type getSamplingMethod(Token token) { switch (token.getType()) { case SqlBaseLexer.BERNOULLI: return SampledRelation.Type.BERNOULLI; case SqlBaseLexer.SYSTEM: return SampledRelation.Type.SYSTEM; }/*www . j a v a 2 s . com*/ throw new IllegalArgumentException("Unsupported sampling method: " + token.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static LogicalBinaryExpression.Type getLogicalBinaryOperator(Token token) { switch (token.getType()) { case SqlBaseLexer.AND: return LogicalBinaryExpression.Type.AND; case SqlBaseLexer.OR: return LogicalBinaryExpression.Type.OR; }//from ww w . j a v a 2s . c o m throw new IllegalArgumentException("Unsupported operator: " + token.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static SortItem.NullOrdering getNullOrderingType(Token token) { switch (token.getType()) { case SqlBaseLexer.FIRST: return SortItem.NullOrdering.FIRST; case SqlBaseLexer.LAST: return SortItem.NullOrdering.LAST; }// ww w . j ava 2 s . c o m throw new IllegalArgumentException("Unsupported ordering: " + token.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static SortItem.Ordering getOrderingType(Token token) { switch (token.getType()) { case SqlBaseLexer.ASC: return SortItem.Ordering.ASCENDING; case SqlBaseLexer.DESC: return SortItem.Ordering.DESCENDING; }/* w w w. ja va2 s .co m*/ throw new IllegalArgumentException("Unsupported ordering: " + token.getText()); }
From source file:com.facebook.presto.sql.parser.AstBuilder.java
License:Apache License
private static QuantifiedComparisonExpression.Quantifier getComparisonQuantifier(Token symbol) { switch (symbol.getType()) { case SqlBaseLexer.ALL: return QuantifiedComparisonExpression.Quantifier.ALL; case SqlBaseLexer.ANY: return QuantifiedComparisonExpression.Quantifier.ANY; case SqlBaseLexer.SOME: return QuantifiedComparisonExpression.Quantifier.SOME; }//w ww . j av a 2s . co m throw new IllegalArgumentException("Unsupported quantifier: " + symbol.getText()); }
From source file:com.facebook.presto.teradata.functions.dateformat.DateFormatParser.java
License:Apache License
public static DateTimeFormatter createDateTimeFormatter(String format) { DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); for (Token token : tokenize(format)) { switch (token.getType()) { case DateFormat.TEXT: builder.appendLiteral(token.getText()); break; case DateFormat.DD: builder.appendDayOfMonth(2); break; case DateFormat.HH24: builder.appendHourOfDay(2);/*from www. j av a 2 s . co m*/ break; case DateFormat.HH: builder.appendHourOfHalfday(2); break; case DateFormat.MI: builder.appendMinuteOfHour(2); break; case DateFormat.MM: builder.appendMonthOfYear(2); break; case DateFormat.SS: builder.appendSecondOfMinute(2); break; case DateFormat.YY: builder.appendTwoDigitYear(2050); break; case DateFormat.YYYY: builder.appendYear(4, 4); break; case DateFormat.UNRECOGNIZED: default: throw new PrestoException(StandardErrorCode.INVALID_FUNCTION_ARGUMENT, String.format("Failed to tokenize string [%s] at offset [%d]", token.getText(), token.getCharPositionInLine())); } } try { return builder.toFormatter(); } catch (UnsupportedOperationException e) { throw new PrestoException(INVALID_FUNCTION_ARGUMENT, e); } }