[IDE] Move CodeCompletionString building into CodeCompletionStringBuilder

[IDE] Move primitive completion function label into CodeCompletionStringBuilder

[IDE] NFC: Remove unneeded string builder methods on CodeCompletionResultBuilder

[IDE] Move addValueBaseName into CodeCompletionStringBuilder

[IDE] Make CodeCompletionResultBuilder a CodeCompletionStringBuilder

[IDE] Explicitly pass DeclContext in CodeCompletionStringBuilder

[IDE] Reduce includes in CodeCompletionStringBuilder.h
This commit is contained in:
Ahmed Mahmoud
2025-08-01 01:14:27 +03:00
parent a983323508
commit ec1b146581
12 changed files with 1012 additions and 917 deletions

View File

@@ -25,11 +25,11 @@
namespace swift {
namespace ide {
class CodeCompletionResultBuilder;
class CodeCompletionStringBuilder;
namespace detail {
class CodeCompletionStringChunk {
friend class swift::ide::CodeCompletionResultBuilder;
friend class swift::ide::CodeCompletionStringBuilder;
public:
enum class ChunkKind {
@@ -329,7 +329,6 @@ public:
class alignas(detail::CodeCompletionStringChunk) CodeCompletionString final
: private llvm::TrailingObjects<CodeCompletionString,
detail::CodeCompletionStringChunk> {
friend class CodeCompletionResultBuilder;
friend TrailingObjects;
public: