xref: /llvm-project/mlir/lib/TableGen/Successor.cpp (revision ebf190fcda0b8b4e9de405ba13ddbc679550644b)
1b1de971bSRiver Riddle //===- Successor.cpp - Successor class ------------------------------------===//
2b1de971bSRiver Riddle //
3b1de971bSRiver Riddle // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4b1de971bSRiver Riddle // See https://llvm.org/LICENSE.txt for license information.
5b1de971bSRiver Riddle // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6b1de971bSRiver Riddle //
7b1de971bSRiver Riddle //===----------------------------------------------------------------------===//
8b1de971bSRiver Riddle //
9b1de971bSRiver Riddle // Successor wrapper to simplify using TableGen Record defining a MLIR
10b1de971bSRiver Riddle // Successor.
11b1de971bSRiver Riddle //
12b1de971bSRiver Riddle //===----------------------------------------------------------------------===//
13b1de971bSRiver Riddle 
14b1de971bSRiver Riddle #include "mlir/TableGen/Successor.h"
15*ebf190fcSRiver Riddle #include "llvm/ADT/TypeSwitch.h"
16b1de971bSRiver Riddle #include "llvm/TableGen/Record.h"
17b1de971bSRiver Riddle 
18b1de971bSRiver Riddle using namespace mlir;
19b1de971bSRiver Riddle using namespace mlir::tblgen;
20b1de971bSRiver Riddle 
21b1de971bSRiver Riddle // Returns true if this successor is variadic.
isVariadic() const22b1de971bSRiver Riddle bool Successor::isVariadic() const {
23b1de971bSRiver Riddle   return def->isSubClassOf("VariadicSuccessor");
24b1de971bSRiver Riddle }
25