Ben Barham
ef8825bfe6
Migrate llvm::Optional to std::optional
...
LLVM has removed llvm::Optional, move over to std::optional. Also
clang-format to fix up all the renamed #includes.
2024-02-21 11:20:06 -08:00
Alex Hoppen
72d38e94e2
[IDE] Move definition of low-level runNameMatcher entry point to .cpp file
2023-12-12 12:58:15 -08:00
Alex Hoppen
a5530ce9b6
[SourceKit] Factor out some more bridging code to run the NameMatcher from swift-syntax
2023-12-12 12:58:15 -08:00
Alex Hoppen
9219b0cd71
[SourceKit] Address FIXMEs for the NameMatcher
...
rdar://118996561
2023-12-11 16:56:01 -08:00
Alex Hoppen
5cae50a1a6
[SourceKit] Refactor addSyntacticRenameRanges
...
Refactor `addSyntacticRenameRanges`, adding comments to make it easier to follow and remove its dependency on the `IsFunctionLike` parameter in `RenameLoc`.
2023-12-06 14:31:47 -08:00
Alex Hoppen
bc5cc43a06
Don’t include <vector> in IDEBridging.h
2023-11-28 14:04:37 -08:00
Alex Hoppen
b31398215d
Don’t include SourceLoc.h when USED_IN_CPP_SOURCE is not set
2023-11-27 19:34:27 -08:00
Alex Hoppen
f408619ddc
Address Hamish’s review comments
2023-11-27 14:17:04 -08:00
Alex Hoppen
330ed60401
[SourceKit] Don't use C++ interop to append elements to a ResolvedLocVector
...
This was causing build issues on Linux with Swift 5.8. Instead, wrap the `std::vector` in a `BridgedResolvedLocVector` that has a pointer to a heap-allocated `std::vector`
2023-11-22 16:41:07 -08:00
Alex Hoppen
d224549030
[SourceKit] Don’t use C++ to Swift interop to run NameMatcher
2023-11-20 11:30:18 -08:00
Alex Hoppen
8fd025625b
[SourceKit] Use NameMatcher that is rewritten in Swift for syntactic rename
2023-11-17 09:30:04 -08:00