public void endElement()

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;
        }
    }