/** * Append using a region, probably indirect mapping (eg. <%@page * include=""%>) * * @param newText * @param buffer * @param addToMap * @param jspReferenceRegion */ private void appendToBuffer(String newText, StringBuffer buffer, boolean addToMap, ITextRegionCollection jspReferenceRegion) { int start = 0, length = 0; if (jspReferenceRegion != null) { start = jspReferenceRegion.getStartOffset(); length = jspReferenceRegion.getLength(); } appendToBuffer(newText, buffer, addToMap, jspReferenceRegion, start, length, false); }
Position jspRange = new Position(jspReferenceRegion.getStart(), jspReferenceRegion.getLength());
protected void validateXMLNode(ITextRegionCollection container, ITextRegion region, IReporter reporter, IFile file) { String elText = container.getText(region); JSPELParser elParser = JSPELParser.createParser(elText); int contentStart = container.getStartOffset(region); int contentLength = container.getLength(); try { elParser.Expression(); } catch (ParseException e) { Token curTok = e.currentToken; int problemStartOffset = contentStart + curTok.beginColumn; Message message = new LocalizedMessage(IMessage.NORMAL_SEVERITY, JSPCoreMessages.JSPEL_Syntax); message.setOffset(problemStartOffset); message.setLength(curTok.endColumn - curTok.beginColumn + 1); message.setTargetObject(file); reporter.addMessage(fMessageOriginator, message); } catch (TokenMgrError te) { Message message = new LocalizedMessage(IMessage.NORMAL_SEVERITY, JSPCoreMessages.JSPEL_Token); message.setOffset(contentStart); message.setLength(contentLength); message.setTargetObject(file); reporter.addMessage(fMessageOriginator, message); } } }