xtend

    1熱度

    1回答

    我用Xtext 2.9.1創建了編輯器,現在我想讓它獨立於JDT。我遵循本指南https://eclipse.org/Xtext/documentation/307_special_languages.html 但它似乎沒有工作。這是我的ErrmsgUiModule.xtend @FinalFieldsConstructor class ErrmsgUiModule extends Abstra

    0熱度

    2回答

    我試圖用一個目標類型指定一個集合字面的類型: val java.util.HashMap<String,String> map = #{ 'a' -> 'b' } ,但我得到: HelloWorld.java:212: error: incompatible types: Set<Object> cannot be converted to HashMap<String,Strin

    1熱度

    1回答

    我遇到了一個簡單的問題:我有一個java.util.Optional,並且想要使用orElseThrow方法在值不存在時引發異常。但是我無法在Xtend中找到正確的語法。在Java中,我會這樣做: Optional<String> host = ... // get from some method host.orElseThrow(() -> new IllegalArgumentExcept

    1熱度

    1回答

    我在現有的EMF項目中使用Ecore模型,並希望通過XTend將所有包含類的名稱打印到文本文件中。你如何做到這一點? XTend的例子沒有說明如何使用模型並從中獲取信息。

    0熱度

    2回答

    我在intellij中使用了Xtend,使用Xtend-plugin。我的項目語言級別設置爲Java 8,Xtend可以很好地編譯爲Java 8(例如使用lambda表達式)。 由於具體原因,我需要Xtend生成Java 7代碼,而不更改剩餘項目(Java 8)的語言級別。 在Xtend項目設置中,我可以設置語言級別,但是忽略此選項。我相信它被忽略了,因爲剩下的項目仍然使用JDK 8和Java 8

    0熱度

    1回答

    我有這種奇特的空白語言,我正在測試它。現在的語法很簡單(但終端基地) Model: {Model} BEGIN package=PackageDeclaration? class=ClassDeclaration? END methods+=MethodDeclaration* ; PackageDeclaration: 'package' name=ID

    0熱度

    1回答

    我希望爲IntellJ中的xtend文件設置導入的特定佈局(例如,所有java。*後跟com.google。*,後面跟着其他所有內容)。對於java文件,我可以通過在「設置 - >編輯器 - >代碼樣式 - > Java->導入 - >導入佈局」下設置導入佈局來實現。但我找不到任何東西,即我沒有看到任何東西像「設置 - >編輯器 - >代碼風格 - > Xtend」 當我運行「優化導入」的xten

    1熱度

    1回答

    我試圖實現一個自定義HoverProvider按照本教程:enter link description here 但是,我堅持翻譯成的MyDSLUiModule Java代碼的Xtend。 寄存器-方法應該讀這樣的: def Class<? extends IEObjectDocumentationProvider> bindIEObjectDocumentationProviderr() {

    1熱度

    2回答

    我有下面的代碼:哪個迭代arrayList直到結束,即使我不需要它。由於xtend沒有break語句,我不知道如何分解它。假如我不能將它轉換爲while循環,xtend中有沒有其他方法類似於java中的break語句? arrayList.forEach [ listElement | if (statusFlag){ if(monitor.canceled){ statu

    0熱度

    1回答

    我下面寫的代碼XTEND: void doMyMethod(IProgressMonitor monitor, Collection myCollection) { val subMonitor = SubMonitor.convert(monitor, myCollection.size()); subMonitor.setTaskName("My Task Name...