Как установить цвет фона элементов в соответствии с их модификатором видимости в Eclipse?

Я хотел бы установить цвет фона полей и методов (на первом уровне) в соответствии с их модификатором видимости в Eclipse.

Например, частные поля и методы должны иметь красный фон, а общедоступные поля и методы — зеленый фон:

введите описание изображения здесь

Есть ли способ настроить это в Eclipse?


person Edward    schedule 19.10.2015    source источник
comment
Очень странный запрос, но интересно посмотреть, есть ли решение для этого.   -  person GGrec    schedule 19.10.2015
comment
Может быть действительно полезно,...   -  person R_User    schedule 19.10.2015


Ответы (1)


Чтобы получить такой цветной фон, вам нужно использовать Маркеры и Спецификацию аннотации маркера. Вы узнаете, как их использовать здесь: http://cubussapiens.hu/2011/05/custom-markers-and-annotations-the-bright-side-of-eclipse/

Что касается того, как найти поля private и public, вам нужно использовать подключаемый модуль JDT и анализатор AST, чтобы проанализировать файл Java и найти всю необходимую информацию. Я добавляю небольшой фрагмент кода, чтобы вы начали с этого.

        ASTParser parser = ASTParser.newParser(AST_LEVEL);
        parser.setSource(cmpUnit);
        parser.setResolveBindings(true);
        CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
        AST ast = astRoot.getAST();

        TypeDeclaration javaType = null;

        Object type = astRoot.types().get(0);
        if (type instanceof TypeDeclaration) {
            javaType =  ((TypeDeclaration) type);
        }


        List<FieldDeclarationInfo> fieldDeclarations = new ArrayList<FieldDeclarationInfo>();

        // Get the field info
        for (FieldDeclaration fieldDeclaration : javaType.getFields()) {
            // From this object you can recover all the information that you want about the fields.
        }

Здесь cmpUnit — это ICompilationUnit файла Java.

person Henry    schedule 20.10.2015