У меня есть место |project://SmallSQL/src/smallsql/database/SQLParser.java|(10257,10257,<305,60>,<371,5>)
.Смещение в методе местоположения
Однако, поскольку строка final class SQLParser {
представляется в строке 39, имеется смещение 38, что означает, что строка 305 фактически ссылается на строку 343 (и от 371 до 309). Я хотел бы, чтобы это смещение отражалось в местоположении. Это возможно, и если да, то как? Если нет, как я могу рассчитать смещение самостоятельно?
Кроме того, стартовая строка также может находиться в другом месте, например, когда doc присутствует перед классом. Например, в |project://SmallSQL/src/smallsql/database/ExpressionFunctionBitLen.java|(302,302,<11,25>,<13,2>)
.
Добавление: расположение Я использую были застроены преобразования, т.е. |java+class:///smallqsl/database/SQLParser|(10257,10257,<305,60>,<371,5>)
был преобразован в |project://SmallSQL/src/smallsql/database/SQLParser.java|(10257,10257,<305,60>,<371,5>)
.
O правый! Сначала необходимо зарегистрировать всю модель m3, используя registerProject для работы распознавателя. Это помогает? – jurgenv
Спасибо за эту информацию. Однако '' resolveLocation (| java + class: /// smallqsl/database/SQLParser | (10257,10257, <305,60>, <371,5>)) '' дает ошибку –
Я не использовал registerProject. Где я могу найти его? Я ожидал бы этого в lang :: java :: jdt :: Project. –