MLIR 22.0.0git
mlir::pdll::ast::ValueRangeConstraintDecl Class Reference

The class represents a ValueRange constraint, and constrains a variable to be a ValueRange. More...

#include "mlir/Tools/PDLL/AST/Nodes.h"

Inheritance diagram for mlir::pdll::ast::ValueRangeConstraintDecl:

Public Member Functions

ExprgetTypeExpr ()
 Return the optional type the value range is constrained to.
const ExprgetTypeExpr () const
Public Member Functions inherited from mlir::pdll::ast::Decl
const NamegetName () const
 Return the name of the decl, or nullptr if it doesn't have one.
void setDocComment (Context &ctx, StringRef comment)
 Set the documentation comment for this decl.
std::optional< StringRef > getDocComment () const
 Return the documentation comment attached to this decl if it has been set.
Public Member Functions inherited from mlir::pdll::ast::Node
TypeID getTypeID () const
 Return the type identifier of this node.
SMRange getLoc () const
 Return the location of this node.
void print (raw_ostream &os) const
 Print this node to the given stream.
void walk (function_ref< void(const Node *)> walkFn) const
 Walk all of the nodes including, and nested under, this node in pre-order.
template<typename WalkFnT, typename ArgT = typename llvm::function_traits< WalkFnT>::template arg_t<0>>
std::enable_if_t<!std::is_convertible< const Node *, ArgT >::value > walk (WalkFnT &&walkFn) const

Static Public Member Functions

static ValueRangeConstraintDeclcreate (Context &ctx, SMRange loc, Expr *typeExpr=nullptr)
Static Public Member Functions inherited from mlir::pdll::ast::Node::NodeBase< ValueRangeConstraintDecl, CoreConstraintDecl >
static bool classof (const Node *node)
 Provide type casting support.
Static Public Member Functions inherited from mlir::pdll::ast::CoreConstraintDecl
static bool classof (const Node *node)
 Provide type casting support.
Static Public Member Functions inherited from mlir::pdll::ast::ConstraintDecl
static bool classof (const Node *node)
 Provide type casting support.
Static Public Member Functions inherited from mlir::pdll::ast::Decl
static bool classof (const Node *node)
 Provide type casting support.

Protected Member Functions

 ValueRangeConstraintDecl (SMRange loc, Expr *typeExpr)
Protected Member Functions inherited from mlir::pdll::ast::Node::NodeBase< ValueRangeConstraintDecl, CoreConstraintDecl >
 NodeBase (SMRange loc, Args &&...args)
Protected Member Functions inherited from mlir::pdll::ast::CoreConstraintDecl
 CoreConstraintDecl (TypeID typeID, SMRange loc, const Name *name=nullptr)
Protected Member Functions inherited from mlir::pdll::ast::ConstraintDecl
 ConstraintDecl (TypeID typeID, SMRange loc, const Name *name=nullptr)
Protected Member Functions inherited from mlir::pdll::ast::Decl
 Decl (TypeID typeID, SMRange loc, const Name *name=nullptr)
Protected Member Functions inherited from mlir::pdll::ast::Node
 Node (TypeID typeID, SMRange loc)

Protected Attributes

ExprtypeExpr
 An optional type that the value range is constrained to.

Additional Inherited Members

Public Types inherited from mlir::pdll::ast::Node::NodeBase< ValueRangeConstraintDecl, CoreConstraintDecl >
using Base

Detailed Description

The class represents a ValueRange constraint, and constrains a variable to be a ValueRange.

Definition at line 852 of file Nodes.h.

Constructor & Destructor Documentation

◆ ValueRangeConstraintDecl()

mlir::pdll::ast::ValueRangeConstraintDecl::ValueRangeConstraintDecl ( SMRange loc,
Expr * typeExpr )
inlineprotected

Definition at line 863 of file Nodes.h.

References typeExpr.

Referenced by create().

Member Function Documentation

◆ create()

ValueRangeConstraintDecl * ValueRangeConstraintDecl::create ( Context & ctx,
SMRange loc,
Expr * typeExpr = nullptr )
static

◆ getTypeExpr() [1/2]

Expr * mlir::pdll::ast::ValueRangeConstraintDecl::getTypeExpr ( )
inline

Return the optional type the value range is constrained to.

Definition at line 859 of file Nodes.h.

References typeExpr.

◆ getTypeExpr() [2/2]

const Expr * mlir::pdll::ast::ValueRangeConstraintDecl::getTypeExpr ( ) const
inline

Definition at line 860 of file Nodes.h.

References typeExpr.

Member Data Documentation

◆ typeExpr

Expr* mlir::pdll::ast::ValueRangeConstraintDecl::typeExpr
protected

An optional type that the value range is constrained to.

Definition at line 867 of file Nodes.h.

Referenced by create(), getTypeExpr(), getTypeExpr(), and ValueRangeConstraintDecl().


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