Example usage for org.antlr.v4.runtime Token getText

List of usage examples for org.antlr.v4.runtime Token getText

Introduction

In this page you can find the example usage for org.antlr.v4.runtime Token getText.

Prototype

String getText();

Source Link

Document

Get the text of the token.

Usage

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);
    }
}