clang 24.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)
CodeCompletionAllocator & getAllocator () const
 Retrieve the allocator into which the code completion strings should be allocated.
CodeCompletionTUInfo & getCodeCompletionTUInfo () const
CodeCompletionString * TakeString ()
 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: