javaparser

    0熱度

    1回答

    比方說,我有一個方法: void method() { int i = 5; } 我想在這種方法的最開始插入語句之間{和int i = 5 ;.我怎麼用javaparser做到這一點?在訪問方法時,ASTHelper.addStmt(..)將該語句插入方法的末尾。

    0熱度

    1回答

    我需要對由java解析器生成的AST執行一些操作。我的問題是我想檢查一個類的初始化週期問題是否存在。 一個例子是, class mark1 { public static final int x = mark2.p * 5; //Do some operations here } class mark2 { public static final int p = mar

    0熱度

    1回答

    如何使用JavaParser在類中使用行號獲取所有靜態最終聲明信息。 例 public class demo { private static final int x; private static final int y; private static final int z; // some code } 輸出繼電器是在第1行以2 私有靜態

    1熱度

    1回答

    我使用JavaParser並遵循其Wiki。問題是,即使我改變了方法的名稱並添加了一個參數,該文件也不會更新。換句話說,更改不會被保存。當我System.out.println更改CompilationUnit時,它會在更改時打印它,但這些更改完全不會影響源文件。 有什麼像CompilationUnit.update()還是我錯過了什麼? 示例我已經從維基使用: files_list = File

    2熱度

    1回答

    class A{ int x = 10; } 這是A.java 我想NewA.java class NewA{ int x = 10; Sting text = "B"; } 我想用JavaParser類添加一個變量。

    0熱度

    1回答

    這可能是一個愚蠢的問題,但我想實現主題狀態。我想添加一個新的String字段到新的新compilationUnit中新聲明的classOrInterface對象。但從我可以從源文件中得知,這個選項是不可能的。 primitiveClass只對所有其他原語,Long,char,bytes等保存枚舉。 我錯過了什麼嗎?或者讓開發人員忘記了字符串選項? 解決 感謝Riduidels答案,我設法破解密碼,

    1熱度

    1回答

    給定一個方法,我想識別未使用的變量。 我目前正在研究的格式保證每個方法的最後一行都有一個斷言聲明。 我正在使用JavaParser來解析每個方法,列出語句並列出該方法內使用的所有變量。 我如何檢索最後一條語句中使用的所有變量? private static class MethodVisitor extends VoidVisitorAdapter<Object> { @Overrid

    0熱度

    1回答

    我在玩JavaParser,我正在尋找一種方法來過濾所有System.out.println(); 我可以用下面的方法 public class SystemOutFilter extends ModifierVisitorAdapter{ @Override public Node visit(ExpressionStmt n, Object arg) {

    0熱度

    2回答

    在關於您寫的JavaParser的另一個線程中:「它不應該有任何依賴性」。但JavaParser類具有相關性,以一種特殊的ParseException的: 在JavaParser類,line 205: throw new ParseException(ioe.getMessage()) 構造ParseException的(字符串)是未定義 - 添加參數匹配ParseException的(字符串,整

    2熱度

    1回答

    我正在製作一個分析器,它可以計算出java類的繼承樹的深度。 我正在使用javaparser從java文件中確定此信息。 我該如何計算DIT? 我知道.getSuperClass(),但在解析java文件作爲靜態分析器的一部分時沒有用。