2011-01-09 3 views
1

Groovy Eclipse에서 AST 변환을 통해 추가 된 메소드에 인텔리 센스를 사용할 수 있습니까?Groovy Eclipse에서 AST 변환을 통해 추가 된 메소드에 인텔리 센스를 사용할 수 있습니까?

그래서 내가 AST 변환과 클래스 Demo에 방법 foo를 추가하는 경우, new Demo().를 입력하는 팝업 제안 방법의 목록에 foo있을 것입니다.

+0

나는 간단히 말해서 대답은 '아니오'라고 생각합니다. AST 변환이 실행될 때 고려하십시오. – mfloryan

답변

4

대답은 아니오, 아직 아닙니다. 이것은 우리가 활발히 연구하고있는 기능이며 최종 사용자가 편집기에서 내용 지원 및 유형 추론을 확장하는 데 사용할 수있는 일종의 DSL 설명자 언어를 발표 할 것입니다.

+0

IntelliJ에 이미있는 지원에 대해 알고 있습니까? 서로 다른 DSL을 만드는 대신 동일한 DSL에서 함께 작업 할 수 있다면 좋을 것입니다. GPars와 같은 일부 프레임 워크에는 이미 DSL이 번들되어 있습니다. http://jetbrains.dzone.com/articles/custom-groovy-dsl-support 및 http://confluence.jetbrains.net/display/GRVY/Scripting+IDE+for+DSL+awareness – rlovtang

+0

번들로 제공되는 DSL은 다음과 같습니다. GPars : http://git.codehaus.org/gitweb.cgi?p=gpars.git;a=blob;f=src/main/groovy/groovyx/gpars/Definitions.gdsl;h=377160fc8e08f5f036af4bc5ba5b08356b169075;hb=HEAD – rlovtang

+0

예, 우리는 이것을 알고 있으며 어떻게 진행할지 결정하고 있습니다. IntelliJ 언어는 훌륭하지만 내부 IntelliJ 특정 개체가 구문에 표시됩니다. 예를 들어, 링크하는 GPars 파일에서 사용되는 enclosingCall() 메서드는 PSIElement 유형의 객체를 반환합니다. 따라서 우리는 기존 gdsl이 Eclipse 환경에 어떻게 적용될 수 있는지 조금 더 세게 생각해야합니다. –

관련 문제