Home | History | Annotate | Download | only in Sema

Lines Matching full:sema

13 #include "clang/Sema/SemaInternal.h"
21 #include "clang/Sema/CodeCompleteConsumer.h"
22 #include "clang/Sema/ExternalSemaSource.h"
23 #include "clang/Sema/Lookup.h"
24 #include "clang/Sema/Overload.h"
25 #include "clang/Sema/Scope.h"
26 #include "clang/Sema/ScopeInfo.h"
39 using namespace sema;
124 Sema &SemaRef;
172 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator,
259 Sema &getSema() const { return SemaRef; }
1349 static void AddStorageSpecifiers(Sema::ParserCompletionContext CCC,
1360 static void AddFunctionSpecifiers(Sema::ParserCompletionContext CCC,
1365 case Sema::PCC_Class:
1366 case Sema::PCC_MemberTemplate:
1375 case Sema::PCC_ObjCInterface:
1376 case Sema::PCC_ObjCImplementation:
1377 case Sema::PCC_Namespace:
1378 case Sema::PCC_Template:
1383 case Sema::PCC_ObjCInstanceVariableList:
1384 case Sema::PCC_Expression:
1385 case Sema::PCC_Statement:
1386 case Sema::PCC_ForInit:
1387 case Sema::PCC_Condition:
1388 case Sema::PCC_RecoveryInFunction:
1389 case Sema::PCC_Type:
1390 case Sema::PCC_ParenthesizedExpression:
1391 case Sema::PCC_LocalDeclarationSpecifiers:
1420 static bool WantTypesInContext(Sema::ParserCompletionContext CCC,
1423 case Sema::PCC_Namespace:
1424 case Sema::PCC_Class:
1425 case Sema::PCC_ObjCInstanceVariableList:
1426 case Sema::PCC_Template:
1427 case Sema::PCC_MemberTemplate:
1428 case Sema::PCC_Statement:
1429 case Sema::PCC_RecoveryInFunction:
1430 case Sema::PCC_Type:
1431 case Sema::PCC_ParenthesizedExpression:
1432 case Sema::PCC_LocalDeclarationSpecifiers:
1435 case Sema::PCC_Expression:
1436 case Sema::PCC_Condition:
1439 case Sema::PCC_ObjCInterface:
1440 case Sema::PCC_ObjCImplementation:
1443 case Sema::PCC_ForInit:
1452 PrintingPolicy Policy = Sema::getPrintingPolicy(Context, PP);
1460 static PrintingPolicy getCompletionPrintingPolicy(Sema &S) {
1499 static void addThisCompletion(Sema &S, ResultBuilder &Results) {
1516 static void AddOrdinaryNameResults(Sema::ParserCompletionContext CCC,
1518 Sema &SemaRef,
1526 case Sema::PCC_Namespace:
1578 case Sema::PCC_Class:
1600 if (CCC == Sema::PCC_Class) {
1624 case Sema::PCC_Template:
1625 case Sema::PCC_MemberTemplate:
1639 case Sema::PCC_ObjCInterface:
1645 case Sema::PCC_ObjCImplementation:
1651 case Sema::PCC_ObjCInstanceVariableList:
1655 case Sema::PCC_RecoveryInFunction:
1656 case Sema::PCC_Statement: {
1816 case Sema::PCC_ForInit:
1817 case Sema::PCC_Condition:
1821 case Sema::PCC_ParenthesizedExpression:
1823 CCC == Sema::PCC_ParenthesizedExpression) {
1850 case Sema::PCC_Expression: {
2041 case Sema::PCC_Type:
2042 case Sema::PCC_LocalDeclarationSpecifiers:
2049 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type)
2513 CodeCompletionString *CodeCompletionResult::CreateCodeCompletionString(Sema &S,
2668 Sema::MarkDeducedTemplateParameters(Ctx, FunTmpl, Deduced);
2817 Sema &S,
3021 static void HandleCodeCompleteResults(Sema *S,
3030 static enum CodeCompletionContext::Kind mapCodeCompletionContext(Sema &S,
3031 Sema::ParserCompletionContext PCC) {
3033 case Sema::PCC_Namespace:
3036 case Sema::PCC_Class:
3039 case Sema::PCC_ObjCInterface:
3042 case Sema::PCC_ObjCImplementation:
3045 case Sema::PCC_ObjCInstanceVariableList:
3048 case Sema::PCC_Template:
3049 case Sema::PCC_MemberTemplate:
3056 case Sema::PCC_RecoveryInFunction:
3059 case Sema::PCC_ForInit:
3066 case Sema::PCC_Expression:
3067 case Sema::PCC_Condition:
3070 case Sema
3073 case Sema::PCC_Type:
3076 case Sema::PCC_ParenthesizedExpression:
3079 case Sema::PCC_LocalDeclarationSpecifiers:
3094 static void MaybeAddOverrideCalls(Sema &S, DeclContext *InContext,
3159 void Sema::CodeCompleteModuleImport(SourceLocation ImportLoc,
3211 void Sema::CodeCompleteOrdinaryName(Scope *S,
3297 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
3304 void Sema::CodeCompleteDeclSpec(Scope *S, DeclSpec &DS,
3366 struct Sema::CodeCompleteExpressionData {
3379 void Sema::CodeCompleteExpression(Scope *S,
3427 void Sema::CodeCompletePostfixExpression(Scope *S, ExprResult E) {
3527 void Sema::CodeCompleteMemberReferenceExpr(Scope *S, Expr *Base,
3646 void Sema::CodeCompleteTag(Scope *S, unsigned TagSpec) {
3694 void Sema::CodeCompleteTypeQualifiers(DeclSpec &DS) {
3715 void Sema::CodeCompleteCase(Scope *S) {
3818 void Sema::CodeCompleteCall(Scope *S, Expr *FnIn, ArrayRef<Expr *> Args) {
3928 void Sema::CodeCompleteInitializer(Scope *S, Decl *D) {
3938 void Sema::CodeCompleteReturn(Scope *S) {
3954 void Sema::CodeCompleteAfterIf(Scope *S) {
4014 void Sema::CodeCompleteAssignmentRHS(Scope *S, Expr *LHS) {
4021 void Sema::CodeCompleteQualifiedId(Scope *S, CXXScopeSpec &SS,
4063 void Sema::CodeCompleteUsing(Scope *S) {
4089 void Sema::CodeCompleteUsingDirective(Scope *S) {
4109 void Sema::CodeCompleteNamespaceDecl(Scope *S) {
4157 void Sema::CodeCompleteNamespaceAliasDecl(Scope *S) {
4174 void Sema::CodeCompleteOperatorName(Scope *S) {
4206 void Sema::CodeCompleteConstructorInitializer(
4323 void Sema
4465 void Sema::CodeCompleteObjCAtDirective(Scope *S) {
4604 void Sema::CodeCompleteObjCAtVisibility(Scope *S) {
4616 void Sema::CodeCompleteObjCAtStatement(Scope *S) {
4629 void Sema::CodeCompleteObjCAtExpression(Scope *S) {
4674 void Sema::CodeCompleteObjCPropertyFlags(Scope *S, ObjCDeclSpec &ODS) {
4890 void Sema::CodeCompleteObjCPropertyGetter(Scope *S) {
4917 void Sema::CodeCompleteObjCPropertySetter(Scope *S) {
4946 void Sema::CodeCompleteObjCPassingType(Scope *S, ObjCDeclSpec &DS,
5106 Sema &S, bool NeedSuperKeyword,
5209 void Sema::CodeCompleteObjCMessageReceiver(Scope *S) {
5245 void Sema::CodeCompleteObjCSuperMessage(Scope *S, SourceLocation SuperLoc,
5342 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
5399 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(),
5420 void Sema::CodeCompleteObjCClassMessage(Scope *S, ParsedType Receiver,
5455 void Sema::CodeCompleteObjCInstanceMessage(Scope *S, Expr *Receiver,
5615 void Sema::CodeCompleteObjCForCollection(Scope *S,
5631 void Sema::CodeCompleteObjCSelector(Scope *S,
5706 void Sema::CodeCompleteObjCProtocolReferences(IdentifierLocPair *Protocols,
5735 void Sema::CodeCompleteObjCProtocolDecl(Scope *) {
5773 void Sema::CodeCompleteObjCInterfaceDecl(Scope *S) {
5792 void Sema::CodeCompleteObjCSuperclass(Scope *S, IdentifierInfo *ClassName,
5818 void Sema::CodeCompleteObjCImplementationDecl(Scope *S) {
5837 void Sema::CodeCompleteObjCInterfaceCategory(Scope *S,
5872 void Sema::CodeCompleteObjCImplementationCategory(Scope *S,
5914 void Sema::CodeCompleteObjCPropertyDefinition(Scope *S) {
5952 void Sema::CodeCompleteObjCPropertySynthesizeIvar(Scope *S,
6794 void Sema::CodeCompleteObjCMethodDecl(Scope *S,
6955 void Sema::CodeCompleteObjCMethodDeclSelector(Scope *S,
7025 void Sema::CodeCompletePreprocessorDirective(bool InConditional) {
7184 void Sema::CodeCompleteInPreprocessorConditionalExclusion(Scope *S) {
7186 S->getFnParent()? Sema::PCC_RecoveryInFunction
7187 : Sema::PCC_Namespace);
7190 void Sema::CodeCompletePreprocessorMacroName(bool IsDefinition) {
7218 void Sema::CodeCompletePreprocessorExpression() {
7243 void Sema::CodeCompletePreprocessorMacroArgument(Scope *S,
7254 void Sema::CodeCompleteNaturalLanguage() {
7260 void Sema::GatherGlobalCodeCompletions(CodeCompletionAllocator &Allocator,