169 похожих чатов

Кто знает способ получить все транзитивные зависимости выбранного котлин-класса?

19 ответов

22 просмотра

Что такое транзитивные зависимости класса? Импорты что ли? UML диаграмы вроде работают для котлин начиная с идеи 2021.1

Алексей-Ершов Автор вопроса
Alexander Nozik
Что такое транзитивные зависимости класса? Импорты...

Я хочу найти все классы, на которые ссылается мой класс, всё дерево, а не только прямые ссылки. Импорты вполне подойдут, да, главное чтобы всё дерево отобразилось.

Антон 🇦🇲
Зависимости зависимостей

У класса нет "зависимостей"

Алексей Ершов
Я хочу найти все классы, на которые ссылается мой ...

UML диаграма показывает наследование, она не показывает использование.

Алексей-Ершов Автор вопроса
Anton Lakotka
а зачем?

…просто очень хочу 🙂 Мигрирую с Gson на kotlinx, хочу мигрировать частями, а не всеми модельками сразу. Написал скрипт для миграции аннотаций для пачки файлов. Хочу найти всю пачку моделей, которые используются в конкретном API интерфейсе ретрофита.

Алексей-Ершов Автор вопроса
Alexander Nozik
UML диаграма показывает наследование, она не показ...

агрегация и ассоциация не работает в этом плагине идеи?

Алексей Ершов
агрегация и ассоциация не работает в этом плагине ...

Все равботает, но если вы в теле метода используете что-то извне, то в схеме это не отобразится никак, потому что не часть структуры

Алексей-Ершов Автор вопроса
Alexander Nozik
А просто поиском по имаортам не?

рекурсивным, тоже скрипты писать ручками?

Алексей-Ершов Автор вопроса
Alexander Nozik
Все равботает, но если вы в теле метода использует...

конкретно в моей задаче хватило бы и структуры файлов.

Алексей Ершов
конкретно в моей задаче хватило бы и структуры фай...

Ну тогда UML должно хватить. Сейчас проверил, работает

Алексей Ершов
…просто очень хочу 🙂 Мигрирую с Gson на kotlinx, х...

т.е. основная причина это миграция с Gson на kotlinx. я думаю здесь можно применить всякие трюки вида трассировки сериализации. т.е. выбрать условный класс, написать простейший трасер который напечатает все объекты, которые были затронуты во время сериализации выбранного класса. но это конечно не покажет полный граф зависимостей всех моделей.

Алексей-Ершов Автор вопроса
Anton Lakotka
т.е. основная причина это миграция с Gson на kotli...

Интересная идея, но я пока не понимаю, как это можно было бы в Gson захукать. Вы делали такое?

Алексей-Ершов Автор вопроса
Alexander Nozik
Ну тогда UML должно хватить. Сейчас проверил, рабо...

а можно плагин попросить построить диаграмму от выбранного класса, чтобы в ней были только все используемые классы? Или мне нужно построить её для всего проекта, и выискивать там нужный мне класс?

Алексей Ершов
а можно плагин попросить построить диаграмму от вы...

Правой кнопкой мыши на класс - diagrams -kotlin class diagrams. Там по-моему еще нет всего, что есть в Java, но что-то точно работает

Алексей-Ершов Автор вопроса
Alexander Nozik
Правой кнопкой мыши на класс - diagrams -kotlin cl...

он мне показывает только мой класс, и всё

Алексей Ершов
он мне показывает только мой класс, и всё

Вероятно там только диаграма наследования

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта