Lines Matching refs:SemaRef

780 static bool isTagTypeWithMissingTag(Sema &SemaRef, LookupResult &Result,  in isTagTypeWithMissingTag()  argument
784 LookupResult R(SemaRef, Name, NameLoc, Sema::LookupTagName); in isTagTypeWithMissingTag()
785 SemaRef.LookupParsedName(R, S, &SS); in isTagTypeWithMissingTag()
811 SemaRef.Diag(NameLoc, diag::err_use_of_tag_name_without_tag) in isTagTypeWithMissingTag()
812 << Name << TagName << SemaRef.getLangOpts().CPlusPlus in isTagTypeWithMissingTag()
817 SemaRef.Diag((*I)->getLocation(), diag::note_decl_hiding_tag_type) in isTagTypeWithMissingTag()
822 SemaRef.LookupParsedName(Result, S, &SS); in isTagTypeWithMissingTag()
4464 static bool CheckAnonMemberRedeclaration(Sema &SemaRef, in CheckAnonMemberRedeclaration() argument
4470 LookupResult R(SemaRef, Name, NameLoc, Sema::LookupMemberName, in CheckAnonMemberRedeclaration()
4472 if (!SemaRef.LookupName(R, S)) return false; in CheckAnonMemberRedeclaration()
4478 if (!SemaRef.isDeclInScope(PrevDecl, Owner, S)) in CheckAnonMemberRedeclaration()
4481 SemaRef.Diag(NameLoc, diag::err_anonymous_record_member_redecl) in CheckAnonMemberRedeclaration()
4483 SemaRef.Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in CheckAnonMemberRedeclaration()
4505 InjectAnonymousStructOrUnionMembers(Sema &SemaRef, Scope *S, DeclContext *Owner, in InjectAnonymousStructOrUnionMembers() argument
4515 if (CheckAnonMemberRedeclaration(SemaRef, S, Owner, VD->getDeclName(), in InjectAnonymousStructOrUnionMembers()
4537 new (SemaRef.Context)NamedDecl*[Chaining.size()]; in InjectAnonymousStructOrUnionMembers()
4542 SemaRef.Context, Owner, VD->getLocation(), VD->getIdentifier(), in InjectAnonymousStructOrUnionMembers()
4546 IndirectField->addAttr(Attr->clone(SemaRef.Context)); in InjectAnonymousStructOrUnionMembers()
4550 SemaRef.PushOnScopeChains(IndirectField, S); in InjectAnonymousStructOrUnionMembers()
7711 Sema &SemaRef, LookupResult &Previous, FunctionDecl *NewFD, in DiagnoseInvalidRedeclaration() argument
7723 LookupResult Prev(SemaRef, Name, NewFD->getLocation(), in DiagnoseInvalidRedeclaration()
7730 SemaRef.LookupName(Prev, S); in DiagnoseInvalidRedeclaration()
7732 SemaRef.LookupQualifiedName(Prev, NewDC); in DiagnoseInvalidRedeclaration()
7741 hasSimilarParameters(SemaRef.Context, FD, NewFD, MismatchedParams)) { in DiagnoseInvalidRedeclaration()
7750 } else if ((Correction = SemaRef.CorrectTypo( in DiagnoseInvalidRedeclaration()
7754 SemaRef.Context, NewFD, MD ? MD->getParent() : nullptr), in DiagnoseInvalidRedeclaration()
7766 hasSimilarParameters(SemaRef.Context, FD, NewFD, MismatchedParams)) { in DiagnoseInvalidRedeclaration()
7777 Sema::SFINAETrap Trap(SemaRef); in DiagnoseInvalidRedeclaration()
7782 Result = SemaRef.ActOnFunctionDeclarator( in DiagnoseInvalidRedeclaration()
7801 SemaRef.MarkTypoCorrectedFunctionDefinition(Result); in DiagnoseInvalidRedeclaration()
7802 SemaRef.diagnoseTypo( in DiagnoseInvalidRedeclaration()
7804 SemaRef.PDiag(IsLocalFriend in DiagnoseInvalidRedeclaration()
7819 SemaRef.Diag(NewFD->getLocation(), DiagMsg) in DiagnoseInvalidRedeclaration()
7839 SemaRef.Diag(Loc, IsMember ? diag::note_member_def_close_param_match in DiagnoseInvalidRedeclaration()
7844 SemaRef.Diag(FD->getLocation(), diag::note_member_def_close_const_match) in DiagnoseInvalidRedeclaration()
7847 SemaRef.Diag(FD->getLocation(), in DiagnoseInvalidRedeclaration()
7854 static StorageClass getFunctionStorageClass(Sema &SemaRef, Declarator &D) { in getFunctionStorageClass() argument
7860 SemaRef.Diag(D.getDeclSpec().getStorageClassSpecLoc(), in getFunctionStorageClass()
7871 if (SemaRef.CurContext->getRedeclContext()->isFunctionOrMethod()) { in getFunctionStorageClass()
7877 SemaRef.Diag(D.getDeclSpec().getStorageClassSpecLoc(), in getFunctionStorageClass()
7890 static FunctionDecl* CreateNewFunctionDecl(Sema &SemaRef, Declarator &D, in CreateNewFunctionDecl() argument
7895 DeclarationNameInfo NameInfo = SemaRef.GetNameForDeclarator(D); in CreateNewFunctionDecl()
7901 if (!SemaRef.getLangOpts().CPlusPlus) { in CreateNewFunctionDecl()
7912 NewFD = FunctionDecl::Create(SemaRef.Context, DC, D.getBeginLoc(), NameInfo, in CreateNewFunctionDecl()
7927 SemaRef.RequireNonAbstractType( in CreateNewFunctionDecl()
7929 diag::err_abstract_type_in_decl, SemaRef.AbstractReturnType)) in CreateNewFunctionDecl()
7937 R = SemaRef.CheckConstructorDeclarator(D, R, SC); in CreateNewFunctionDecl()
7939 SemaRef.Context, cast<CXXRecordDecl>(DC), D.getBeginLoc(), NameInfo, R, in CreateNewFunctionDecl()
7946 R = SemaRef.CheckDestructorDeclarator(D, R, SC); in CreateNewFunctionDecl()
7949 CXXDestructorDecl::Create(SemaRef.Context, Record, D.getBeginLoc(), in CreateNewFunctionDecl()
7956 if (SemaRef.getLangOpts().CPlusPlus11) in CreateNewFunctionDecl()
7957 SemaRef.AdjustDestructorExceptionSpec(NewDD); in CreateNewFunctionDecl()
7963 SemaRef.Diag(D.getIdentifierLoc(), diag::err_destructor_not_member); in CreateNewFunctionDecl()
7968 return FunctionDecl::Create(SemaRef.Context, DC, D.getBeginLoc(), in CreateNewFunctionDecl()
7976 SemaRef.Diag(D.getIdentifierLoc(), in CreateNewFunctionDecl()
7981 SemaRef.CheckConversionDeclarator(D, R, SC); in CreateNewFunctionDecl()
7984 SemaRef.Context, cast<CXXRecordDecl>(DC), D.getBeginLoc(), NameInfo, R, in CreateNewFunctionDecl()
7988 SemaRef.CheckDeductionGuideDeclarator(D, R, SC); in CreateNewFunctionDecl()
7990 return CXXDeductionGuideDecl::Create(SemaRef.Context, DC, D.getBeginLoc(), in CreateNewFunctionDecl()
8000 SemaRef.Diag(D.getIdentifierLoc(), diag::err_constructor_return_type) in CreateNewFunctionDecl()
8008 SemaRef.Context, cast<CXXRecordDecl>(DC), D.getBeginLoc(), NameInfo, R, in CreateNewFunctionDecl()
8014 SemaRef.getLangOpts().CPlusPlus && D.getDeclSpec().isFriendSpecified(); in CreateNewFunctionDecl()
8015 if (!isFriend && SemaRef.CurContext->isRecord()) in CreateNewFunctionDecl()
8021 return FunctionDecl::Create(SemaRef.Context, DC, D.getBeginLoc(), NameInfo, in CreateNewFunctionDecl()
13957 static FixItHint createFriendTagNNSFixIt(Sema &SemaRef, NamedDecl *ND, Scope *S, in createFriendTagNNSFixIt() argument
13972 NamedDecl *Lookup = SemaRef.LookupSingleName( in createFriendTagNNSFixIt()