소개 : Xtext를 사용하는 플러그인을 작성하고 있습니다. 이 플러그인은 Xtext의 Eclipse를 열고 사용자가 이클립스에서 버튼을 클릭하면 플러그인이 INode-s에서 무언가를 계산합니다. 그런 다음 일부 INode 목록이 주어진 경우,을 다시 실행하지 않고 INode 에 해당하는 행을 강조 표시 (밑줄 + 표식)하고 싶습니다.Xtext : 요청시 유효성 검사와 같은 기능 실행
내가 할 수있는 최선의 방법은 특정 유효성 검사기를 호출하는 것입니다 (가능하지 않은 경우 모든 유효성 검사기를 다시 실행하는 것이 좋습니다). Xtext가 이미 실행 된 후에 유효성 검사기를 실행하도록 명령하는 방법은 무엇입니까?
내가 생각한 또 다른 방법은 제공된 INodes 목록에 대해 SemanticHighlight를 사용하는 것이 었습니다. 그러나 아마도 위와 같은 문제 일 것입니다.
감사합니다.
당신이 "무엇을 의미합니까 NodeModelUtils.findActualNodeFor (EObject를)를 사용하여 액세스 할 수 있습니다 "? 파일을 변경할 때마다 전체 Eclipse Workbench를 다시 시작 하시겠습니까? –
아니요 다시 시작하지 않습니다. 나는 (예를 들어) 클라이언트에서 특별한 조치없이 플러그인 코드에서 유효성 검사기를 다시 실행하고자 함을 의미합니다 (닫은 후 파일 탭을 열어서 일식 다시 시작). –