Lines Matching refs:SkipBody
3066 Sema::SkipBodyInfo SkipBody; in checkNewAttributesAfterDef() local
3067 S.CheckForFunctionRedefinition(FD, cast<FunctionDecl>(Def), &SkipBody); in checkNewAttributesAfterDef()
3070 if (SkipBody.ShouldSkip) { in checkNewAttributesAfterDef()
15434 SkipBodyInfo *SkipBody, FnBodyKind BodyKind) { in ActOnStartOfFunctionDef() argument
15453 Decl *Dcl = ActOnStartOfFunctionDef(FnBodyScope, DP, SkipBody, BodyKind); in ActOnStartOfFunctionDef()
15536 SkipBodyInfo *SkipBody) { in CheckForFunctionRedefinition() argument
15565 if (SkipBody && !hasVisibleDefinition(Definition) && in CheckForFunctionRedefinition()
15569 SkipBody->ShouldSkip = true; in CheckForFunctionRedefinition()
15570 SkipBody->Previous = const_cast<FunctionDecl*>(Definition); in CheckForFunctionRedefinition()
15642 SkipBodyInfo *SkipBody, in ActOnStartOfFunctionDef() argument
15697 if (SkipBody) in ActOnStartOfFunctionDef()
15698 SkipBody->ShouldSkip = true; in ActOnStartOfFunctionDef()
15717 CheckForFunctionRedefinition(FD, nullptr, SkipBody); in ActOnStartOfFunctionDef()
15720 if (SkipBody && SkipBody->ShouldSkip) in ActOnStartOfFunctionDef()
17225 OffsetOfKind OOK, SkipBodyInfo *SkipBody) { in ActOnTag() argument
17266 TemplateParameterLists.data(), SkipBody); in ActOnTag()
17369 if (TUK == TUK_Definition && (!SkipBody || !SkipBody->ShouldSkip)) { in ActOnTag()
17627 if (Previous.empty() && SkipBody && SkipBody->Previous) in ActOnTag()
17628 Previous.addDecl(SkipBody->Previous); in ActOnTag()
17796 if (SkipBody && !hasVisibleDefinition(Def, &Hidden)) { in ActOnTag()
17806 SkipBody->CheckSameAsPrevious = true; in ActOnTag()
17807 SkipBody->New = createTagFromNewDecl(); in ActOnTag()
17808 SkipBody->Previous = Def; in ActOnTag()
17811 SkipBody->ShouldSkip = true; in ActOnTag()
17812 SkipBody->Previous = Def; in ActOnTag()
18051 if (TUK == TUK_Definition && (!SkipBody || !SkipBody->ShouldSkip)) { in ActOnTag()
18113 if (TUK == TUK_Definition && (!SkipBody || !SkipBody->ShouldSkip)) in ActOnTag()
18166 } else if (SkipBody && SkipBody->ShouldSkip) { in ActOnTag()
18167 return SkipBody->Previous; in ActOnTag()
18187 bool Sema::ActOnDuplicateDefinition(Decl *Prev, SkipBodyInfo &SkipBody) { in ActOnDuplicateDefinition() argument
18188 if (!hasStructuralCompatLayout(Prev, SkipBody.New)) in ActOnDuplicateDefinition()
18192 makeMergedDefinitionVisible(SkipBody.Previous); in ActOnDuplicateDefinition()