[OpenMP][NFC] Cleanup clause boilerplate
authorJohannes Doerfert <johannes@jdoerfert.de>
Mon, 19 Dec 2022 07:19:48 +0000 (23:19 -0800)
committerJohannes Doerfert <johannes@jdoerfert.de>
Mon, 19 Dec 2022 22:32:39 +0000 (14:32 -0800)
commit66890ce0b3d384225302d8c95817a51954102891
tree26b87055b7d9dfa3b0ce0c31b96f9d8ecff014e9
parent828b1c55cb7f5b327ea7399bc6f6386ecad14972
[OpenMP][NFC] Cleanup clause boilerplate

- Add helper classes to avoid duplicated boilerplate.
- Add `final` for classes inheriting from those helpers.
- Fix a `struct` vs `class` mismatch.

Differential Revision: https://reviews.llvm.org/D140336
clang/include/clang/AST/OpenMPClause.h
clang/lib/AST/OpenMPClause.cpp