public String getText(org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion aRegion) { // Must be proxied here since aRegion should always be a child of // *this* container and indexed from // this container's offset return parent.getText().substring(start + aRegion.getStart(), start + aRegion.getTextEnd()); }
private String getRegionName(ITextRegionCollection containerRegion) { ITextRegionList regions = containerRegion.getRegions(); ITextRegion nameRegion = null; for (int i = 0; i < regions.size(); i++) { ITextRegion r = regions.get(i); if (r.getType() == DOMRegionContext.XML_TAG_NAME) { nameRegion = r; break; } } return nameRegion != null ? containerRegion.getText(nameRegion).trim() : null; }
attrName = container.getText(r).trim(); if (regions.hasNext() && (r = (ITextRegion) regions.next()) != null && r.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS) { if (regions.hasNext() && (r = (ITextRegion) regions.next()) != null && r.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) { attrValue = StringUtils.stripQuotes(container.getText(r));
public String getText() { if ((getDocumentRegion() != null) && (getRegion() != null)) { return ((ITextRegionCollection) getDocumentRegion()).getText(getRegion()); } return ""; //$NON-NLS-1$ }
/** * * @param jspReferenceRegion * @return */ private boolean isUsebeanTag(ITextRegionCollection jspReferenceRegion) { ITextRegionList regions = jspReferenceRegion.getRegions(); ITextRegion r = null; boolean isUseBean = false; for (int i = 0; i < regions.size(); i++) { r = regions.get(i); // https://bugs.eclipse.org/bugs/show_bug.cgi?id=128490 // length of 11 is the length of jsp:useBean // and saves the expensive getText.equals call if (r.getType() == DOMRegionContext.XML_TAG_NAME) { if (r.getTextLength() == 11 && jspReferenceRegion.getText(r).equals("jsp:useBean")) { //$NON-NLS-1$ isUseBean = true; } // break no matter what if you hit tagname break; } } return isUseBean; }
String fullTagName = container.getText(r); if (fullTagName.indexOf(':') > -1) { while (r != null && regions.hasNext() && !r.getType().equals(DOMRegionContext.XML_TAG_ATTRIBUTE_NAME)) { r = (ITextRegion) regions.next(); if (container.getText(r).equals(JSP11Namespace.ATTR_NAME_PREFIX)) { String prefix = getAttributeValue(r, regions); if (prefix != null) {
translateExpressionString(embeddedContainer.getText(content), embeddedContainer, contentStart, content.getLength()); translateScriptletString(embeddedContainer.getText(content), embeddedContainer, contentStart, content.getLength()); translateDeclarationString(embeddedContainer.getText(content), embeddedContainer, contentStart, content.getLength()); translateEL(embeddedContainer.getText(content), embeddedContainer.getText(delim), fCurrentNode, contentStart, content.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); } } }