Чтобы добавить области свертывания к источникам Java, вы можете реализовать расширение "org.eclipse.jdt.ui.foldingStructureProvider". Для этого вы создаете проект подключаемого модуля eclipse (требуется Eclipse PDE) и добавляете точку расширения в свой файл plugin.xml. Затем вы создаете класс, который реализует IJavaFoldingStructureProvider и, возможно, IJavaFoldingStructureProviderExtension.
Складывающиеся области добавляются так:
FoldingStructureComputationContext context
IRegion normalized = alignRegion(new Region(offset, length), context);
if (normalized != null) {
Position position = createMemberPosition(normalized, (IMember) element);
if (position != null) {
boolean isCollapsed = false, isComment = false;
context.addProjectionRange(new JavaProjectionAnnotation(isCollapsed, element, isComment), position);
}
}
См. DefaultJavaFoldingStructureProvider для получения информации о alignRegion, createMemberPosition и т. Д. Смещение и длина определяются вашим кодом.