if (containsEof && set.getIntervals().get(0).b == Token.EOF) { data.add(set.getIntervals().size() - 1); data.add(set.getIntervals().size()); for (Interval I : set.getIntervals()) { if (I.a == Token.EOF) { if (I.b == Token.EOF) {
public static String getIntervalSetEscapedString(IntervalSet intervalSet) { StringBuilder buf = new StringBuilder(); Iterator<Interval> iter = intervalSet.getIntervals().iterator(); while (iter.hasNext()) { Interval interval = iter.next(); buf.append(getRangeEscapedString(interval.a, interval.b)); if (iter.hasNext()) { buf.append(" | "); } } return buf.toString(); }
public static String getIntervalSetEscapedString(IntervalSet intervalSet) { StringBuilder buf = new StringBuilder(); Iterator<Interval> iter = intervalSet.getIntervals().iterator(); while (iter.hasNext()) { Interval interval = iter.next(); buf.append(getRangeEscapedString(interval.a, interval.b)); if (iter.hasNext()) { buf.append(" | "); } } return buf.toString(); }
public static String getIntervalSetEscapedString(IntervalSet intervalSet) { StringBuilder buf = new StringBuilder(); Iterator<Interval> iter = intervalSet.getIntervals().iterator(); while (iter.hasNext()) { Interval interval = iter.next(); buf.append(getRangeEscapedString(interval.a, interval.b)); if (iter.hasNext()) { buf.append(" | "); } } return buf.toString(); }
public static String getIntervalSetEscapedString(IntervalSet intervalSet) { StringBuilder buf = new StringBuilder(); Iterator<Interval> iter = intervalSet.getIntervals().iterator(); while (iter.hasNext()) { Interval interval = iter.next(); buf.append(getRangeEscapedString(interval.a, interval.b)); if (iter.hasNext()) { buf.append(" | "); } } return buf.toString(); }
public List<Integer> visitFunction_name_2(PrepRuleParser.Function_name_2Context ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } return suggest; } }
public List<Integer> visitFunction_name_3(PrepRuleParser.Function_name_3Context ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } return suggest; } }
public List<Integer> visitFunction_name_1(PrepRuleParser.Function_name_1Context ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } return suggest; } }
public List<Integer> visitFunction_name_0(PrepRuleParser.Function_name_0Context ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } return suggest; } }
public List<Integer> visitFunction_name_n(PrepRuleParser.Function_name_nContext ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } return suggest; } }
private static List<Range> intervalSetToRanges(IntervalSet intervalSet) { return intervalSet.isNil() ? new ArrayList<Range>() : intervalsToRanges(intervalSet.getIntervals()); } }
public List<Integer> visitParameter_rownum(PrepRuleParser.Parameter_rownumContext ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } String value = ctx.getText(); return suggest; } }
public List<Integer> visitSub_condition_expression_argument(PrepRuleParser.Sub_condition_expression_argumentContext ctx) { List<Integer> suggest = Lists.newArrayList(); if(suggest.size()==0) { PrepRuleParser.Sub_value_expressionContext subValueExpressionContext = ctx.sub_value_expression(); if (null != subValueExpressionContext) { PrepSubValueExpressionArgumentVisitor prepSubValueExpressionArgumentVisitor = new PrepSubValueExpressionArgumentVisitor(); suggest.addAll(subValueExpressionContext.accept(prepSubValueExpressionArgumentVisitor)); } } if(0==suggest.size() && null!=ctx.exception && false==(ctx.exception instanceof NoViableAltException)) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } return suggest; } }
/** * Combines and flattens the provided sets of ranges into a unified set. */ public static List<Range> mergeRanges(List<Range> r1, List<Range> r2) { List<Interval> intervals = rangesToIntervals(r1); intervals.addAll(rangesToIntervals(r2)); return intervalsToRanges(intervalsToIntervalSet(intervals).getIntervals()); }
public List<Integer> visitParameter_row(PrepRuleParser.Parameter_rowContext ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } PrepRuleParser.Expression_row_conditionContext expression_row_conditionContext = ctx.expression_row_condition(); if(null!=expression_row_conditionContext) { PrepExpressionRowConditionVisitor expressionRowConditionVisitor = new PrepExpressionRowConditionVisitor(); suggest.addAll( expression_row_conditionContext.accept(expressionRowConditionVisitor) ); } return suggest; } }
public List<Integer> visitRule_keep(PrepRuleParser.Rule_keepContext ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } String keywd = ctx.RULE_KEEP_KEYWD().getText(); PrepRuleParser.Arg_rowContext arg_rowContext = ctx.arg_row(); if( null!=arg_rowContext ) { PrepArgRowVisitor argRowVisitor = new PrepArgRowVisitor(); suggest.addAll( arg_rowContext.accept(argRowVisitor) ); } return suggest; } }
public List<Integer> visitRule_header(PrepRuleParser.Rule_headerContext ctx) { List<Integer> suggest = Lists.newArrayList(); if(null!=ctx.exception) { IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if(null!=intervalSet) { for(Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { suggest.add(token_num); } } } } String keywd = ctx.RULE_HEADER_KEYWD().getText(); PrepRuleParser.Arg_rownumContext arg_rownumContext = ctx.arg_rownum(); if( null!= arg_rownumContext ) { PrepArgRownumVisitor argRownumVisitor = new PrepArgRownumVisitor(); suggest.addAll( arg_rownumContext.accept(argRownumVisitor) ); } return suggest; } }
@Override public List<SuggestToken> visitLongExpr(PrepRuleParser.LongExprContext ctx) { List<SuggestToken> suggest = Lists.newArrayList(); if(0==suggest.size() && null!=ctx.exception) {// && false==(ctx.exception instanceof NoViableAltException)) { Token offendingToken = ctx.exception.getOffendingToken(); String offendingSource = offendingToken.getText(); int offendingStart = offendingToken.getStartIndex(); int offendingStop = offendingToken.getStopIndex(); IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if (null != intervalSet) { for (Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { SuggestToken suggestToken = new SuggestToken(); suggestToken.setStart(offendingStart); suggestToken.setStop(offendingStop); suggestToken.setTokenNum(token_num); suggestToken.setTokenSource(offendingSource); suggest.add(suggestToken); } } } } return suggest; }
@Override public List<SuggestToken> visitBooleanExpr(PrepRuleParser.BooleanExprContext ctx) { List<SuggestToken> suggest = Lists.newArrayList(); if(0==suggest.size() && null!=ctx.exception) {// && false==(ctx.exception instanceof NoViableAltException)) { Token offendingToken = ctx.exception.getOffendingToken(); String offendingSource = offendingToken.getText(); int offendingStart = offendingToken.getStartIndex(); int offendingStop = offendingToken.getStopIndex(); IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if (null != intervalSet) { for (Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { SuggestToken suggestToken = new SuggestToken(); suggestToken.setStart(offendingStart); suggestToken.setStop(offendingStop); suggestToken.setTokenNum(token_num); suggestToken.setTokenSource(offendingSource); suggest.add(suggestToken); } } } } return suggest; }
@Override public List<SuggestToken> visitStringArrayExpr(PrepRuleParser.StringArrayExprContext ctx) { List<SuggestToken> suggest = Lists.newArrayList(); if(0==suggest.size() && null!=ctx.exception) {// && false==(ctx.exception instanceof NoViableAltException)) { Token offendingToken = ctx.exception.getOffendingToken(); String offendingSource = offendingToken.getText(); int offendingStart = offendingToken.getStartIndex(); int offendingStop = offendingToken.getStopIndex(); IntervalSet intervalSet = ctx.exception.getExpectedTokens(); if (null != intervalSet) { for (Interval expected : intervalSet.getIntervals()) { for (int token_num = expected.a; token_num <= expected.b; token_num++) { SuggestToken suggestToken = new SuggestToken(); suggestToken.setStart(offendingStart); suggestToken.setStop(offendingStop); suggestToken.setTokenNum(token_num); suggestToken.setTokenSource(offendingSource); suggest.add(suggestToken); } } } } return suggest; }