Format and simplify intergration test (#245)

This commit is contained in:
ykiko
2025-09-07 23:27:39 +08:00
committed by GitHub
parent 5e273415ee
commit 3cc3bae441
89 changed files with 479 additions and 452 deletions

View File

@@ -28,7 +28,7 @@ struct Y { ... };
```cpp
// a.h
struct Y {
struct Y {
X x;
};
@@ -39,4 +39,4 @@ struct X {};
`a.h`自身不能被编译,但是嵌入到`b.cpp`中的时候就编译正常了。这种情况下 clangd 会在`a.h`中报错,找不到`X`的定义。显然这是因为它把`a.h`当成一个独立的源文件了。在 libstdc++ 中的代码中就有很多这样的头文件,现在流行的一些 C++ 的 header-only 的库也有些有这样的代码clangd 目前无法处理它们。
clice 将会支持**头文件上下文 (header context)**,支持自动和用户主动切换头文件的状态,当然也会支持非自包含的头文件。我们想要实现如下的效果,以最开始那份代码为例。当你从`b.cpp`跳转到`a.h`的时候使用`b.cpp`作为`a.h`的上下文。同理,当你从`c.cpp`跳转到`a.h`的时候则使用`c.cpp`作为`a.h`的上下文。
clice 将会支持**头文件上下文 (header context)**,支持自动和用户主动切换头文件的状态,当然也会支持非自包含的头文件。我们想要实现如下的效果,以最开始那份代码为例。当你从`b.cpp`跳转到`a.h`的时候使用`b.cpp`作为`a.h`的上下文。同理,当你从`c.cpp`跳转到`a.h`的时候则使用`c.cpp`作为`a.h`的上下文。