4
clang의 코드 완성 부분이 구현 된 방법에 대한 숨겨진 문서가 있습니까? 지금까지 알아 낸 점은 특별한 토큰 (tok :: code_completion)이 렉서에 주입되어 파서에서 처리된다는 것입니다. 그러한 토큰을 관찰 한 후에 파서는 가능한 완성 문자열을 채울 수 있습니다.clang 코드 완성 - 구현 디자인
이해가 잘 못되는 것 :
호출 된 기능이 현재 컨텍스트에서 사용할 수있는 변수를 삽입 할 수 있다고 결정하면. 그러한 사건은 어떻게 처리됩니까?
struct FooBar {
void foo() {
ba<<code completion here>>
}
void bar() {
}
};
파서가 표시되지 않지만이를 호출 할 수 있습니다.
답변 해 주셔서 감사합니다. – Daniel