LINUX.ORG.RU

История изменений

Исправление dimgel, (текущая версия) :

Ну я никогда так делать не пробовал и даже не представляю себе как к этому подступаться и какая там сложность.

https://www.youtube.com/watch?v=yuIOGfcOH0k

У меня помечено, что AST Matchers @15:18.

Синтаксис с тех пор чуток поменялся (матчеры начинаются с lowerCase), но идея и даже ЕМНИП bootstrap-код – в точности те же.

Вообще парни шикарную хрень запилили: полноценный удобный pattern matching над AST – на языке, в котором этот самый pattern matching в принципе отсутствует.

Но если оно прям надёжно может это контролировать и не мешать работать с другими enum’ами, не являющимися кодами возврата, то отлично.

Ну дык сам tidy на libtooling и написан, об этом ЕМНИП есть в видео. Т.е. если ты можешь формализовать свои хотелки, то значит и на код их можно положить.

Исправление dimgel, :

Ну я никогда так делать не пробовал и даже не представляю себе как к этому подступаться и какая там сложность.

https://www.youtube.com/watch?v=yuIOGfcOH0k

У меня помечено, что AST Matchers @15:18.

Синтаксис с тех пор чуток поменялся (матчеры начинаются с lowerCase), но идея и даже ЕМНИП bootstrap-код – в точности те же.

Вообще парни шикарную хрень запилили: полноценный удобный pattern matching над AST – на языке, в котором этот самый pattern matching в принципе отсутствует.

Но если оно прям надёжно может это контролировать и не мешать работать с другими enum’ами, не являющимися кодами возврата, то отлично.

Ну дык сам tidy на libtooling и написан, об этом ЕМНИП есть в видео.

Исходная версия dimgel, :

Ну я никогда так делать не пробовал и даже не представляю себе как к этому подступаться и какая там сложность.

https://www.youtube.com/watch?v=yuIOGfcOH0k

У меня помечено, что AST Matchers @15:18.

Синтаксис с тех пор чуток поменялся (матчеры начинаются с lowerCase), но идея и даже ЕМНИП bootstrap-код – в точности те же.

Вообще парни шикарную хрень запилили: полноценный удобный pattern matching над AST – на языке, в котором этот самый pattern matching в принципе отсутствует.

Но если оно прям надёжно может это контролировать и не мешать работать с другими enum’ами, не являющимися кодами возврата, то отлично.

Ну дык сам tidy на libtooling и написан.