История изменений
Исправление 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 и написан.