@Override public int size() { return input.size(); }
@Override public int size() { return input.size(); }
@Override public int size() { return input.size(); }
@Override public int size() { return input.size(); }
@Override public int size() { return input.size(); }
public int size() { return input.size(); }
@Override public void reportError(RecognitionException e) { if (strict) { if (state.errorRecovery) { return; } if (e.index != input.size()) { // don't count errors at EOF in strict mode state.syntaxErrors++; } state.errorRecovery = true; } else { super.reportError(e); } }
/** Get num hidden tokens between i..j inclusive */ public int getNumberOfHiddenTokens(int i, int j) { int n = 0; TokenStream input = parser.getTokenStream(); for (int ti = i; ti<input.size() && ti <= j; ti++) { Token t = input.get(ti); if ( t.getChannel()!=Token.DEFAULT_CHANNEL ) { n++; } } return n; }
/** Get num hidden tokens between i..j inclusive */ public int getNumberOfHiddenTokens(int i, int j) { int n = 0; TokenStream input = parser.getTokenStream(); for (int ti = i; ti<input.size() && ti <= j; ti++) { Token t = input.get(ti); if ( t.getChannel()!=Token.DEFAULT_CHANNEL ) { n++; } } return n; }
/** Get num hidden tokens between i..j inclusive */ public int getNumberOfHiddenTokens(int i, int j) { int n = 0; TokenStream input = parser.getTokenStream(); for (int ti = i; ti<input.size() && ti <= j; ti++) { Token t = input.get(ti); if ( t.getChannel()!=Token.DEFAULT_CHANNEL ) { n++; } } return n; }
/** Get num hidden tokens between i..j inclusive */ public int getNumberOfHiddenTokens(int i, int j) { int n = 0; TokenStream input = parser.getTokenStream(); for (int ti = i; ti<input.size() && ti <= j; ti++) { Token t = input.get(ti); if ( t.getChannel()!=Token.DEFAULT_CHANNEL ) { n++; } } return n; }
/** Get num hidden tokens between i..j inclusive */ public int getNumberOfHiddenTokens(int i, int j) { int n = 0; TokenStream input = parser.getTokenStream(); for (int ti = i; ti<input.size() && ti <= j; ti++) { Token t = input.get(ti); if ( t.getChannel()!=Token.DEFAULT_CHANNEL ) { n++; } } return n; }
/** Get num hidden tokens between i..j inclusive */ public int getNumberOfHiddenTokens(int i, int j) { int n = 0; TokenStream input = parser.getTokenStream(); for (int ti = i; ti<input.size() && ti <= j; ti++) { Token t = input.get(ti); if ( t.getChannel()!=Token.DEFAULT_CHANNEL ) { n++; } } return n; }
protected String getCommentAfterOnSameLine(int index, String forbiddenChars) { int size = getTokenStream().size(); while (index < size) { Token token = getTokenStream().get(index++); String tt = token.getText(); if (token.getType() == COMMENT || token.getType() == LINE_COMMENT) return tt; else if (tt.indexOf("\n") >= 0 || forbiddenChars != null && tt.matches(".*?[" + forbiddenChars + "].*")) break; } return null; } protected Declaration decl(TaggedTypeRef type) {
String getSurroundings(Token t, int width) { if (t == null) return null; int x = t.getTokenIndex(); List<String> strs = new ArrayList<String>(); int size = getTokenStream().size(); for (int i = x - width; i < x + width + 1; i++) { if (i < 0 || i >= size) continue; strs.add(getTokenStream().get(i).getText()); } return com.ochafik.util.string.StringUtils.implode(strs, " "); } @Override
protected void appendAllTokens() { for (int x = lastConsumedIndex + 1; input.size() > x; input.consume(), x++) { Token hidden = input.get(x); createLeafNode(hidden, null); lastConsumedIndex = hidden.getTokenIndex(); } if (currentError != null) { appendError(getLastLeafNode()); } }
protected void appendTrailingHiddenTokens() { Token tokenBefore = input.LT(-1); int size = input.size(); if (tokenBefore != null && tokenBefore.getTokenIndex() < size) { for (int x = tokenBefore.getTokenIndex() + 1; x < size; x++) { Token hidden = input.get(x); createLeafNode(hidden, null); lastConsumedIndex = hidden.getTokenIndex(); } } }
/** * Appends a query snippet to the message to help the user to understand the problem. * * @param parser the parser used to parse the query * @param builder the <code>StringBuilder</code> used to build the error message */ private void appendQuerySnippet(Parser parser, StringBuilder builder) { TokenStream tokenStream = parser.getTokenStream(); int index = tokenStream.index(); int size = tokenStream.size(); Token from = tokenStream.get(getSnippetFirstTokenIndex(index)); Token to = tokenStream.get(getSnippetLastTokenIndex(index, size)); Token offending = tokenStream.get(getOffendingTokenIndex(index, size)); appendSnippet(builder, from, to, offending); }
/** * Appends a query snippet to the message to help the user to understand the problem. * * @param parser the parser used to parse the query * @param builder the <code>StringBuilder</code> used to build the error message */ private void appendQuerySnippet(Parser parser, StringBuilder builder) { TokenStream tokenStream = parser.getTokenStream(); int index = tokenStream.index(); int size = tokenStream.size(); Token from = tokenStream.get(getSnippetFirstTokenIndex(index)); Token to = tokenStream.get(getSnippetLastTokenIndex(index, size)); Token offending = tokenStream.get(getOffendingTokenIndex(index, size)); appendSnippet(builder, from, to, offending); }
/** * Appends a query snippet to the message to help the user to understand the problem. * * @param parser the parser used to parse the query * @param builder the <code>StringBuilder</code> used to build the error message */ private void appendQuerySnippet(Parser parser, StringBuilder builder) { TokenStream tokenStream = parser.getTokenStream(); int index = tokenStream.index(); int size = tokenStream.size(); Token from = tokenStream.get(getSnippetFirstTokenIndex(index)); Token to = tokenStream.get(getSnippetLastTokenIndex(index, size)); Token offending = tokenStream.get(getOffendingTokenIndex(index, size)); appendSnippet(builder, from, to, offending); }