clang
17.0.0git
|
#include "clang/Sema/CodeCompleteConsumer.h"
Public Types | |
enum | CandidateKind { CK_Function, CK_FunctionTemplate, CK_FunctionType, CK_FunctionProtoTypeLoc, CK_Template, CK_Aggregate } |
Describes the type of overload candidate. More... | |
Public Member Functions | |
OverloadCandidate (FunctionDecl *Function) | |
OverloadCandidate (FunctionTemplateDecl *FunctionTemplateDecl) | |
OverloadCandidate (const FunctionType *Type) | |
OverloadCandidate (FunctionProtoTypeLoc Prototype) | |
OverloadCandidate (const RecordDecl *Aggregate) | |
OverloadCandidate (const TemplateDecl *Template) | |
CandidateKind | getKind () const |
Determine the kind of overload candidate. More... | |
FunctionDecl * | getFunction () const |
Retrieve the function overload candidate or the templated function declaration for a function template. More... | |
FunctionTemplateDecl * | getFunctionTemplate () const |
Retrieve the function template overload candidate. More... | |
const FunctionType * | getFunctionType () const |
Retrieve the function type of the entity, regardless of how the function is stored. More... | |
const FunctionProtoTypeLoc | getFunctionProtoTypeLoc () const |
Retrieve the function ProtoTypeLoc candidate. More... | |
const TemplateDecl * | getTemplate () const |
const RecordDecl * | getAggregate () const |
Retrieve the aggregate type being initialized. More... | |
unsigned | getNumParams () const |
Get the number of parameters in this signature. More... | |
QualType | getParamType (unsigned N) const |
Get the type of the Nth parameter. More... | |
const NamedDecl * | getParamDecl (unsigned N) const |
Get the declaration of the Nth parameter. More... | |
CodeCompletionString * | CreateSignatureString (unsigned CurrentArg, Sema &S, CodeCompletionAllocator &Allocator, CodeCompletionTUInfo &CCTUInfo, bool IncludeBriefComments, bool Braced) const |
Create a new code-completion string that describes the function signature of this overload candidate. More... | |
Definition at line 1014 of file CodeCompleteConsumer.h.
Describes the type of overload candidate.
Definition at line 1017 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 1070 of file CodeCompleteConsumer.h.
References Function.
|
inline |
Definition at line 1075 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 1080 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 1085 of file CodeCompleteConsumer.h.
References clang::Prototype.
|
inline |
Definition at line 1090 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 1095 of file CodeCompleteConsumer.h.
CodeCompletionString * CodeCompleteConsumer::OverloadCandidate::CreateSignatureString | ( | unsigned | CurrentArg, |
Sema & | S, | ||
CodeCompletionAllocator & | Allocator, | ||
CodeCompletionTUInfo & | CCTUInfo, | ||
bool | IncludeBriefComments, | ||
bool | Braced | ||
) | const |
Create a new code-completion string that describes the function signature of this overload candidate.
Definition at line 3907 of file SemaCodeComplete.cpp.
|
inline |
Retrieve the aggregate type being initialized.
Definition at line 1126 of file CodeCompleteConsumer.h.
References AggregateType, CK_Aggregate, and getKind().
Referenced by getNextAggregateIndexAfterDesignatedInit().
FunctionDecl * CodeCompleteConsumer::OverloadCandidate::getFunction | ( | ) | const |
Retrieve the function overload candidate or the templated function declaration for a function template.
Definition at line 496 of file CodeCompleteConsumer.cpp.
References getKind().
const FunctionProtoTypeLoc CodeCompleteConsumer::OverloadCandidate::getFunctionProtoTypeLoc | ( | ) | const |
Retrieve the function ProtoTypeLoc candidate.
This can be called for any Kind, but returns null for kinds other than CK_FunctionProtoTypeLoc.
Definition at line 529 of file CodeCompleteConsumer.cpp.
|
inline |
Retrieve the function template overload candidate.
Definition at line 1106 of file CodeCompleteConsumer.h.
References CK_FunctionTemplate, FunctionTemplate, and getKind().
const FunctionType * CodeCompleteConsumer::OverloadCandidate::getFunctionType | ( | ) | const |
Retrieve the function type of the entity, regardless of how the function is stored.
Definition at line 506 of file CodeCompleteConsumer.cpp.
References clang::Type::getAs().
|
inline |
Determine the kind of overload candidate.
Definition at line 1099 of file CodeCompleteConsumer.h.
Referenced by getAggregate(), getFunctionTemplate(), getNextAggregateIndexAfterDesignatedInit(), and getTemplate().
unsigned CodeCompleteConsumer::OverloadCandidate::getNumParams | ( | ) | const |
Get the number of parameters in this signature.
Definition at line 535 of file CodeCompleteConsumer.cpp.
References distance().
Referenced by getNextAggregateIndexAfterDesignatedInit().
Get the declaration of the Nth parameter.
Returns null if the decl is unknown or N is out of range.
Definition at line 584 of file CodeCompleteConsumer.cpp.
References clang::TemplateParameterList::getParam(), and clang::CodeCompletionString::size().
Referenced by getNextAggregateIndexAfterDesignatedInit().
Get the type of the Nth parameter.
Returns null if the type is unknown or N is out of range.
Definition at line 555 of file CodeCompleteConsumer.cpp.
References clang::TemplateParameterList::getParam(), and clang::CodeCompletionString::size().
|
inline |
Definition at line 1120 of file CodeCompleteConsumer.h.
References CK_Template, getKind(), and Template.
const RecordDecl* clang::CodeCompleteConsumer::OverloadCandidate::AggregateType |
The class being aggregate-initialized, when Kind == CK_Aggregate.
Definition at line 1066 of file CodeCompleteConsumer.h.
Referenced by getAggregate().
FunctionDecl* clang::CodeCompleteConsumer::OverloadCandidate::Function |
The function overload candidate, available when Kind == CK_Function.
Definition at line 1046 of file CodeCompleteConsumer.h.
Referenced by OverloadCandidate().
FunctionTemplateDecl* clang::CodeCompleteConsumer::OverloadCandidate::FunctionTemplate |
The function template overload candidate, available when Kind == CK_FunctionTemplate.
Definition at line 1050 of file CodeCompleteConsumer.h.
Referenced by getFunctionTemplate().
FunctionProtoTypeLoc clang::CodeCompleteConsumer::OverloadCandidate::ProtoTypeLoc |
The location of the function prototype that describes the entity being called, when Kind == CK_FunctionProtoTypeLoc.
Definition at line 1058 of file CodeCompleteConsumer.h.
const TemplateDecl* clang::CodeCompleteConsumer::OverloadCandidate::Template |
The template overload candidate, available when Kind == CK_Template.
Definition at line 1062 of file CodeCompleteConsumer.h.
Referenced by getTemplate().
const FunctionType* clang::CodeCompleteConsumer::OverloadCandidate::Type |
The function type that describes the entity being called, when Kind == CK_FunctionType.
Definition at line 1054 of file CodeCompleteConsumer.h.