일부 FieldNode에서는 AST 변환 중에 주석이 잘못되었다고 잘못 설명합니다. 내 AST 변환은 CLASS_GENERATION 단계 중입니다. 왜 그런 일을합니까? 누락 된 주석을 표시하려면 어떻게해야합니까?Groovy AST 변환 중에 일부 FieldNodes에 주석이 0이라고 잘못 표시되었습니다.
EDIT : 문제는 주로 AST 변환이 실행되는 클래스의 수퍼 클래스에서 발생하는 것으로 보입니다.
일부 FieldNode에서는 AST 변환 중에 주석이 잘못되었다고 잘못 설명합니다. 내 AST 변환은 CLASS_GENERATION 단계 중입니다. 왜 그런 일을합니까? 누락 된 주석을 표시하려면 어떻게해야합니까?Groovy AST 변환 중에 일부 FieldNodes에 주석이 0이라고 잘못 표시되었습니다.
EDIT : 문제는 주로 AST 변환이 실행되는 클래스의 수퍼 클래스에서 발생하는 것으로 보입니다.
왜 CLASS_GENERATION입니까? 코드를 분석하고 있습니까? 그럼에도 불구하고 나는이 단계를 변형에 사용하는 사람은 아무도 들어 보지 못했다.
일반적인 가이드 라인은 나머지 부분에 대한 많은 의미 (예를 들어, 형식) 정보, 및 위상 정규화가 필요하지 않습니다 변환을위한 위상 변환을 사용하는 것입니다.
groovyConsole에의 AST 브라우저 (CTRL + T 오픈)는 AST 각 단계 이후 어떻게 생겼는지의 아이디어를 얻을 수있는 편리한 도구입니다. 문제를 찾는데 도움이 될지도 모릅니다.
예, 코드를 분석 중입니다. 나중에 AST 트리에서 더 많은 정보를 얻었으므로 클래스 생성을 선택했습니다. AST 브라우저를 사용했지만 주석에 대한 정보를 표시한다고 생각하지 않습니다. – Kyle
AST 브라우저는 AnnotationNode를 오른쪽에 표시합니다. 더 자세히 드릴 다운 할 수는 없지만 그 정보를 얻을 수 있어야합니다. CLASS_GENERATION은 잘못된 단계입니다. 가능한 한 많은 정보가 필요하면 CANONICALIZATION을 사용하십시오. –