1
是否可以定義可以靜態編譯的Eclipse Groovy DSLD
(DSL定義)?Eclipse Groovy DSLD和靜態編譯
我試圖用通過的Eclipse提供DSLD
例子,所以我創建TestDsl.dsld
:
contribute(currentType(subType('groovy.lang.GroovyObject'))) {
property (
name : 'newProp',
type : String,
provider : 'Sample DSL',
doc : 'This is a sample. You should see this in content assist for GroovyObjects: <pre>newProp</pre>')
}
然後我寫了使用以前的性能測試類。這個類應該靜態編譯。 Eclipse正在將新屬性顯示爲有效的屬性,但之後無法編譯。
同樣的結果發生同時使用@CompileStatic
和@TypeChecked
。
是的,你說得對。我終於寫了一個'ASTTransformation',因爲'TypeCheckingExtension'對於我想做的事情來說太有限了。 – sinuhepop