Вывод структуры файла, поиск деклараций и мест использования элементов поддерживаются для языков программирования C, C++, C#, Go, Java, JavaScript, Kotlin, Python, TypeScript, языка описания данных Protocol Buffers, а также для конфигурационного файла CI/CD.sourcecraft/ci.yaml.
Вы можете легко понимать структуру кода и его зависимости, используя функциональность навигации по коду в SourceCraft. Сервис связывает декларации именованных сущностей с их использованиями: для каждой именованной сущности вы можете посмотреть информацию о том, как она объявлена в коде, и перейти к строке с этим объявлением.
Чтобы включить функциональность навигации по коду, не нужно ничего настраивать. SourceCraft автоматически проиндексирует ваш код для всех поддерживаемых языков программирования.
Функциональность доступна как в режиме просмотра кода, так и при работе с предложениями изменений.
SourceCraft предлагает следующие функции навигации по коду:
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий.
На панели слева нажмите Поиск.
В открывшемся поле введите текст для поиска. Отобразится список всех файлов и строк, в которых используется искомый текст.
Чтобы увидеть превью кода, нажмите на нужную строку.
Чтобы перейти к месту использования, дважды нажмите на нужную строку.
Индикатор доступности навигации по коду
Индикатор в строке с информацией о файле говорит о доступности навигации в данном файле. Индикатор может быть двух цветов:
зеленый — функциональность навигации готова к использованию;
оранжевый — индексы навигации по коду в процессе построения и скоро будут готовы.
Если индикатор отсутствует, то для этого файла навигация по коду недоступна.
Навигация по структуре файла
Выберите файл для просмотра.
В верхнем правом углу нажмите Структура файла. Справа откроется панель со структурой файла.
Чтобы перейти к нужной декларации, нажмите на нее.
Просмотр информации о декларации
Выберите файл для просмотра.
Наведите указатель на именованную сущность, декларацию которой нужно найти. Во всплывающем окне появится информация о декларации:
тип сущности;
сигнатура;
путь к файлу;
документация декларации.
Если SourceCraft не определил, какая из деклараций имеется в виду, отобразится список. Чтобы увидеть детальную информацию о нужной декларации, переключайтесь между элементами списка.
Переход на декларацию из использования
Выберите файл для просмотра.
Наведите указатель на именованную сущность, декларацию которой нужно найти. Если деклараций несколько, выберите нужную из списка.
Чтобы перейти к файлу и строке с декларацией именованной сущности, нажмите Перейти к декларации.
Совет
Также, чтобы перейти к файлу и строке с декларацией именованной сущности, вы можете установить курсор на именованную сущность и воспользоваться сочетанием клавиш Ctrl + B в Windows/Linux или Command + B в macOS.
Поиск использований
Выберите файл для просмотра.
Наведите указатель на именованную сущность в коде, использования которой нужно найти. Во всплывающем окне появится информация о декларации.
Нажмите Найти использования. Справа откроется панель со всеми использованиями именованной сущности.
Совет
Также, чтобы найти использования, вы можете установить курсор на именованную сущность и воспользоваться сочетанием клавиш Alt + F7 в Windows/Linux или Option + F7 в macOS.
Чтобы увидеть превью кода с выбранным из списка использованием, нажмите на нужную строку.
Чтобы перейти к использованию, дважды нажмите на нужную строку.