MLIR  15.0.0git
Public Member Functions | Static Public Member Functions | List of all members
mlir::tblgen::TypeConstraint Class Reference

#include "mlir/TableGen/Type.h"

+ Inheritance diagram for mlir::tblgen::TypeConstraint:
+ Collaboration diagram for mlir::tblgen::TypeConstraint:

Public Member Functions

 TypeConstraint (const llvm::DefInit *record)
 
bool isOptional () const
 
bool isVariadic () const
 
bool isVariadicOfVariadic () const
 
StringRef getVariadicOfVariadicSegmentSizeAttr () const
 
bool isVariableLength () const
 
Optional< StringRef > getBuilderCall () const
 
std::string getCPPClassName () const
 
- Public Member Functions inherited from mlir::tblgen::Constraint
 Constraint (const llvm::Record *record, Kind kind)
 
 Constraint (const llvm::Record *record)
 
bool operator== (const Constraint &that)
 Constraints are pointer-comparable. More...
 
bool operator!= (const Constraint &that)
 
Pred getPredicate () const
 
std::string getConditionTemplate () const
 
StringRef getSummary () const
 
StringRef getDescription () const
 
StringRef getDefName () const
 Returns the name of the TablGen def of this constraint. More...
 
std::string getUniqueDefName () const
 Returns a unique name for the TablGen def of this constraint. More...
 
Kind getKind () const
 

Static Public Member Functions

static bool classof (const Constraint *c)
 

Additional Inherited Members

- Public Types inherited from mlir::tblgen::Constraint
enum  Kind {
  CK_Attr, CK_Region, CK_Successor, CK_Type,
  CK_Uncategorized
}
 
- Protected Attributes inherited from mlir::tblgen::Constraint
const llvm::Record * def
 

Detailed Description

Definition at line 30 of file Type.h.

Constructor & Destructor Documentation

◆ TypeConstraint()

TypeConstraint::TypeConstraint ( const llvm::DefInit *  record)

Definition at line 22 of file Type.cpp.

Member Function Documentation

◆ classof()

static bool mlir::tblgen::TypeConstraint::classof ( const Constraint c)
inlinestatic

Definition at line 36 of file Type.h.

References mlir::tblgen::Constraint::getKind().

◆ getBuilderCall()

Optional< StringRef > TypeConstraint::getBuilderCall ( ) const

Definition at line 44 of file Type.cpp.

References mlir::tblgen::Constraint::def, isVariableLength(), and value.

◆ getCPPClassName()

std::string TypeConstraint::getCPPClassName ( ) const

Definition at line 62 of file Type.cpp.

References mlir::tblgen::Constraint::def, and value.

◆ getVariadicOfVariadicSegmentSizeAttr()

StringRef TypeConstraint::getVariadicOfVariadicSegmentSizeAttr ( ) const

Definition at line 37 of file Type.cpp.

References mlir::tblgen::Constraint::def, and isVariadicOfVariadic().

◆ isOptional()

bool TypeConstraint::isOptional ( ) const

Definition at line 25 of file Type.cpp.

References mlir::tblgen::Constraint::def.

Referenced by mlir::tblgen::NamedTypeConstraint::isOptional().

◆ isVariableLength()

bool mlir::tblgen::TypeConstraint::isVariableLength ( ) const
inline

◆ isVariadic()

bool TypeConstraint::isVariadic ( ) const

Definition at line 29 of file Type.cpp.

References mlir::tblgen::Constraint::def.

Referenced by mlir::tblgen::NamedTypeConstraint::isVariadic().

◆ isVariadicOfVariadic()

bool TypeConstraint::isVariadicOfVariadic ( ) const

The documentation for this class was generated from the following files: