inria-spoon

    0熱度

    2回答

    如果有人使用SPOON API,您可以給我一些線索如何創建調用圖以及我需要做什麼? 我認爲我需要創建一些處理器是這​​樣的: public class InvocationProcessor extends AbstractProcessor<CtInvocation> { @Override public void process(CtInvocation element)

    1熱度

    1回答

    我正在使用INRIA勺。 我有一些動態方法的調用,如以下之一: a.doSomething(); 我可以使用CtInvocation實例的getTarget()方法獲得對可變訪問a。我的任務是生成代碼將a存儲到文件中。爲此,我需要a的類型和來源位置(類名稱,行等),以便我可以生成類似logger.logSerializable(a, "My.Class:21")或類似logger.logDou

    0熱度

    1回答

    我正在使用勺子在註釋類上生成代碼,所以我可以減少我正在處理的項目的樣板和代碼重複。 由於該項目是非常小的我一直在尋找途徑,所以我不必整個事情分成已到,爲了進行編譯,所以我AnnotationProcessor兩個甚至三個不同的項目可在 看着the Spoon documentation我發現了--precompile這個標誌,據我瞭解,它應該預編譯整個源代碼並將其添加到類路徑中,所以Spoon將在

    0熱度

    1回答

    我是Spoon和Astor的新用戶。最近我使用Astor(SpoonLabs/astor)來執行一些自動的錯誤修復工作。 阿斯特將首先使用Spoon庫來編譯和分析項目源代碼。現在我可以使用Spoon成功合成小型項目,但無法成功編譯Hadoop子模塊(例如,hadoop/hadoop-common-project/hadoop-auth)。 我發現勺子在編譯模型時遇到問題。似乎Spoon不能從pac

    1熱度

    1回答

    當我們使用勺子來分析像Hadoop這樣的大項目的源代碼時,經常會出現問題「xxx已經定義了」,因爲可能存在具有相同類名和相同包目錄的Java類子項目。 當我運行「java -cp xx spoon.Launcher -i〜/ hadoop-0.23.3-src/-p myspoon.CatchProcessor」時,出現以下錯誤。 Exception in thread "main" spoon.

    1熱度

    2回答

    我一直在研究一個處理器,它在裏面注入一個內部類一個方法,而且我很難弄清楚如何生成類和伴隨對象初始化時不會自動生成錯誤的完全限定名稱。 例如,我已經處理的東西一樣: 我已經作出一個新的類: CtClass internal = getFactory().Core().createClass(); 然後,方法中的一個元素之前將其插入 element.insertBefore(internal);

    0熱度

    1回答

    現在,Spoon的輸出目錄結構將遵循* .java文件中寫入的包路徑。實際上,還有許多其他文件,甚至是* .java文件,其實際文件路徑與軟件包路徑不同。 所以,我的勺子的輸出文件夾是無序的。

    0熱度

    1回答

    我試圖將Java代碼的Spoon representation轉換爲其他東西;讓我們說一個JSON或XML表示或其他Java model。 我不知道如何以及從哪裏開始。 我必須寫勺的 元模型(這是很多處理器的寫)的每個葉一個processor? 我是否必須編寫一個處理器, 分析每個類並具有上/下方法(其中將包含大量instanceof檢查)? 我必須 寫一個Scanner基於樹的表示? 最後一個問

    1熱度

    1回答

    我使用Eclipse JDT API通過製作AST代碼樹來分析和處理幾個Java類的Java代碼。我還爲我的一個項目使用了Spoon代碼解析工具,併成功處理了Java類文件。 是否有任何類似的工具可用於JSP文件?我想解析,分析和自動修改代碼。 請建議我可以用來實現這一點。

    0熱度

    1回答

    我是新來的用於Java源代碼轉換的勺子庫。嘗試使用它來轉換現有的REST服務。要求是在類級別添加註釋io.swagger.annotations.SwaggerDefinition,如: @SwaggerDefinition( tags = { @Tag( name = "api name", description = "api description"