[NFC][Clang] Adopt simplified getTrailingObjects in ExprConcepts (#143252)

This commit is contained in:
Rahul Joshi
2025-06-07 09:56:05 -07:00
committed by GitHub
parent 3bf2aece83
commit 3ebb91d3c8

View File

@@ -514,10 +514,6 @@ class RequiresExpr final : public Expr,
return NumLocalParameters;
}
unsigned numTrailingObjects(OverloadToken<concepts::Requirement *>) const {
return NumRequirements;
}
RequiresExpr(ASTContext &C, SourceLocation RequiresKWLoc,
RequiresExprBodyDecl *Body, SourceLocation LParenLoc,
ArrayRef<ParmVarDecl *> LocalParameters,
@@ -540,13 +536,13 @@ public:
unsigned NumRequirements);
ArrayRef<ParmVarDecl *> getLocalParameters() const {
return {getTrailingObjects<ParmVarDecl *>(), NumLocalParameters};
return getTrailingObjects<ParmVarDecl *>(NumLocalParameters);
}
RequiresExprBodyDecl *getBody() const { return Body; }
ArrayRef<concepts::Requirement *> getRequirements() const {
return {getTrailingObjects<concepts::Requirement *>(), NumRequirements};
return getTrailingObjects<concepts::Requirement *>(NumRequirements);
}
/// \brief Whether or not the requires clause is satisfied.