2013-12-23 4 views
0

나는 Rascal을 사용하여 코드 기반을 시각화하고 있으며 현재 사용자가 렌더링 된 Figure를 클릭하도록하여 대화식으로 만들려고합니다.Rascal 시각화 및 콜백을 사용하여 Eclipse를 통한 탐색 촉진

내가하고 싶은 일은 사용자가 분석 된 코드의 일부를 나타내는 개체를 클릭하게하여 사용자가 분석 된 코드의 적절한 부분으로 이동하게하는 것입니다.

정상적인 콘솔에서 평가할 때 loc 유형이 설명하는 위치에 대한 하이퍼 링크를 생성한다는 것을 알고 있습니다. 그러나 loc 값이 콜백에서 인쇄되면 그렇지 않습니다.

이 개 가능한 솔루션는 :

  • loc 출력을 다시 클릭 가능한합니다.
  • Eclipse GUI를 직접 제어하여 사용자에게 코드를 즉시 보여줍니다.

위의 사항 중 하나라도 가능합니까? 그렇지 않다면 대안이 있습니까?

사용자가 render ed Figure을 클릭하고 사용자가 수동으로 해당 Java 파일 (사용자에게 친숙 함)로 이동하지 않고 코드를 보는 것으로 끝내십시오.

답변

1

나는 내 자신의 질문에 대한 답변을 신속하게 발견했습니다. 분명히, 나는 단지 문서를 조금 더 철저히 읽어야했다.

util::Editors 모듈의 edit(loc location) 함수는 이클립스가 해당 위치를 가리키는 파일로 새 탭을 열도록합니다. 위치가 특정 AstNode를 가리키면 노드의 소스 코드도 선택됩니다.