Size: a a a

Kotlin Community

2020 August 25

с#

саша сок #KotlinGang... in Kotlin Community
Aleksandr Semyannikov
Да кейсов напридумывать можно, когда билдеры удобнее/красивее/(подставить нужное), сейчас просто в голову не приходит киллер фича, но вот пару дней назад, как помню, сидел и вздыхал что билдеры писать самому надо
ну про плагин подсказали, ещё можно просто сделать inlay hint
источник

с#

саша сок #KotlinGang... in Kotlin Community
там по регулярке наверное можно будет реплейсить
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
там по регулярке наверное можно будет реплейсить
Ну нет, это без SPI нормально не сделаешь
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
Ну нет, это без SPI нормально не сделаешь
ну значит плагин, вообще интересная тема, не каждую минуту делаю билдеры, поэтому пока что получаю от этого удовольствие, но можно будет для эксперимента и плагин попробовать сделать
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
там по регулярке наверное можно будет реплейсить
если бы идея работала на регулярках и стринг темплейтах, то jb была бы отдельным кругом ада
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
если бы идея работала на регулярках и стринг темплейтах, то jb была бы отдельным кругом ада
я привёл только пример про билдеры, не про всю идеа
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
ну значит плагин, вообще интересная тема, не каждую минуту делаю билдеры, поэтому пока что получаю от этого удовольствие, но можно будет для эксперимента и плагин попробовать сделать
У меня для этого есть схемы. Для них надо неизменяемое представление делать. Но это все-таки лучше компайлер-плагином
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
я привёл только пример про билдеры, не про всю идеа
любая инспекция и фикс идеи имеет настолько много корнеркейсов, что для нее нужно писать во-первых огромную стену регулярок, во-вторых переписать компилятор языка на матчи регулярок, чтобы с этим хоть как-то работать
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
любая инспекция и фикс идеи имеет настолько много корнеркейсов, что для нее нужно писать во-первых огромную стену регулярок, во-вторых переписать компилятор языка на матчи регулярок, чтобы с этим хоть как-то работать
я просто про кастомные реплейсы, они вроде успешно с регулярками работают
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
любая инспекция и фикс идеи имеет настолько много корнеркейсов, что для нее нужно писать во-первых огромную стену регулярок, во-вторых переписать компилятор языка на матчи регулярок, чтобы с этим хоть как-то работать
источник

AS

Aleksandr Semyanniko... in Kotlin Community
Alexander Nozik
Если нет, то не очень сложно сделать. Это сильно проще, чем язык курочить
Ну вот кстати, есть понятие компаньона, рядом мог бы быть билдер, как вариант

Upd: это я к тому что ничего уродского не появилось бы
источник

IO

Iaroslav Orlov in Kotlin Community
во-первых структурный поиск уже работает поверх psi, во-вторых он только для джавы хорошо работает, насколько я знаю
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
во-первых структурный поиск уже работает поверх psi, во-вторых он только для джавы хорошо работает, насколько я знаю
я в этой теме не разбирался, Вы, как я понимаю, тоже, если были неудачные попытки, было бы интересно послушать, но тут просто скептичное отношение, я сразу сказал что не знаю, не пробовал, вроде с регулярками всё там работает
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
я в этой теме не разбирался, Вы, как я понимаю, тоже, если были неудачные попытки, было бы интересно послушать, но тут просто скептичное отношение, я сразу сказал что не знаю, не пробовал, вроде с регулярками всё там работает
если бы мне потребовалось написать фикс, преобразующий конструктор в билдер, то я бы сразу брал psi
источник

IO

Iaroslav Orlov in Kotlin Community
а не издевался над структурным поиском (и я все ещё сомневаюсь, что он доступен для котлина)
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
ну значит плагин, вообще интересная тема, не каждую минуту делаю билдеры, поэтому пока что получаю от этого удовольствие, но можно будет для эксперимента и плагин попробовать сделать
.
источник

IO

Iaroslav Orlov in Kotlin Community
хорошо
источник

BP

Bogdan Panchenko in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
а раньше же вроде не было такого чтобы писало ресивер
источник

с#

саша сок #KotlinGang... in Kotlin Community
вроде писало, но по-другому
источник