Lines Matching refs:SemaRef

157   Sema &SemaRef;  member in __anon3bc9fbb90111::ResultBuilder
212 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator, in ResultBuilder() argument
216 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo), in ResultBuilder()
228 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) in ResultBuilder()
245 return SemaRef.CodeCompleter && in includeCodePatterns()
246 SemaRef.CodeCompleter->includeCodePatterns(); in includeCodePatterns()
258 PreferredType = SemaRef.Context.getCanonicalType(T); in setPreferredType()
294 Sema &getSema() const { return SemaRef; } in getSema()
744 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) { in shouldIgnoreDueToReservedName() argument
745 ReservedIdentifierStatus Status = ND->isReserved(SemaRef.getLangOpts()); in shouldIgnoreDueToReservedName()
754 SemaRef.SourceMgr.isInSystemHeader( in shouldIgnoreDueToReservedName()
755 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation()))) in shouldIgnoreDueToReservedName()
786 if (shouldIgnoreDueToReservedName(ND, SemaRef)) in isInterestingDecl()
797 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus && in isInterestingDecl()
817 if (!SemaRef.getLangOpts().CPlusPlus) in CheckHiddenResult()
835 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext, in CheckHiddenResult()
1027 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration); in AdjustResultPriorityForDecl()
1029 CanQualType TC = SemaRef.Context.getCanonicalType(T); in AdjustResultPriorityForDecl()
1031 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC)) in AdjustResultPriorityForDecl()
1052 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration || in MaybeAddConstructorResults()
1073 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) { in MaybeAddConstructorResults()
1189 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in MaybeAddResult()
1192 SemaRef.Context, nullptr, false, in MaybeAddResult()
1193 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in MaybeAddResult()
1314 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in AddResult()
1317 SemaRef.Context, nullptr, false, in AddResult()
1318 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in AddResult()
1409 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryName()
1411 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryName()
1434 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonTypeName()
1436 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryNonTypeName()
1461 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonValueName()
1475 return SemaRef.isAcceptableNestedNameSpecifier(ND); in IsNestedNameSpecifier()
1569 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCMessageReceiver()
1573 T = SemaRef.Context.getBaseElementType(T); in IsObjCMessageReceiver()
1574 return isObjCReceiverType(SemaRef.Context, T); in IsObjCMessageReceiver()
1590 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) || in IsObjCCollection()
1591 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND))) in IsObjCCollection()
1594 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCCollection()
1598 T = SemaRef.Context.getBaseElementType(T); in IsObjCCollection()
1601 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType()); in IsObjCCollection()
2038 Sema &SemaRef, ResultBuilder &Results) { in AddOrdinaryNameResults() argument
2045 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2094 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2101 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2111 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2115 if (SemaRef.CurContext->isDependentContext()) { in AddOrdinaryNameResults()
2125 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2160 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2171 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2172 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2176 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2177 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2178 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2182 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2183 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2184 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2188 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2193 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2198 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() && in AddOrdinaryNameResults()
2199 SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2221 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2229 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2246 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2261 if (SemaRef.getCurFunction() && in AddOrdinaryNameResults()
2262 !SemaRef.getCurFunction()->SwitchStack.empty()) { in AddOrdinaryNameResults()
2281 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2313 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99) in AddOrdinaryNameResults()
2332 if (SemaRef.getLangOpts().CPlusPlus11 || SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2339 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2372 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2374 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2376 else if (SemaRef.getCurBlock() && in AddOrdinaryNameResults()
2377 !SemaRef.getCurBlock()->ReturnType.isNull()) in AddOrdinaryNameResults()
2378 ReturnType = SemaRef.getCurBlock()->ReturnType;; in AddOrdinaryNameResults()
2402 if (SemaRef.getLangOpts().CPlusPlus11 && in AddOrdinaryNameResults()
2424 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2431 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2436 if (SemaRef.getLangOpts().ObjCAutoRefCount && in AddOrdinaryNameResults()
2466 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2468 addThisCompletion(SemaRef, Results); in AddOrdinaryNameResults()
2480 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2522 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2570 if (SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2581 if (SemaRef.getLangOpts().CPlusPlus11) { in AddOrdinaryNameResults()
2613 if (SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2615 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) { in AddOrdinaryNameResults()
2633 if (SemaRef.getLangOpts().C11) { in AddOrdinaryNameResults()
2636 if (SemaRef.PP.isMacroDefined("alignof")) in AddOrdinaryNameResults()
2661 if (WantTypesInContext(CCC, SemaRef.getLangOpts())) in AddOrdinaryNameResults()
2662 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2664 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type) in AddOrdinaryNameResults()
4382 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
5049 Sema &SemaRef, ResultBuilder &Results, Scope *S, QualType BaseType, in AddRecordMembersCompletionResults() argument
5061 SemaRef.LookupVisibleDecls(RD, Sema::LookupMemberName, Consumer, in AddRecordMembersCompletionResults()
5062 SemaRef.CodeCompleter->includeGlobals(), in AddRecordMembersCompletionResults()
5064 SemaRef.CodeCompleter->loadExternal()); in AddRecordMembersCompletionResults()
5066 if (SemaRef.getLangOpts().CPlusPlus) { in AddRecordMembersCompletionResults()
5933 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results, in mergeCandidatesWithResults() argument
5938 return isBetterOverloadCandidate(SemaRef, X, Y, Loc, in mergeCandidatesWithResults()
5965 static QualType getParamType(Sema &SemaRef, in getParamType() argument
5980 if (!SemaRef.Context.hasSameUnqualifiedType( in getParamType()
5991 ProduceSignatureHelp(Sema &SemaRef, MutableArrayRef<ResultCandidate> Candidates, in ProduceSignatureHelp() argument
5996 if (SemaRef.getPreprocessor().isCodeCompletionReached()) in ProduceSignatureHelp()
5997 SemaRef.CodeCompleter->ProcessOverloadCandidates( in ProduceSignatureHelp()
5998 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc, in ProduceSignatureHelp()
6000 return getParamType(SemaRef, Candidates, CurrentArg); in ProduceSignatureHelp()
7971 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S, in AddClassMessageCompletions() argument
7982 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr); in AddClassMessageCompletions()
7996 AddSuperSendCompletion(SemaRef, false, SelIdents, Results)) in AddClassMessageCompletions()
8002 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) in AddClassMessageCompletions()
8007 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext, in AddClassMessageCompletions()
8014 if (SemaRef.getExternalSource()) { in AddClassMessageCompletions()
8016 N = SemaRef.getExternalSource()->GetNumExternalSelectors(); in AddClassMessageCompletions()
8018 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I); in AddClassMessageCompletions()
8019 if (Sel.isNull() || SemaRef.MethodPool.count(Sel)) in AddClassMessageCompletions()
8022 SemaRef.ReadMethodPool(Sel); in AddClassMessageCompletions()
8026 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(), in AddClassMessageCompletions()
8027 MEnd = SemaRef.MethodPool.end(); in AddClassMessageCompletions()
8038 Results.MaybeAddResult(R, SemaRef.CurContext); in AddClassMessageCompletions()