Как установить цвет фона элементов в соответствии с их модификатором видимости в 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.