DSL 지원을 위해 Language Server를 만드는데 표현식 평가에서 좀 막혀서 질문글 올려봄...




대충 이런 코드가 있다 칠 때 나는 myObject.printProperty();를 평가해야되는데, 일단 재귀로 만들었는데(ANTLR4 Visitor로 표현식 구문 만나면 분석함) 좀 느려서 다른 방법이 있나 싶은데, 혹시 괜찮은 방법이 있나 싶어서 글 올려봄...


결과적으로는 해당 표현식의 타입을 얻어내는 게 목적임. Auto Completion 용으로 필요한 거라서... 위에 코드로 치면 printProperty까지만 있으면 method지만 ()까지 붙이면 메서드 호출이 되는거고.