Lines Matching defs:SemaRef
153 Sema &SemaRef;
208 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator,
212 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo),
224 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl())
241 return SemaRef.CodeCompleter &&
242 SemaRef.CodeCompleter->includeCodePatterns();
254 PreferredType = SemaRef.Context.getCanonicalType(T);
290 Sema &getSema() const { return SemaRef; }
741 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) {
742 ReservedIdentifierStatus Status = ND->isReserved(SemaRef.getLangOpts());
753 SemaRef.SourceMgr.isInSystemHeader(
754 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation())))
785 if (shouldIgnoreDueToReservedName(ND, SemaRef))
796 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus &&
816 if (!SemaRef.getLangOpts().CPlusPlus)
834 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext,
1026 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration);
1028 CanQualType TC = SemaRef.Context.getCanonicalType(T);
1030 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC))
1051 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration ||
1072 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) {
1186 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace);
1189 SemaRef.Context, nullptr, false,
1190 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
1309 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace);
1312 SemaRef.Context, nullptr, false,
1313 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
1404 if (SemaRef.getLangOpts().CPlusPlus)
1406 else if (SemaRef.getLangOpts().ObjC) {
1429 if (SemaRef.getLangOpts().CPlusPlus)
1431 else if (SemaRef.getLangOpts().ObjC) {
1456 if (SemaRef.getLangOpts().CPlusPlus)
1470 return SemaRef.isAcceptableNestedNameSpecifier(ND);
1564 QualType T = getDeclUsageType(SemaRef.Context, ND);
1568 T = SemaRef.Context.getBaseElementType(T);
1569 return isObjCReceiverType(SemaRef.Context, T);
1585 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) ||
1586 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND)))
1589 QualType T = getDeclUsageType(SemaRef.Context, ND);
1593 T = SemaRef.Context.getBaseElementType(T);
1596 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType());
2032 Sema &SemaRef, ResultBuilder &Results) {
2039 if (SemaRef.getLangOpts().CPlusPlus) {
2088 if (SemaRef.getLangOpts().ObjC)
2095 if (SemaRef.getLangOpts().CPlusPlus) {
2105 if (SemaRef.getLangOpts().CPlusPlus11)
2109 if (SemaRef.CurContext->isDependentContext()) {
2119 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2155 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) {
2166 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2167 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2171 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true);
2172 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2173 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2177 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true);
2178 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2179 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2183 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true);
2188 if (SemaRef.getLangOpts().CPlusPlus11)
2193 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() &&
2194 SemaRef.getLangOpts().CXXExceptions) {
2216 if (SemaRef.getLangOpts().ObjC)
2224 if (SemaRef.getLangOpts().CPlusPlus)
2241 if (SemaRef.getLangOpts().CPlusPlus)
2256 if (SemaRef.getCurFunction() &&
2257 !SemaRef.getCurFunction()->SwitchStack.empty()) {
2276 if (SemaRef.getLangOpts().CPlusPlus)
2308 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99)
2327 if (SemaRef.getLangOpts().CPlusPlus11 || SemaRef.getLangOpts().ObjC) {
2334 if (SemaRef.getLangOpts().ObjC)
2367 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext))
2369 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext))
2371 else if (SemaRef.getCurBlock() &&
2372 !SemaRef.getCurBlock()->ReturnType.isNull())
2373 ReturnType = SemaRef.getCurBlock()->ReturnType;;
2397 if (SemaRef.getLangOpts().CPlusPlus11 &&
2419 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2426 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2431 if (SemaRef.getLangOpts().ObjCAutoRefCount &&
2461 if (SemaRef.getLangOpts().CPlusPlus) {
2463 addThisCompletion(SemaRef, Results);
2475 if (SemaRef.getLangOpts().RTTI) {
2517 if (SemaRef.getLangOpts().RTTI) {
2565 if (SemaRef.getLangOpts().CXXExceptions) {
2576 if (SemaRef.getLangOpts().CPlusPlus11) {
2608 if (SemaRef.getLangOpts().ObjC) {
2610 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) {
2628 if (SemaRef.getLangOpts().C11) {
2631 if (SemaRef.PP.isMacroDefined("alignof"))
2656 if (WantTypesInContext(CCC, SemaRef.getLangOpts()))
2657 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results);
2659 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type)
4260 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
4775 Sema &SemaRef, ResultBuilder &Results, Scope *S, QualType BaseType,
4787 SemaRef.LookupVisibleDecls(RD, Sema::LookupMemberName, Consumer,
4788 SemaRef.CodeCompleter->includeGlobals(),
4790 SemaRef.CodeCompleter->loadExternal());
4792 if (SemaRef.getLangOpts().CPlusPlus) {
5652 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results,
5657 return isBetterOverloadCandidate(SemaRef, X, Y, Loc,
5683 static QualType getParamType(Sema &SemaRef,
5696 else if (!SemaRef.Context.hasSameUnqualifiedType(
5708 ProduceSignatureHelp(Sema &SemaRef, Scope *S,
5713 if (SemaRef.getPreprocessor().isCodeCompletionReached())
5714 SemaRef.CodeCompleter->ProcessOverloadCandidates(
5715 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc);
5716 return getParamType(SemaRef, Candidates, CurrentArg);
7481 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
7492 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr);
7506 AddSuperSendCompletion(SemaRef, false, SelIdents, Results))
7512 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl())
7517 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext,
7524 if (SemaRef.getExternalSource()) {
7526 N = SemaRef.getExternalSource()->GetNumExternalSelectors();
7528 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I);
7529 if (Sel.isNull() || SemaRef.MethodPool.count(Sel))
7532 SemaRef.ReadMethodPool(Sel);
7536 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(),
7537 MEnd = SemaRef.MethodPool.end();
7548 Results.MaybeAddResult(R, SemaRef.CurContext);