• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching defs:SemaRef

140   Sema &SemaRef;
195 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator,
199 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo),
211 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl())
228 return SemaRef.CodeCompleter &&
229 SemaRef.CodeCompleter->includeCodePatterns();
241 PreferredType = SemaRef.Context.getCanonicalType(T);
277 Sema &getSema() const { return SemaRef; }
698 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) {
711 SemaRef.SourceMgr.isInSystemHeader(
712 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation())))
743 if (shouldIgnoreDueToReservedName(ND, SemaRef))
754 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus &&
774 if (!SemaRef.getLangOpts().CPlusPlus)
792 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext,
984 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration);
986 CanQualType TC = SemaRef.Context.getCanonicalType(T);
988 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC))
1009 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration ||
1030 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) {
1144 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace);
1147 SemaRef.Context, nullptr, false,
1148 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
1267 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace);
1270 SemaRef.Context, nullptr, false,
1271 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
1362 if (SemaRef.getLangOpts().CPlusPlus)
1364 else if (SemaRef.getLangOpts().ObjC) {
1387 if (SemaRef.getLangOpts().CPlusPlus)
1389 else if (SemaRef.getLangOpts().ObjC) {
1414 if (SemaRef.getLangOpts().CPlusPlus)
1428 return SemaRef.isAcceptableNestedNameSpecifier(ND);
1522 QualType T = getDeclUsageType(SemaRef.Context, ND);
1526 T = SemaRef.Context.getBaseElementType(T);
1527 return isObjCReceiverType(SemaRef.Context, T);
1543 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) ||
1544 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND)))
1547 QualType T = getDeclUsageType(SemaRef.Context, ND);
1551 T = SemaRef.Context.getBaseElementType(T);
1554 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType());
1980 Sema &SemaRef, ResultBuilder &Results) {
1987 if (SemaRef.getLangOpts().CPlusPlus) {
2036 if (SemaRef.getLangOpts().ObjC)
2043 if (SemaRef.getLangOpts().CPlusPlus) {
2054 if (SemaRef.CurContext->isDependentContext()) {
2064 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2100 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) {
2111 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2112 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2116 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true);
2117 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2118 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2122 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true);
2123 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2124 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2128 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true);
2135 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() &&
2136 SemaRef.getLangOpts().CXXExceptions) {
2158 if (SemaRef.getLangOpts().ObjC)
2166 if (SemaRef.getLangOpts().CPlusPlus)
2183 if (SemaRef.getLangOpts().CPlusPlus)
2198 if (SemaRef.getCurFunction() &&
2199 !SemaRef.getCurFunction()->SwitchStack.empty()) {
2218 if (SemaRef.getLangOpts().CPlusPlus)
2250 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99)
2286 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext))
2288 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext))
2290 else if (SemaRef.getCurBlock() &&
2291 !SemaRef.getCurBlock()->ReturnType.isNull())
2292 ReturnType = SemaRef.getCurBlock()->ReturnType;;
2316 if (SemaRef.getLangOpts().CPlusPlus11 &&
2338 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2345 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2350 if (SemaRef.getLangOpts().ObjCAutoRefCount &&
2380 if (SemaRef.getLangOpts().CPlusPlus) {
2382 addThisCompletion(SemaRef, Results);
2394 if (SemaRef.getLangOpts().RTTI) {
2436 if (SemaRef.getLangOpts().RTTI) {
2484 if (SemaRef.getLangOpts().CXXExceptions) {
2495 if (SemaRef.getLangOpts().CPlusPlus11) {
2527 if (SemaRef.getLangOpts().ObjC) {
2529 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) {
2547 if (SemaRef.getLangOpts().C11) {
2550 if (SemaRef.PP.isMacroDefined("alignof"))
2575 if (WantTypesInContext(CCC, SemaRef.getLangOpts()))
2576 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results);
2578 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type)
4170 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
4685 Sema &SemaRef, ResultBuilder &Results, Scope *S, QualType BaseType,
4697 SemaRef.LookupVisibleDecls(RD, Sema::LookupMemberName, Consumer,
4698 SemaRef.CodeCompleter->includeGlobals(),
4700 SemaRef.CodeCompleter->loadExternal());
4702 if (SemaRef.getLangOpts().CPlusPlus) {
5076 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results,
5081 return isBetterOverloadCandidate(SemaRef, X, Y, Loc,
5096 static QualType getParamType(Sema &SemaRef,
5109 else if (!SemaRef.Context.hasSameUnqualifiedType(
5121 ProduceSignatureHelp(Sema &SemaRef, Scope *S,
5126 SemaRef.CodeCompleter->ProcessOverloadCandidates(
5127 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc);
5128 return getParamType(SemaRef, Candidates, CurrentArg);
6755 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
6766 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr);
6780 AddSuperSendCompletion(SemaRef, false, SelIdents, Results))
6786 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl())
6791 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext,
6798 if (SemaRef.getExternalSource()) {
6800 N = SemaRef.getExternalSource()->GetNumExternalSelectors();
6802 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I);
6803 if (Sel.isNull() || SemaRef.MethodPool.count(Sel))
6806 SemaRef.ReadMethodPool(Sel);
6810 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(),
6811 MEnd = SemaRef.MethodPool.end();
6822 Results.MaybeAddResult(R, SemaRef.CurContext);