clang 22.0.0git
clang::CodeCompletionBuilder Class Reference

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)
CodeCompletionAllocatorgetAllocator () const
 Retrieve the allocator into which the code completion strings should be allocated.
CodeCompletionTUInfogetCodeCompletionTUInfo () const
CodeCompletionStringTakeString ()
 Take the resulting completion string.
void AddTypedTextChunk (const char *Text)
 Add a new typed-text chunk.
void AddTextChunk (const char *Text)
 Add a new text chunk.
void AddOptionalChunk (CodeCompletionString *Optional)
 Add a new optional chunk.
void AddPlaceholderChunk (const char *Placeholder)
 Add a new placeholder chunk.
void AddInformativeChunk (const char *Text)
 Add a new informative chunk.
void AddResultTypeChunk (const char *ResultType)
 Add a new result-type chunk.
void AddCurrentParameterChunk (const char *CurrentParameter)
 Add a new current-parameter chunk.
void AddChunk (CodeCompletionString::ChunkKind CK, const char *Text="")
 Add a new chunk.
void AddAnnotation (const char *A)
void addParentContext (const DeclContext *DC)
 Add the parent context information to this code completion.
const char * getBriefComment () const
void addBriefComment (StringRef Comment)
StringRef getParentName () const

Detailed Description

A builder class used to construct new code-completion strings.

Definition at line 686 of file CodeCompleteConsumer.h.

Member Typedef Documentation

◆ Chunk

Constructor & Destructor Documentation

◆ CodeCompletionBuilder() [1/2]

clang::CodeCompletionBuilder::CodeCompletionBuilder ( CodeCompletionAllocator & Allocator,
CodeCompletionTUInfo & CCTUInfo )
inline

Definition at line 704 of file CodeCompleteConsumer.h.

◆ CodeCompletionBuilder() [2/2]

clang::CodeCompletionBuilder::CodeCompletionBuilder ( CodeCompletionAllocator & Allocator,
CodeCompletionTUInfo & CCTUInfo,
unsigned Priority,
CXAvailabilityKind Availability )
inline

Definition at line 708 of file CodeCompleteConsumer.h.

Member Function Documentation

◆ AddAnnotation()

void clang::CodeCompletionBuilder::AddAnnotation ( const char * A)
inline

Definition at line 749 of file CodeCompleteConsumer.h.

◆ addBriefComment()

void CodeCompletionBuilder::addBriefComment ( StringRef Comment)

Definition at line 491 of file CodeCompleteConsumer.cpp.

◆ AddChunk()

void CodeCompletionBuilder::AddChunk ( CodeCompletionString::ChunkKind CK,
const char * Text = "" )

◆ AddCurrentParameterChunk()

void CodeCompletionBuilder::AddCurrentParameterChunk ( const char * CurrentParameter)

Add a new current-parameter chunk.

Definition at line 468 of file CodeCompleteConsumer.cpp.

References clang::CodeCompletionString::Chunk::CreateCurrentParameter().

Referenced by AddOverloadParameterChunks().

◆ AddInformativeChunk()

void CodeCompletionBuilder::AddInformativeChunk ( const char * Text)

Add a new informative chunk.

Definition at line 460 of file CodeCompleteConsumer.cpp.

References clang::CodeCompletionString::Chunk::CreateInformative(), and clang::Text.

◆ AddOptionalChunk()

void CodeCompletionBuilder::AddOptionalChunk ( CodeCompletionString * Optional)

Add a new optional chunk.

Definition at line 452 of file CodeCompleteConsumer.cpp.

References clang::CodeCompletionString::Chunk::CreateOptional(), and clang::Optional.

Referenced by createTemplateSignatureString().

◆ addParentContext()

void CodeCompletionBuilder::addParentContext ( const DeclContext * DC)

Add the parent context information to this code completion.

Definition at line 478 of file CodeCompleteConsumer.cpp.

References getCodeCompletionTUInfo(), clang::isa(), clang::DeclContext::isFunctionOrMethod(), and clang::DeclContext::isTranslationUnit().

◆ AddPlaceholderChunk()

void CodeCompletionBuilder::AddPlaceholderChunk ( const char * Placeholder)

◆ AddResultTypeChunk()

void CodeCompletionBuilder::AddResultTypeChunk ( const char * ResultType)

Add a new result-type chunk.

Definition at line 464 of file CodeCompleteConsumer.cpp.

References clang::CodeCompletionString::Chunk::CreateResultType().

◆ AddTextChunk()

void CodeCompletionBuilder::AddTextChunk ( const char * Text)

◆ AddTypedTextChunk()

void CodeCompletionBuilder::AddTypedTextChunk ( const char * Text)

Add a new typed-text chunk.

Definition at line 444 of file CodeCompleteConsumer.cpp.

References clang::CodeCompletionString::CK_TypedText, and clang::Text.

Referenced by clang::SemaCodeCompletion::CodeCompleteObjCPropertyFlags().

◆ getAllocator()

CodeCompletionAllocator & clang::CodeCompletionBuilder::getAllocator ( ) const
inline

Retrieve the allocator into which the code completion strings should be allocated.

Definition at line 716 of file CodeCompleteConsumer.h.

Referenced by AddLambdaCompletion(), createTemplateSignatureString(), and TakeString().

◆ getBriefComment()

const char * clang::CodeCompletionBuilder::getBriefComment ( ) const
inline

Definition at line 754 of file CodeCompleteConsumer.h.

◆ getCodeCompletionTUInfo()

CodeCompletionTUInfo & clang::CodeCompletionBuilder::getCodeCompletionTUInfo ( ) const
inline

Definition at line 718 of file CodeCompleteConsumer.h.

Referenced by addParentContext().

◆ getParentName()

StringRef clang::CodeCompletionBuilder::getParentName ( ) const
inline

Definition at line 757 of file CodeCompleteConsumer.h.

◆ TakeString()

CodeCompletionString * CodeCompletionBuilder::TakeString ( )

The documentation for this class was generated from the following files: