我正在努力将通过Clang完成的代码添加到文本编辑器中以使其成为IDE。
源代码:
struct s {
int a;
float b;
};
void main() {
s var;
var.
问题是,在dot之后的位置完成的代码没有返回任何内容,如果我在末尾添加}
并在点后重试代码完成,则显示正确的列表。
我理解应该关闭main
函数定义,但是用户经常逐个键入字符,并且不想先关闭函数然后返回变量然后完成代码。怎么能绕走以避免回去/返回?
我的想法是获得诊断并添加}
如果我得到了相应的诊断信息,但它是不受欢迎的。 Clang能够聪明地自己制作吗?