Lines Matching refs:SemaRef

129   Sema &SemaRef;  member in __anonc8a3b6180111::ResultBuilder
177 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator, in ResultBuilder() argument
181 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo), in ResultBuilder()
193 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) in ResultBuilder()
210 return SemaRef.CodeCompleter && in includeCodePatterns()
211 SemaRef.CodeCompleter->includeCodePatterns(); in includeCodePatterns()
223 PreferredType = SemaRef.Context.getCanonicalType(T); in setPreferredType()
258 Sema &getSema() const { return SemaRef; } in getSema()
495 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) { in shouldIgnoreDueToReservedName() argument
508 SemaRef.SourceMgr.isInSystemHeader( in shouldIgnoreDueToReservedName()
509 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation()))) in shouldIgnoreDueToReservedName()
540 if (shouldIgnoreDueToReservedName(ND, SemaRef)) in isInterestingDecl()
551 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus && in isInterestingDecl()
571 if (!SemaRef.getLangOpts().CPlusPlus) in CheckHiddenResult()
589 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext, in CheckHiddenResult()
781 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration); in AdjustResultPriorityForDecl()
783 CanQualType TC = SemaRef.Context.getCanonicalType(T); in AdjustResultPriorityForDecl()
785 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC)) in AdjustResultPriorityForDecl()
806 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration || in MaybeAddConstructorResults()
827 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) { in MaybeAddConstructorResults()
941 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in MaybeAddResult()
944 SemaRef.Context, nullptr, false, in MaybeAddResult()
945 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in MaybeAddResult()
1014 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in AddResult()
1017 SemaRef.Context, nullptr, false, in AddResult()
1018 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in AddResult()
1076 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryName()
1078 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryName()
1101 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonTypeName()
1103 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryNonTypeName()
1128 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonValueName()
1142 return SemaRef.isAcceptableNestedNameSpecifier(ND); in IsNestedNameSpecifier()
1236 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCMessageReceiver()
1240 T = SemaRef.Context.getBaseElementType(T); in IsObjCMessageReceiver()
1241 return isObjCReceiverType(SemaRef.Context, T); in IsObjCMessageReceiver()
1257 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) || in IsObjCCollection()
1258 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND))) in IsObjCCollection()
1261 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCCollection()
1265 T = SemaRef.Context.getBaseElementType(T); in IsObjCCollection()
1268 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType()); in IsObjCCollection()
1705 Sema &SemaRef, ResultBuilder &Results) { in AddOrdinaryNameResults() argument
1712 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
1759 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
1766 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
1776 if (SemaRef.CurContext->isDependentContext()) { in AddOrdinaryNameResults()
1787 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
1823 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) { in AddOrdinaryNameResults()
1834 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
1835 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
1839 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
1840 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
1841 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
1845 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
1846 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
1847 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
1851 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
1858 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() && in AddOrdinaryNameResults()
1859 SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
1875 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
1882 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
1896 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
1908 if (SemaRef.getCurFunction() && in AddOrdinaryNameResults()
1909 !SemaRef.getCurFunction()->SwitchStack.empty()) { in AddOrdinaryNameResults()
1927 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
1953 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99) in AddOrdinaryNameResults()
1985 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
1987 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
1989 else if (SemaRef.getCurBlock() && in AddOrdinaryNameResults()
1990 !SemaRef.getCurBlock()->ReturnType.isNull()) in AddOrdinaryNameResults()
1991 isVoid = SemaRef.getCurBlock()->ReturnType->isVoidType(); in AddOrdinaryNameResults()
2013 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2020 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2025 if (SemaRef.getLangOpts().ObjCAutoRefCount && in AddOrdinaryNameResults()
2055 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2057 addThisCompletion(SemaRef, Results); in AddOrdinaryNameResults()
2069 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2111 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2159 if (SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2170 if (SemaRef.getLangOpts().CPlusPlus11) { in AddOrdinaryNameResults()
2202 if (SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2204 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) { in AddOrdinaryNameResults()
2222 if (SemaRef.getLangOpts().C11) { in AddOrdinaryNameResults()
2225 if (SemaRef.PP.isMacroDefined("alignof")) in AddOrdinaryNameResults()
2250 if (WantTypesInContext(CCC, SemaRef.getLangOpts())) in AddOrdinaryNameResults()
2251 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2253 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type) in AddOrdinaryNameResults()
3784 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
4174 AddRecordMembersCompletionResults(Sema &SemaRef, ResultBuilder &Results, in AddRecordMembersCompletionResults() argument
4187 SemaRef.LookupVisibleDecls(RD, Sema::LookupMemberName, Consumer, in AddRecordMembersCompletionResults()
4188 SemaRef.CodeCompleter->includeGlobals(), in AddRecordMembersCompletionResults()
4190 SemaRef.CodeCompleter->loadExternal()); in AddRecordMembersCompletionResults()
4192 if (SemaRef.getLangOpts().CPlusPlus) { in AddRecordMembersCompletionResults()
4578 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results, in mergeCandidatesWithResults() argument
4585 return isBetterOverloadCandidate(SemaRef, X, Y, Loc, in mergeCandidatesWithResults()
4601 static QualType getParamType(Sema &SemaRef, in getParamType() argument
4614 else if (!SemaRef.Context.hasSameUnqualifiedType( in getParamType()
4626 ProduceSignatureHelp(Sema &SemaRef, Scope *S, in ProduceSignatureHelp() argument
4631 SemaRef.CodeCompleter->ProcessOverloadCandidates( in ProduceSignatureHelp()
4632 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc); in ProduceSignatureHelp()
4633 return getParamType(SemaRef, Candidates, CurrentArg); in ProduceSignatureHelp()
6342 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S, in AddClassMessageCompletions() argument
6353 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr); in AddClassMessageCompletions()
6367 AddSuperSendCompletion(SemaRef, false, SelIdents, Results)) in AddClassMessageCompletions()
6373 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) in AddClassMessageCompletions()
6378 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext, in AddClassMessageCompletions()
6385 if (SemaRef.getExternalSource()) { in AddClassMessageCompletions()
6387 N = SemaRef.getExternalSource()->GetNumExternalSelectors(); in AddClassMessageCompletions()
6389 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I); in AddClassMessageCompletions()
6390 if (Sel.isNull() || SemaRef.MethodPool.count(Sel)) in AddClassMessageCompletions()
6393 SemaRef.ReadMethodPool(Sel); in AddClassMessageCompletions()
6397 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(), in AddClassMessageCompletions()
6398 MEnd = SemaRef.MethodPool.end(); in AddClassMessageCompletions()
6409 Results.MaybeAddResult(R, SemaRef.CurContext); in AddClassMessageCompletions()