Результаты (
русский) 2:
[копия]Скопировано!
Для реализации преобразования, мы перегрузить метод визита
GroovyASTTransformation. Когда вы будете читать следующий код, вы заметите , что
первые строки все оборонительные. Исторически сложилось так , что трансформация AST аспекты Groovy
сильно изменились от языковой версии к версии. Это может сделать ваш AST
преобразований немного хрупкими на обновления языка. Конвенция поэтому
превратилась в оборонительную программу вокруг каких - либо предположений , которые вы намерены сделать
о том, в какой части AST вы будете переданы. Мы ожидаем , что второй AST
узел мы руками будет объектом ClassNode, и мы будем называть addMethod
на него так , что мы гарантируем , что только вызовы , которые содержат ожидаемые узлы
преобразуются:
переводится, пожалуйста, подождите..
