2009-02-17 99 views
2

我想以編程方式在我的代碼中插入行註釋。我正在訪問一個方法聲明,並且我想使用該方法的AST在它上面插入一行註釋(或更多)。任何人都可以請給我一個如何做到這一點的代碼示例?我一直在尋找很長時間,但沒有成功。如何在Eclipse中以編程方式在代碼中插入行註釋

回答

2

我相信你可以使用Eclipse AST API編程插入註釋。看來你已經在使用這個API了,所以如果你堅持使用相同的API,它會更好。你有很多代碼示例here,其中之一是插入Javadoc的代碼。我反正在這裏粘貼:

Javadoc jc = ast.newJavadoc(); 
TagElement tag = ast.newTagElement(); 
TextElement te = ast.newTextElement(); 
tag.fragments().add(te); 
te.setText("Sample SWT Composite class created using the ASTParser"); 
jc.tags().add(tag); 
tag = ast.newTagElement(); 
tag.setTagName(TagElement.TAG_AUTHOR); 
tag.fragments().add(ast.newSimpleName("Manoel Marques")); 
jc.tags().add(tag); 
classType.setJavadoc(jc); 

我相信這是一個足夠的指導方針。

+0

嗨,即使它已經很長時間,因爲我問了這個問題,我將此標記爲答案,因爲那時我確實使用Eclipse AST解決了我的問題。還要感謝代碼示例的有用鏈接。 – acostache 2012-11-01 08:30:22

0

我可以想到的以編程方式插入代碼的唯一方法是打開文件流並寫入文本文件的特定指針位置。

1

這是我會怎麼做:

void insertComment(String comment, OutputStream fos) throws IOException { 
    String commentKeyword = "//"; 
    fos.write(commentKeyword.getBytes()); 
    fos.write(comment.getBytes()); 
    fos.write("\r\n".getBytes()); 
} 

我不認爲有做這種原生方式...

相關問題