MLIR 22.0.0git
mlir::irdl::AllOfConstraint Class Reference

A constraint checking that all of the given constraints are satisfied. More...

#include "mlir/Dialect/IRDL/IRDLVerifiers.h"

Inheritance diagram for mlir::irdl::AllOfConstraint:

Public Member Functions

 AllOfConstraint (SmallVector< unsigned > constraints)
virtual ~AllOfConstraint ()=default
LogicalResult verify (function_ref< InFlightDiagnostic()> emitError, Attribute attr, ConstraintVerifier &context) const override
 Check that an attribute is satisfying the constraint.
Public Member Functions inherited from mlir::irdl::Constraint
virtual ~Constraint ()=default

Detailed Description

A constraint checking that all of the given constraints are satisfied.

Definition at line 202 of file IRDLVerifiers.h.

Constructor & Destructor Documentation

◆ AllOfConstraint()

mlir::irdl::AllOfConstraint::AllOfConstraint ( SmallVector< unsigned > constraints)
inline

Definition at line 204 of file IRDLVerifiers.h.

◆ ~AllOfConstraint()

virtual mlir::irdl::AllOfConstraint::~AllOfConstraint ( )
virtualdefault

References mlir::emitError().

Member Function Documentation

◆ verify()

LogicalResult AllOfConstraint::verify ( function_ref< InFlightDiagnostic()> emitError,
Attribute attr,
ConstraintVerifier & context ) const
overridevirtual

Check that an attribute is satisfying the constraint.

Constraints may call other constraint verifiers. If that is the case, the constraint verifier will check if the variable is already assigned, and if so, check that the attribute is the same as the one assigned. If the variable is not assigned, the constraint verifier will assign the attribute to the variable, and check that the constraint is satisfied.

Implements mlir::irdl::Constraint.

Definition at line 197 of file IRDLVerifiers.cpp.

References mlir::emitError(), success(), and mlir::irdl::ConstraintVerifier::verify().


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