Lines Matching refs:SkipBody

3014         Sema::SkipBodyInfo SkipBody;  in checkNewAttributesAfterDef()  local
3015 S.CheckForFunctionRedefinition(FD, cast<FunctionDecl>(Def), &SkipBody); in checkNewAttributesAfterDef()
3018 if (SkipBody.ShouldSkip) { in checkNewAttributesAfterDef()
14898 SkipBodyInfo *SkipBody, FnBodyKind BodyKind) { in ActOnStartOfFunctionDef() argument
14917 Decl *Dcl = ActOnStartOfFunctionDef(FnBodyScope, DP, SkipBody, BodyKind); in ActOnStartOfFunctionDef()
15000 SkipBodyInfo *SkipBody) { in CheckForFunctionRedefinition() argument
15029 if (SkipBody && !hasVisibleDefinition(Definition) && in CheckForFunctionRedefinition()
15034 SkipBody->ShouldSkip = true; in CheckForFunctionRedefinition()
15035 SkipBody->Previous = const_cast<FunctionDecl*>(Definition); in CheckForFunctionRedefinition()
15101 SkipBodyInfo *SkipBody, in ActOnStartOfFunctionDef() argument
15145 if (SkipBody) in ActOnStartOfFunctionDef()
15146 SkipBody->ShouldSkip = true; in ActOnStartOfFunctionDef()
15165 CheckForFunctionRedefinition(FD, nullptr, SkipBody); in ActOnStartOfFunctionDef()
15168 if (SkipBody && SkipBody->ShouldSkip) in ActOnStartOfFunctionDef()
16621 OffsetOfKind OOK, SkipBodyInfo *SkipBody) { in ActOnTag() argument
16662 TemplateParameterLists.data(), SkipBody); in ActOnTag()
16765 if (TUK == TUK_Definition && (!SkipBody || !SkipBody->ShouldSkip)) { in ActOnTag()
17020 if (Previous.empty() && SkipBody && SkipBody->Previous) in ActOnTag()
17021 Previous.addDecl(SkipBody->Previous); in ActOnTag()
17188 if (SkipBody && !hasVisibleDefinition(Def, &Hidden)) { in ActOnTag()
17198 SkipBody->CheckSameAsPrevious = true; in ActOnTag()
17199 SkipBody->New = createTagFromNewDecl(); in ActOnTag()
17200 SkipBody->Previous = Def; in ActOnTag()
17203 SkipBody->ShouldSkip = true; in ActOnTag()
17204 SkipBody->Previous = Def; in ActOnTag()
17443 if (TUK == TUK_Definition && (!SkipBody || !SkipBody->ShouldSkip)) { in ActOnTag()
17505 if (TUK == TUK_Definition && (!SkipBody || !SkipBody->ShouldSkip)) in ActOnTag()
17558 } else if (SkipBody && SkipBody->ShouldSkip) { in ActOnTag()
17559 return SkipBody->Previous; in ActOnTag()
17579 bool Sema::ActOnDuplicateDefinition(Decl *Prev, SkipBodyInfo &SkipBody) { in ActOnDuplicateDefinition() argument
17580 if (!hasStructuralCompatLayout(Prev, SkipBody.New)) in ActOnDuplicateDefinition()
17584 makeMergedDefinitionVisible(SkipBody.Previous); in ActOnDuplicateDefinition()