private StringBuilder encountered(ParseException pe, int offset) { StringBuilder retval = new StringBuilder("Encountered \""); //$NON-NLS-1$ Token currentToken = pe.currentToken; for (int i = 1; i < offset; i++) { //TODO: for large offsets we don't have to call findPreceeding currentToken = currentToken.next; } List<Token> preceeding = findPreceeding(currentToken, 2); if (offset > 0 && !preceeding.isEmpty()) { addTokenSequence(preceeding.size() + 1, retval, null, preceeding.get(0), false); } else { addTokenSequence(1, retval, null, currentToken, offset==0); } if (currentToken.next != null && offset>0) { addTokenSequence(3, retval, currentToken, currentToken.next, true); currentToken = currentToken.next; //move to the error token } retval.append("\" at line ").append(currentToken.beginLine).append(", column ").append(currentToken.beginColumn); //$NON-NLS-1$ //$NON-NLS-2$ retval.append(".\n"); //$NON-NLS-1$ return retval; }
private StringBuilder encountered(ParseException pe, int offset) { StringBuilder retval = new StringBuilder("Encountered \""); //$NON-NLS-1$ Token currentToken = pe.currentToken; for (int i = 1; i < offset; i++) { //TODO: for large offsets we don't have to call findPreceeding currentToken = currentToken.next; } List<Token> preceeding = findPreceeding(currentToken, 2); if (offset > 0 && !preceeding.isEmpty()) { addTokenSequence(preceeding.size() + 1, retval, null, preceeding.get(0), false); } else { addTokenSequence(1, retval, null, currentToken, offset==0); } if (currentToken.next != null && offset>0) { addTokenSequence(3, retval, currentToken, currentToken.next, true); currentToken = currentToken.next; //move to the error token } retval.append("\" at line ").append(currentToken.beginLine).append(", column ").append(currentToken.beginColumn); //$NON-NLS-1$ //$NON-NLS-2$ retval.append(".\n"); //$NON-NLS-1$ return retval; }
private StringBuilder encountered(ParseException pe, int offset) { StringBuilder retval = new StringBuilder("Encountered \""); //$NON-NLS-1$ Token currentToken = pe.currentToken; for (int i = 1; i < offset; i++) { //TODO: for large offsets we don't have to call findPreceeding currentToken = currentToken.next; } List<Token> preceeding = findPreceeding(currentToken, 2); if (offset > 0 && !preceeding.isEmpty()) { addTokenSequence(preceeding.size() + 1, retval, null, preceeding.get(0), false); } else { addTokenSequence(1, retval, null, currentToken, offset==0); } if (currentToken.next != null && offset>0) { addTokenSequence(3, retval, currentToken, currentToken.next, true); currentToken = currentToken.next; //move to the error token } retval.append("\" at line ").append(currentToken.beginLine).append(", column ").append(currentToken.beginColumn); //$NON-NLS-1$ //$NON-NLS-2$ retval.append(".\n"); //$NON-NLS-1$ return retval; }
private QueryParserException convertParserException(ParseException pe) { if (pe.currentToken == null) { List<Token> preceeding = findPreceeding(parser.token, 1); if (!preceeding.isEmpty()) { pe.currentToken = preceeding.get(0); } else { pe.currentToken = parser.token; } } QueryParserException qpe = new QueryParserException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31100, getMessage(pe, 10))); qpe.setParseException(pe); return qpe; }
private QueryParserException convertParserException(ParseException pe) { if (pe.currentToken == null) { List<Token> preceeding = findPreceeding(parser.token, 1); if (!preceeding.isEmpty()) { pe.currentToken = preceeding.get(0); } else { pe.currentToken = parser.token; } } QueryParserException qpe = new QueryParserException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31100, getMessage(pe, 10))); qpe.setParseException(pe); return qpe; }
private QueryParserException convertParserException(ParseException pe) { if (pe.currentToken == null) { List<Token> preceeding = findPreceeding(parser.token, 1); if (!preceeding.isEmpty()) { pe.currentToken = preceeding.get(0); } else { pe.currentToken = parser.token; } } QueryParserException qpe = new QueryParserException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31100, getMessage(pe, 10))); qpe.setParseException(pe); return qpe; }