현재 이클립스 AST로 소스 코드를 생성하고 있습니다. 대부분의 예제 이외에, 나는 이클립스 플러그인과는 반대로 처음부터 소스 코드를 생성하고 독립형 애플리케이션에서 소스 코드를 생성한다.Eclipse JDT AST : 생성 된 AST를 Java 파일에 쓰는 방법은 무엇입니까?
ASTParser에서 읽을 때 recordModifications()
을 호출하여 수정 사항을 활성화 할 수 있지만 AST가 처음부터 작성된 경우에는 작동하지 않습니다. newCompilationUnit()
으로 전화하십시오.
따라서 소스를 Document
및 TextEdit
을 통해 파일에 기록하는 것은 불가능합니다. 수정 기록이 활성화되지 않았다는 예외가 있습니다.
처음부터 AST를 생성하고 파일에 쓰는 데 어떤 경험이 있습니까? 감사합니다.
많은 : 위의 답변을 바탕으로, 내가 찾은 가장 우아한 해결책은 지금까지처럼 보인다. 귀하의 질문에 Eclipse가 필요합니까? –
왜 "생성 된 AST"를 파일에 쓰고 싶습니까?어쩌면 그것의 다만 말씨, 그러나 나는 원본 원본이 AST에서 생성되는 파일에 prettyprinted 근원 원본을 쓰고 싶은 인상을 얻는다. –
글쎄, 널리 사용되기 때문에 이클립스를 사용하고 있으며 "Java Development Tools"(JDT) AST 구현은 라운드 트립 엔지니어링을 허용하므로 인 메모리 AST에서 코드를 생성하거나 기존 코드를 수정할 수있다. 최소한의 변경만으로 소스 코드를 수정할 수 있습니다. 이 경우 "생성 됨"은 AST가 프로그래밍 방식으로 메모리에 빌드됨을 의미합니다. –