В VS Code, если ваше языковое расширение предоставляет его, вы получите codelens, чтобы показать вам счетчик ссылок над функциями, переменными и другими символами. Вот так: https://i.imgur.com/HXzgjGh.png
Я принимаю проект, и одна из моих первых задач - реструктуризация. Как часть этого, я хотел бы вытащить ссылки на локальный / внешний без необходимости «показывать все ссылки».
Я просмотрел пример API расширения и просматривал API . После этого я создал несколько, по большей части бессмысленных расширений, чтобы узнать немного больше о том, как они работают. Я могу вставить codelens с любыми данными, которые я хочу, но теперь я застрял. Похоже, не существует способа получить существующие кодовые линзы или сделать что-нибудь, чтобы получить доступ к той информации, которая создала «ссылки на i».
Еще одна подсказка, которую я нашел на своем пути: способ, которым это работает, заключается в языке, определяющем символы. Тем не менее, кажется, нет никакого способа перебрать их тоже? Я мог бы пересмотреть все и сделать свой собственный анализ codelens, но это займет больше времени, чем ручная проверка области. Это также кажется более сложным, чем необходимо.
Я надеялся на событие, которое запускается, когда кодленс генерируется / изменяется и предоставляет мне этот кодленс. Кажется, что кодовые линзы пузырились, и у меня нет к ним доступа.
Мой идеал - два получить две информации:
- Получите число i из "я ссылки".
- Получите строку, к которой он относится.
Возможно ли это или выходит за рамки API? Я могу переписать синтаксический анализ, но что-то уже генерирует эту информацию, поэтому я предпочел бы получить к ней доступ.