private String keywordFilter()

in maven-jxr/src/main/java/org/apache/maven/jxr/JavaCodeTransform.java [816:855]


    private String keywordFilter(String line) {
        final String classKeyword = "class";

        if (line == null || line.equals("")) {
            return "";
        }
        StringBuilder buf = new StringBuilder();
        int i = 0;
        char ch;
        StringBuilder temp = new StringBuilder();
        while (i < line.length()) {
            temp.setLength(0);
            ch = line.charAt(i);
            while (i < line.length() && ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))) {
                temp.append(ch);
                i++;
                if (i < line.length()) {
                    ch = line.charAt(i);
                }
            }
            String tempString = temp.toString();

            // Special handling of css style class definitions
            if (classKeyword.equals(tempString) && ch == '=') {
                i++;
            } else if (reservedWords.containsKey(tempString)) {
                line = line.substring(0, i - tempString.length())
                        + RESERVED_WORD_START
                        + tempString
                        + RESERVED_WORD_END
                        + line.substring(i);
                i += (RESERVED_WORD_START.length() + RESERVED_WORD_END.length());
            } else {
                i++;
            }
        }
        buf.append(line);

        return uriFilter(buf.toString());
    }