clang
10.0.0git
|
The context in which code completion occurred, so that the code-completion consumer can process the results accordingly. More...
#include "clang/Sema/CodeCompleteConsumer.h"
Public Member Functions | |
CodeCompletionContext (Kind CCKind) | |
Construct a new code-completion context of the given kind. More... | |
CodeCompletionContext (Kind CCKind, QualType T, ArrayRef< IdentifierInfo *> SelIdents=None) | |
Construct a new code-completion context of the given kind. More... | |
bool | isUsingDeclaration () const |
void | setIsUsingDeclaration (bool V) |
Kind | getKind () const |
Retrieve the kind of code-completion context. More... | |
QualType | getPreferredType () const |
Retrieve the type that this expression would prefer to have, e.g., if the expression is a variable initializer or a function argument, the type of the corresponding variable or function parameter. More... | |
void | setPreferredType (QualType T) |
QualType | getBaseType () const |
Retrieve the type of the base object in a member-access expression. More... | |
ArrayRef< IdentifierInfo * > | getSelIdents () const |
Retrieve the Objective-C selector identifiers. More... | |
bool | wantConstructorResults () const |
Determines whether we want C++ constructors as results within this context. More... | |
void | setCXXScopeSpecifier (CXXScopeSpec SS) |
Sets the scope specifier that comes before the completion token. More... | |
void | addVisitedContext (DeclContext *Ctx) |
Adds a visited context. More... | |
const VisitedContextSet & | getVisitedContexts () const |
Retrieves all visited contexts. More... | |
llvm::Optional< const CXXScopeSpec * > | getCXXScopeSpecifier () |
The context in which code completion occurred, so that the code-completion consumer can process the results accordingly.
Definition at line 187 of file CodeCompleteConsumer.h.
using clang::CodeCompletionContext::VisitedContextSet = llvm::SmallPtrSet<DeclContext *, 8> |
Definition at line 337 of file CodeCompleteConsumer.h.
Definition at line 189 of file CodeCompleteConsumer.h.
|
inline |
Construct a new code-completion context of the given kind.
Definition at line 367 of file CodeCompleteConsumer.h.
|
inline |
Construct a new code-completion context of the given kind.
Definition at line 371 of file CodeCompleteConsumer.h.
References CCC_ArrowMemberAccess, CCC_DotMemberAccess, CCC_ObjCClassMessage, CCC_ObjCInstanceMessage, and CCC_ObjCPropertyAccess.
|
inline |
Adds a visited context.
Definition at line 413 of file CodeCompleteConsumer.h.
|
inline |
Retrieve the type of the base object in a member-access expression.
Definition at line 396 of file CodeCompleteConsumer.h.
Referenced by clang::CodeCompletionResult::createCodeCompletionStringForDecl().
|
inline |
Definition at line 422 of file CodeCompleteConsumer.h.
References clang::getCompletionKindString(), and clang::None.
|
inline |
Retrieve the kind of code-completion context.
Definition at line 386 of file CodeCompleteConsumer.h.
Referenced by clang::getDeclUsageType(), and clang::CodeCompleteConsumer::OverloadCandidate::getFunctionTemplate().
|
inline |
Retrieve the type that this expression would prefer to have, e.g., if the expression is a variable initializer or a function argument, the type of the corresponding variable or function parameter.
Definition at line 391 of file CodeCompleteConsumer.h.
|
inline |
Retrieve the Objective-C selector identifiers.
Definition at line 399 of file CodeCompleteConsumer.h.
References wantConstructorResults().
|
inline |
Retrieves all visited contexts.
Definition at line 418 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 382 of file CodeCompleteConsumer.h.
|
inline |
Sets the scope specifier that comes before the completion token.
This is expected to be set in code completions on qualfied specifiers (e.g. "a::b::").
Definition at line 408 of file CodeCompleteConsumer.h.
Referenced by clang::Sema::CodeCompleteQualifiedId().
|
inline |
Definition at line 383 of file CodeCompleteConsumer.h.
References V.
Referenced by clang::Sema::CodeCompleteQualifiedId().
|
inline |
Definition at line 392 of file CodeCompleteConsumer.h.
Referenced by clang::Sema::CodeCompleteMemberReferenceExpr().
bool CodeCompletionContext::wantConstructorResults | ( | ) | const |
Determines whether we want C++ constructors as results within this context.
Definition at line 44 of file CodeCompleteConsumer.cpp.
References CCC_ArrowMemberAccess, CCC_ClassOrStructTag, CCC_ClassStructUnion, CCC_DotMemberAccess, CCC_EnumTag, CCC_Expression, CCC_IncludedFile, CCC_MacroName, CCC_MacroNameUse, CCC_Namespace, CCC_NaturalLanguage, CCC_NewName, CCC_ObjCCategoryName, CCC_ObjCClassMessage, CCC_ObjCImplementation, CCC_ObjCInstanceMessage, CCC_ObjCInterface, CCC_ObjCInterfaceName, CCC_ObjCIvarList, CCC_ObjCMessageReceiver, CCC_ObjCPropertyAccess, CCC_ObjCProtocolName, CCC_Other, CCC_OtherWithMacros, CCC_ParenthesizedExpression, CCC_PreprocessorDirective, CCC_PreprocessorExpression, CCC_Recovery, CCC_SelectorName, CCC_Statement, CCC_Symbol, CCC_SymbolOrNewName, CCC_TopLevel, CCC_Type, CCC_TypeQualifiers, and CCC_UnionTag.
Referenced by getSelIdents().