2016-11-03 1 views
1

IDEA의 MPS 지원 플러그인은 baseLanguage (또는 무엇이든) 소스 모델로 (읽기/쓰기 용) 프로젝트의 소스 코드에 액세스 할 수 있습니까? MPS 지원 플러그인의 모델을 기반으로 IDEA의 소스 코드에 대한 리팩터링을 수행 할 수 있기를 원합니다.MPS - MPS 플러그인에서 아이디어로 MPS 모델로 소스에 액세스하고 있습니까?

+0

내가 올바르게 이해한다면 기존 자바 소스 코드를 MPS 모델로 표현한 다음 리팩터링을하고 싶습니까? – Kolja

+0

Kolja, 그렇습니다. refractoring이 MPS 모델뿐만 아니라 프로젝트 코드에도 영향을 미치는 방식으로 대답합니다. –

답변

1

현재 (투영 편집기에서) Java 소스 코드를 MPS 루트로 편집 할 수 없습니다.

그러나 여기가 무엇을 할 수 있는지 : 당신은 MPS 코드에서 사용할 수 있도록 MPS와 모듈

  • 모든 자바 소스 코드, MPS 플러그인에 의해 Java 스텁으로로드됩니다면. 반대로 Java 소스 코드에서 baseLannguage 클래스를 직접 사용할 수 있습니다.
    는 (당신도 모델 설정이나 이 루트에서 모델 가져 오기 추가를 사용 (모델 또는 패키지 당 루트 모델에 F4)에서 스텁 모델 (클래스와 패키지)를 가져와야 MPS 루트에 을 자바 소스 코드를 사용하려면 Ctr + R)를 MPS 루트 편집기에서 다운로드하십시오.
  • 두 가지 유형의 모델이 있습니다. 기본값과 per-root입니다. 두 번째 모델은 각 MPS 루트에 대해 별도의 파일을 만듭니다. 결과적으로 MPS 루트와 Java 소스 파일을 동일한 패키지에 혼합 할 수 있습니다.
  • Java 클래스의 Java를 MPS 액션으로 변환하여 루트 단위로 MPS 루트로 변환하십시오.

희망이 도움이 될 것입니다.

+0

답장을 보내 주셔서 감사합니다. 이미 그러한 가능성을 알고 있지만, 제가 생각한 것은 작은 리팩터링 언어입니다. –