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 Riddlebool Successor::isVariadic() const { 23b1de971bSRiver Riddle return def->isSubClassOf("VariadicSuccessor"); 24b1de971bSRiver Riddle } 25