clang
8.0.0
|
A builder class used to construct new code-completion strings. More...
#include "clang/Sema/CodeCompleteConsumer.h"
Public Types | |
using | Chunk = CodeCompletionString::Chunk |
Public Member Functions | |
CodeCompletionBuilder (CodeCompletionAllocator &Allocator, CodeCompletionTUInfo &CCTUInfo) | |
CodeCompletionBuilder (CodeCompletionAllocator &Allocator, CodeCompletionTUInfo &CCTUInfo, unsigned Priority, CXAvailabilityKind Availability) | |
CodeCompletionAllocator & | getAllocator () const |
Retrieve the allocator into which the code completion strings should be allocated. More... | |
CodeCompletionTUInfo & | getCodeCompletionTUInfo () const |
CodeCompletionString * | TakeString () |
Take the resulting completion string. More... | |
void | AddTypedTextChunk (const char *Text) |
Add a new typed-text chunk. More... | |
void | AddTextChunk (const char *Text) |
Add a new text chunk. More... | |
void | AddOptionalChunk (CodeCompletionString *Optional) |
Add a new optional chunk. More... | |
void | AddPlaceholderChunk (const char *Placeholder) |
Add a new placeholder chunk. More... | |
void | AddInformativeChunk (const char *Text) |
Add a new informative chunk. More... | |
void | AddResultTypeChunk (const char *ResultType) |
Add a new result-type chunk. More... | |
void | AddCurrentParameterChunk (const char *CurrentParameter) |
Add a new current-parameter chunk. More... | |
void | AddChunk (CodeCompletionString::ChunkKind CK, const char *Text="") |
Add a new chunk. More... | |
void | AddAnnotation (const char *A) |
void | addParentContext (const DeclContext *DC) |
Add the parent context information to this code completion. More... | |
const char * | getBriefComment () const |
void | addBriefComment (StringRef Comment) |
StringRef | getParentName () const |
A builder class used to construct new code-completion strings.
Definition at line 670 of file CodeCompleteConsumer.h.
Definition at line 672 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 688 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 692 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 733 of file CodeCompleteConsumer.h.
Referenced by clang::CodeCompletionResult::createCodeCompletionStringForDecl().
void CodeCompletionBuilder::addBriefComment | ( | StringRef | Comment | ) |
Definition at line 480 of file CodeCompleteConsumer.cpp.
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString(), and clang::CodeCompletionResult::createCodeCompletionStringForDecl().
void CodeCompletionBuilder::AddChunk | ( | CodeCompletionString::ChunkKind | CK, |
const char * | Text = "" |
||
) |
Add a new chunk.
Definition at line 461 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::Chunk().
Referenced by AddFunctionParameterChunks(), clang::CodeCompletionResult::createCodeCompletionStringForDecl(), and clang::CodeCompletionResult::CreateCodeCompletionStringForMacro().
void CodeCompletionBuilder::AddCurrentParameterChunk | ( | const char * | CurrentParameter | ) |
Add a new current-parameter chunk.
Definition at line 456 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::CreateCurrentParameter().
void CodeCompletionBuilder::AddInformativeChunk | ( | const char * | Text | ) |
Add a new informative chunk.
Definition at line 448 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::CreateInformative().
Referenced by AddFunctionTypeQualsToCompletionString(), and clang::CodeCompletionResult::createCodeCompletionStringForDecl().
void CodeCompletionBuilder::AddOptionalChunk | ( | CodeCompletionString * | Optional | ) |
Add a new optional chunk.
Definition at line 440 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::CreateOptional().
Referenced by AddFunctionParameterChunks().
void CodeCompletionBuilder::addParentContext | ( | const DeclContext * | DC | ) |
Add the parent context information to this code completion.
Definition at line 466 of file CodeCompleteConsumer.cpp.
References clang::DeclContext::isFunctionOrMethod(), and clang::DeclContext::isTranslationUnit().
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString(), and clang::CodeCompletionResult::createCodeCompletionStringForDecl().
void CodeCompletionBuilder::AddPlaceholderChunk | ( | const char * | Placeholder | ) |
Add a new placeholder chunk.
Definition at line 444 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::CreatePlaceholder().
Referenced by AddFunctionParameterChunks(), clang::CodeCompletionResult::createCodeCompletionStringForDecl(), and clang::CodeCompletionResult::CreateCodeCompletionStringForMacro().
void CodeCompletionBuilder::AddResultTypeChunk | ( | const char * | ResultType | ) |
Add a new result-type chunk.
Definition at line 452 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::CreateResultType().
void CodeCompletionBuilder::AddTextChunk | ( | const char * | Text | ) |
Add a new text chunk.
Definition at line 436 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::CreateText().
Referenced by clang::CodeCompletionResult::createCodeCompletionStringForDecl(), and MaybeAddSentinel().
void CodeCompletionBuilder::AddTypedTextChunk | ( | const char * | Text | ) |
Add a new typed-text chunk.
Definition at line 432 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionString::Chunk::Chunk(), and clang::CodeCompletionString::CK_TypedText.
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString(), clang::CodeCompletionResult::createCodeCompletionStringForDecl(), clang::CodeCompletionResult::CreateCodeCompletionStringForMacro(), and clang::CodeCompletionResult::createCodeCompletionStringForOverride().
|
inline |
Retrieve the allocator into which the code completion strings should be allocated.
Definition at line 700 of file CodeCompleteConsumer.h.
Referenced by AddFunctionParameterChunks(), AddFunctionTypeQualsToCompletionString(), clang::CodeCompletionResult::createCodeCompletionStringForDecl(), clang::CodeCompletionResult::CreateCodeCompletionStringForMacro(), and clang::CodeCompletionResult::createCodeCompletionStringForOverride().
|
inline |
Definition at line 738 of file CodeCompleteConsumer.h.
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString().
|
inline |
Definition at line 702 of file CodeCompleteConsumer.h.
References AddResultTypeChunk(), and Text.
Referenced by AddFunctionParameterChunks().
|
inline |
Definition at line 741 of file CodeCompleteConsumer.h.
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString().
CodeCompletionString * CodeCompletionBuilder::TakeString | ( | ) |
Take the resulting completion string.
This operation can only be performed once.
Definition at line 420 of file CodeCompleteConsumer.cpp.
References clang::Result.
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString(), clang::CodeCompletionResult::createCodeCompletionStringForDecl(), clang::CodeCompletionResult::CreateCodeCompletionStringForMacro(), and clang::CodeCompletionResult::createCodeCompletionStringForOverride().