private static int skipTraversedLinkAnchor()

in doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java [1239:1265]


    private static int skipTraversedLinkAnchor(String text, int begin, int end, StringBuilder linkAnchor)
            throws AptParseException {
        int i;
        loop:
        for (i = begin; i < end; ++i) {
            char c = text.charAt(i);
            switch (c) {
                case RIGHT_CURLY_BRACKET:
                    break loop;
                case BACKSLASH:
                    if (i + 1 < end) {
                        ++i;
                        linkAnchor.append(text.charAt(i));
                    } else {
                        linkAnchor.append(BACKSLASH);
                    }
                    break;
                default:
                    linkAnchor.append(c);
            }
        }
        if (i == end) {
            throw new AptParseException("missing '" + RIGHT_CURLY_BRACKET + "'");
        }

        return i;
    }