주석이 달린 클래스에 몇 가지 메소드와 기본 생성자를 추가하는 주석이 있습니다. 메소드에 대한 아이디어에서 자동 완성을 사용하기 위해 gdsl을 만들었지 만 생성자가 붙어서 문서가 매우 열악합니다.Intellij 아이디어 gdsl. 클래스에 생성자를 추가하십시오. GDSL 문서
아무에게도 아이디어가 있습니까, 어떻게해야합니까?
아마도 기존의 gdsl에서 해결책을 찾을 수 있었지만 생성자와 관련된 변환을 기억할 수 없습니다. 어쩌면 당신은 그들 중 어떤 것을 생각 나게 할 수 있습니다.
def objectContext = context(ctype: "java.lang.Object")
contributor(objectContext) {
if (hasAnnotation("com.xseagullx.SomeAnnotation")) {
// Here I want to add constructor's declaration(with empty arg's)
// …
// And then my methods.
method name: 'someMethod', type: 'void', params: [:]
}
}
편집 : OK라고 @jasp대로, 그리고 생성자를 선언, 나는 여전히 JB의 합류 페이지가 아닌 다른 좋은 문서 소스에 대한 부탁 해요 구성에는 DSL이없는 경우. 자습서 및 기타 소스. 나는 그루비, grails 및 gradle에 대한 dsl의에 익숙하다.
필요합니다. 가능하다면 더 구조화되어 있습니다.
예, 클래스가 생성자를 선언하지 않으면 _ ...하지만 제 경우에는 클래스가 생성자를 가질 수 있으므로 기본 애노테이션으로 생성됩니다. 어쨌든, 답변 주셔서 감사합니다! 이 일이 가능하다는 것은 좋은 일입니다. – Seagull
아, 알 겠어. 설명서에 관해서는, 그 대답은 존재하지 않는 것 같습니다 (http://stackoverflow.com/questions/3584883/where-is-the-jetbrains-intellij-openapi-documentation) OpenAPI 라이브러리 자체 (http://www.mvnrepository.com/artifact/com.intellij/openapi/7.0.3)는 일반적으로 충분합니다 (프로젝트에 의존성이 있다면 꽤 괜찮은 코드 완성을 얻을 수 있습니다 귀하의 GDSL 파일에). – Poundex