2016-11-29 2 views
1

JavaParser을 사용하여 다음 문장을 본 AST에 추가하고 싶습니다. 나는 이미 매뉴얼을 읽었고 간단한 예제를 어떻게하는지 알고있다. 그러나 새로운 객체를 만드는 것과 관련된 것을 찾을 수 없었습니다. 나는 누군가가 저를 도울 수 있는지 궁금합니다. 이 간단한처럼 뭔가를하려고 할 때JavaParser를 사용하여 AST 노드로 새 객체를 만드는 방법은 무엇입니까?

PrintWriter out = new PrintWriter(new FileWriter("path", true)); 

답변

1

내 조언 : 문자열이 코드를 넣어 JavaParser 그것을 분석하고 당신이 원하는 AST의 조각을 얻는다. 과거

오늘 당신은 그냥 사용할 수 있습니다 동안 전체 파일을 클래스 내에이 코드를 넣어 분석에 추가 :

Statement pieceOfAST = JavaParser.parseStatement("<the code of my statement>"); 

를 이제이 코드의 구조를 확인하고 다시 할 수 원하는 경우, 프로그래밍 방식으로 또는 구문 분석을 통해 얻은 AST 부분 만 가져 와서 필요한 곳에 추가하면됩니다. clone을 사용하여 더 많은 복사본을 얻고 두 번 이상 사용할 수도 있습니다.

면책 조항 : 저는 JavaParser 제공자입니다.

+0

감사합니다. java-symbol-solver-model-0.4.0을 사용하고 있는데 parseStatement() API를 찾을 수 없습니다. 내가 사용해야하는 다른 버전이 있습니까? – media

+0

문제를 발견 한 것 같습니다. 당신은'JavaParser.parseStatement()'가 아니라'JavaParser.parseStatement()'를 의미했습니다. – media

+0

예, 죄송합니다. 나는 그것을 고쳤다. –

관련 문제