Что означает эта аннотация в исходном коде Intellij?
При изучении исходного кода проекта IntelliJ IDEA Community Edition в github в одном из файлов я нашел следующие обозначения:
void m() {
<selection><caret>System.out.println("");</selection>
}
Что означает эта аннотация <selection>
? По какому инструменту он обрабатывается?
Полный источник afterEnumConstantWithArgs.java выглядит следующим образом.
// "Use existing implementation of 'm'" "true"
enum I {
A("a") {
void m() {
<selection><caret>System.out.println("");</selection>
}
},
B("b") {
public void m() {
System.out.println("");
}
};
abstract void m();
I(String s){}
}
Ответы
Ответ 1
Во-первых, вы должны заметить, что вы читаете тестовые данные, а не исходный файл. Предположительно это эмуляция файла, который будет загружен в IntelliJ.
< каретка > будет ссылаться на то, где каретка находится в файле, то есть мигающий курсор. < & выбора GT; будет выбранный код, поэтому он имеет начальный и конечный теги.
Источник: чтение кода, пока я не понял это.
Кажется, будет проанализирован этот файл.