Lines Matching refs:SkipBody
2924 SkipBodyInfo SkipBody; in checkNewAttributesAfterDef() local
2925 S.CheckForFunctionRedefinition(FD, cast<FunctionDecl>(Def), &SkipBody); in checkNewAttributesAfterDef()
2928 if (SkipBody.ShouldSkip) { in checkNewAttributesAfterDef()
15200 SkipBodyInfo *SkipBody, FnBodyKind BodyKind) { in ActOnStartOfFunctionDef() argument
15219 Decl *Dcl = ActOnStartOfFunctionDef(FnBodyScope, DP, SkipBody, BodyKind); in ActOnStartOfFunctionDef()
15306 SkipBodyInfo *SkipBody) { in CheckForFunctionRedefinition() argument
15335 if (SkipBody && !hasVisibleDefinition(Definition) && in CheckForFunctionRedefinition()
15339 SkipBody->ShouldSkip = true; in CheckForFunctionRedefinition()
15340 SkipBody->Previous = const_cast<FunctionDecl*>(Definition); in CheckForFunctionRedefinition()
15412 SkipBodyInfo *SkipBody, in ActOnStartOfFunctionDef() argument
15467 if (SkipBody) in ActOnStartOfFunctionDef()
15468 SkipBody->ShouldSkip = true; in ActOnStartOfFunctionDef()
15487 CheckForFunctionRedefinition(FD, nullptr, SkipBody); in ActOnStartOfFunctionDef()
15490 if (SkipBody && SkipBody->ShouldSkip) in ActOnStartOfFunctionDef()
16987 OffsetOfKind OOK, SkipBodyInfo *SkipBody) { in ActOnTag() argument
17048 TemplateParameterLists.data(), SkipBody); in ActOnTag()
17172 (!SkipBody || !SkipBody->ShouldSkip)) { in ActOnTag()
17431 if (Previous.empty() && SkipBody && SkipBody->Previous) in ActOnTag()
17432 Previous.addDecl(SkipBody->Previous); in ActOnTag()
17601 if (SkipBody && !hasVisibleDefinition(Def, &Hidden)) { in ActOnTag()
17611 SkipBody->CheckSameAsPrevious = true; in ActOnTag()
17612 SkipBody->New = createTagFromNewDecl(); in ActOnTag()
17613 SkipBody->Previous = Def; in ActOnTag()
17616 SkipBody->ShouldSkip = true; in ActOnTag()
17617 SkipBody->Previous = Def; in ActOnTag()
17860 if (TUK == TagUseKind::Definition && (!SkipBody || !SkipBody->ShouldSkip)) { in ActOnTag()
17922 if (TUK == TagUseKind::Definition && (!SkipBody || !SkipBody->ShouldSkip)) in ActOnTag()
17977 } else if (SkipBody && SkipBody->ShouldSkip) { in ActOnTag()
17978 return SkipBody->Previous; in ActOnTag()
17998 bool Sema::ActOnDuplicateDefinition(Decl *Prev, SkipBodyInfo &SkipBody) { in ActOnDuplicateDefinition() argument
17999 if (!hasStructuralCompatLayout(Prev, SkipBody.New)) in ActOnDuplicateDefinition()
18003 makeMergedDefinitionVisible(SkipBody.Previous); in ActOnDuplicateDefinition()