Во время преобразования Groovy AST некоторые полевые узлы ошибочно говорят, что они имеют 0 аннотаций - PullRequest
0 голосов
/ 24 января 2011

Некоторые полевые узлы ошибочно говорят, что они имеют 0 аннотаций во время преобразования AST.Моя трансформация AST находится на этапе CLASS_GENERATION.Почему это происходит, и как я могу отобразить отсутствующие аннотации?

РЕДАКТИРОВАТЬ: Проблема в основном возникает в суперклассах класса, в котором выполняется преобразование AST.

1 Ответ

0 голосов
/ 03 февраля 2011

Почему CLASS_GENERATION?Вы просто анализируете код?Тем не менее, я не слышал, чтобы кто-нибудь использовал эту фазу для преобразования.

Общее правило - использовать фазу CONVERSION для преобразований, которые не нуждаются в большой семантической (например, типовой) информации, и фазу CANONICALIZATION для остальных..

AST-браузер GroovyConsole (открывается с помощью CTRL + T) - это удобный инструмент, позволяющий получить представление о том, как выглядит AST после каждой фазы.Может быть, это поможет вам найти проблему.

...