Introduction
TableGen has a bunch of bang (!) operators. Instead of explaining each one of them individually, I’ll resort to showing you code examples of each of them along with explanations where necessary.
Skim through these. In the context of MLIR, we don’t use these as much but you might come across uses in the library source code in which case it’s helpful to have some reference point.