<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/137108>137108</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clangd completion result incorrect when use explicit this parameter in VSCode
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
illusory0x0
</td>
</tr>
</table>
<pre>
clangd should not complete `this parameter` when use `dot syntax`
```C++
template <::std::floating_point T>
constexpr T to_floating_point(this Self self) noexcept {
if constexpr (arithmetic<Self>) {
return static_cast<T>(self.repr);
} else {
static_assert(false, "This type not support to_floating_point");
}
}
```

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8k0Fr6zoQhX_NeCMS5LGV2Asv0uQF3rrlbYssj2M9ZMtI4zb59xc56U0LlwsDEshnzpmPsY7RXiaiBtQLqFOmFx58aKxzS_ThJq8ya313a4zT06UTcfCL68TkWRg_zo6YBOwkDzaKWQc9ElOAnRSfA01iietr51nE28T6CjsJ8vConbzXEfAllTwIwTTOTqemxRGKAxSHyN390juv2U6X99nbicUbFP8kifFTZLrOQbwJ9u8_vwKs1miv5HoRyfWAtZg8XQ3NLGB_NxXC9t_6AFY6WB5GYmugOCZxMsP6m0KIQLyESUTWbM270ZGhOK6psEpW20BzAKyh-NLA_iTIJSb3Ng-pjpFCitprFwnwKADxLcXm20wr67jMsw_8pwHxaQH70_P4jfcJHHNQL_-O-kKgToDVwDzHBBfPgOeL5WFpt8aPgOclUthoZm2GkSaOgOcUc72o1tRaGbPBsio2ZZl3G1215abGHus2N1jtcsA665qiq4taZ9Tk-1KVqq6LMhuaaoeEOpf5zkjT6lqW2uRK9wp7pfNWZrZBiUqWWMpcVarcylLXXb7fk6yUruocSkmjtm7r3Me49eGS2RgXavJin8sqc7olF9eNRpzoU6yvCZU6ZaFJok27XCKU0tnI8dmGLTv62vXHgls_iUBxcSzsZHwIZPi53nSdnTWWxc9fQNhJ_Pd69B1lS3DNX0gn78exmYP_nwwDntfECfZjpI8GfwUAAP__I7wlYw">