<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");
 }
 }
```


![Image](https://github.com/user-attachments/assets/5bc9a5cc-2483-441d-a8b4-92f29b1c2861)
</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">