Как да задам цвета на фона на елементите според техния модификатор на видимост в 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)


За да получите този вид цветен фон, трябва да използвате Маркери и MarkerAnnotationSpecification. Тук ще намерите как да ги използвате: 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