diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-03-26 16:57:36 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-03-26 16:57:36 +0000 |
commit | 1eb18afd931f626713c066ede0707ceb522fa061 (patch) | |
tree | a5599d16594738a4e32c284d4f989d0ee7eb0c08 /include/clang/Sema/CodeCompleteConsumer.h | |
parent | 0179868cce096101236261ff64eca30224b1f233 (diff) |
Move CodeCompletionBuilder's chunk adding methods out of line.
This makes sense because chunk's ctor is also out of line and simplifies considerably
when inlined with a constant parameter. Shrinks clang on i386-linux-Release+Asserts by 65k.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153446 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Sema/CodeCompleteConsumer.h')
-rw-r--r-- | include/clang/Sema/CodeCompleteConsumer.h | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/include/clang/Sema/CodeCompleteConsumer.h b/include/clang/Sema/CodeCompleteConsumer.h index c77b68f9da..8d35eceb93 100644 --- a/include/clang/Sema/CodeCompleteConsumer.h +++ b/include/clang/Sema/CodeCompleteConsumer.h @@ -405,7 +405,7 @@ public: Chunk() : Kind(CK_Text), Text(0) { } - Chunk(ChunkKind Kind, const char *Text = ""); + explicit Chunk(ChunkKind Kind, const char *Text = ""); /// \brief Create a new text chunk. static Chunk CreateText(const char *Text); @@ -546,42 +546,28 @@ public: CodeCompletionString *TakeString(); /// \brief Add a new typed-text chunk. - void AddTypedTextChunk(const char *Text) { - Chunks.push_back(Chunk(CodeCompletionString::CK_TypedText, Text)); - } + void AddTypedTextChunk(const char *Text); /// \brief Add a new text chunk. - void AddTextChunk(const char *Text) { - Chunks.push_back(Chunk::CreateText(Text)); - } + void AddTextChunk(const char *Text); /// \brief Add a new optional chunk. - void AddOptionalChunk(CodeCompletionString *Optional) { - Chunks.push_back(Chunk::CreateOptional(Optional)); - } + void AddOptionalChunk(CodeCompletionString *Optional); /// \brief Add a new placeholder chunk. - void AddPlaceholderChunk(const char *Placeholder) { - Chunks.push_back(Chunk::CreatePlaceholder(Placeholder)); - } + void AddPlaceholderChunk(const char *Placeholder); /// \brief Add a new informative chunk. - void AddInformativeChunk(const char *Text) { - Chunks.push_back(Chunk::CreateInformative(Text)); - } + void AddInformativeChunk(const char *Text); /// \brief Add a new result-type chunk. - void AddResultTypeChunk(const char *ResultType) { - Chunks.push_back(Chunk::CreateResultType(ResultType)); - } + void AddResultTypeChunk(const char *ResultType); /// \brief Add a new current-parameter chunk. - void AddCurrentParameterChunk(const char *CurrentParameter) { - Chunks.push_back(Chunk::CreateCurrentParameter(CurrentParameter)); - } + void AddCurrentParameterChunk(const char *CurrentParameter); /// \brief Add a new chunk. - void AddChunk(Chunk C) { Chunks.push_back(C); } + void AddChunk(CodeCompletionString::ChunkKind CK, const char *Text = ""); void AddAnnotation(const char *A) { Annotations.push_back(A); } }; |