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

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

Например, закрытые поля и методы должны иметь красный фон, а открытые поля и методы - зеленый фон:

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

1 ответ

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

Что касается того, как найти закрытые, открытые поля, вам нужно использовать плагин 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.

Другие вопросы по тегам