}
else if (name.equals("elseif")) {
addText();
setLocation();
JspNode node = _jspBuilder.getCurrentNode();
if (! "resin-c:when".equals(node.getTagName()))
throw error(L.l("#elseif is missing a corresponding #if. Velocity-style #if syntax needs matching #if ... #elseif ... #else ... #end. The #if statements must also nest properly with any tags."));
_jspBuilder.endElement("resin-c:when");
ch = parseVelocityIf("elseif");
}
else if (name.equals("else")) {
addText();
setLocation();
_jspBuilder.endElement("resin-c:when");
setLocation(_jspPath, _filename, _lineStart);
_lineStart = _line;
_jspBuilder.startElement(JSTL_CORE_OTHERWISE);
_jspBuilder.endAttributes();
ch = skipWhitespaceToEndOfLine(ch);
}
else if (name.equals("foreach")) {
ch = parseVelocityForeach("resin-c:forEach");
}
else if (name.equals("end")) {
addText();
JspNode node = _jspBuilder.getCurrentNode();
String nodeName = null;
if (node != null)
nodeName = node.getTagName();
if (nodeName.equals("resin-c:when") ||
nodeName.equals("resin-c:otherwise")) {
_jspBuilder.endElement(nodeName);
_jspBuilder.endElement(JSTL_CORE_CHOOSE.getName());