2016-12-30 2 views
1

У меня есть место |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>).

ответ

0

Если вы используетеиз модуля ввода-вывода, смещения будут соответственно изменены и автоматически.

Вы также можете сами решить проблему, посмотрев правильное местоположение непосредственно в таблице объявлений M3 @.

resolvedLoc = [email protected][myLogicalLocation]; 
+0

O правый! Сначала необходимо зарегистрировать всю модель m3, используя registerProject для работы распознавателя. Это помогает? – jurgenv

+0

Спасибо за эту информацию. Однако '' resolveLocation (| java + class: /// smallqsl/database/SQLParser | (10257,10257, <305,60>, <371,5>)) '' дает ошибку –

+0

Я не использовал registerProject. Где я могу найти его? Я ожидал бы этого в lang :: java :: jdt :: Project. –

Смежные вопросы