in jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/GetPosHandler.java [76:101]
public void endElement(String uri, String localName, String qName) throws SAXException {
String top = null;
while (!nodes.empty() && !StringUtils.equals(top, qName)) {
top = nodes.pop();
}
// post process
switch(qName) {
case "dependencies":
if (!nodes.empty() && "project".equals(nodes.peek())) {
posInfo.alreadyHasDependencies = true;
posInfo.pos = new Position(locator.getLineNumber() - LINE_OFFSET,
locator.getColumnNumber() - COLUMN_OFFSET - DEPENDENCIES_LENGTH);
}
break;
case "project":
if (posInfo.pos == null){
posInfo.pos = new Position(locator.getLineNumber() - LINE_OFFSET,
locator.getColumnNumber() - COLUMN_OFFSET - PROJECT_LENGTH);
}
break;
case "dependency":
dependenciesList.add(groupId + ":" + artifactId);
groupId = artifactId = "";
break;
}
}