1cde4d5a6SJacques Pienaar //===- Argument.cpp - Argument definitions --------------------------------===// 2ba1715f4SLei Zhang // 330857107SMehdi Amini // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 456222a06SMehdi Amini // See https://llvm.org/LICENSE.txt for license information. 556222a06SMehdi Amini // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6ba1715f4SLei Zhang // 756222a06SMehdi Amini //===----------------------------------------------------------------------===// 8ba1715f4SLei Zhang 9ba1715f4SLei Zhang #include "mlir/TableGen/Argument.h" 10ba1715f4SLei Zhang #include "llvm/TableGen/Record.h" 11ba1715f4SLei Zhang 12ba1715f4SLei Zhang using namespace mlir; 1312d16de5SRahul Joshi using namespace mlir::tblgen; 14ba1715f4SLei Zhang 15*4e103a12SRiver Riddle //===----------------------------------------------------------------------===// 16*4e103a12SRiver Riddle // NamedTypeConstraint 17*4e103a12SRiver Riddle //===----------------------------------------------------------------------===// 18*4e103a12SRiver Riddle hasPredicate() const1912d16de5SRahul Joshibool NamedTypeConstraint::hasPredicate() const { 20509cd739SJacques Pienaar return !constraint.getPredicate().isNull(); 21ba1715f4SLei Zhang } 226749c21dSLei Zhang isOptional() const2312d16de5SRahul Joshibool NamedTypeConstraint::isOptional() const { return constraint.isOptional(); } 24aba1acc8SRiver Riddle isVariadic() const2512d16de5SRahul Joshibool NamedTypeConstraint::isVariadic() const { return constraint.isVariadic(); } 26*4e103a12SRiver Riddle isVariadicOfVariadic() const27*4e103a12SRiver Riddlebool NamedTypeConstraint::isVariadicOfVariadic() const { 28*4e103a12SRiver Riddle return constraint.isVariadicOfVariadic(); 29*4e103a12SRiver Riddle } 30