xref: /llvm-project/mlir/lib/TableGen/Argument.cpp (revision 4e103a12d9d6d03ad4147a0c9a8f5742538eefec)
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 Joshi bool NamedTypeConstraint::hasPredicate() const {
20509cd739SJacques Pienaar   return !constraint.getPredicate().isNull();
21ba1715f4SLei Zhang }
226749c21dSLei Zhang 
isOptional() const2312d16de5SRahul Joshi bool NamedTypeConstraint::isOptional() const { return constraint.isOptional(); }
24aba1acc8SRiver Riddle 
isVariadic() const2512d16de5SRahul Joshi bool NamedTypeConstraint::isVariadic() const { return constraint.isVariadic(); }
26*4e103a12SRiver Riddle 
isVariadicOfVariadic() const27*4e103a12SRiver Riddle bool NamedTypeConstraint::isVariadicOfVariadic() const {
28*4e103a12SRiver Riddle   return constraint.isVariadicOfVariadic();
29*4e103a12SRiver Riddle }
30