MLIR  20.0.0git
Static Public Member Functions | Protected Member Functions | List of all members
mlir::pdll::ast::ConstraintDecl Class Reference

This class represents the base of all AST Constraint decls. More...

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

+ Inheritance diagram for mlir::pdll::ast::ConstraintDecl:

Static Public Member Functions

static bool classof (const Node *node)
 Provide type casting support. More...
 
- Static Public Member Functions inherited from mlir::pdll::ast::Decl
static bool classof (const Node *node)
 Provide type casting support. More...
 

Protected Member Functions

 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)
 

Additional Inherited Members

- 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. More...
 
void setDocComment (Context &ctx, StringRef comment)
 Set the documentation comment for this decl. More...
 
std::optional< StringRef > getDocComment () const
 Return the documentation comment attached to this decl if it has been set. More...
 
- Public Member Functions inherited from mlir::pdll::ast::Node
TypeID getTypeID () const
 Return the type identifier of this node. More...
 
SMRange getLoc () const
 Return the location of this node. More...
 
void print (raw_ostream &os) const
 Print this node to the given stream. More...
 
void walk (function_ref< void(const Node *)> walkFn) const
 Walk all of the nodes including, and nested under, this node in pre-order. More...
 
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
 

Detailed Description

This class represents the base of all AST Constraint decls.

Constraints apply matcher conditions to, and define the type of PDLL variables.

Definition at line 704 of file Nodes.h.

Constructor & Destructor Documentation

◆ ConstraintDecl()

mlir::pdll::ast::ConstraintDecl::ConstraintDecl ( TypeID  typeID,
SMRange  loc,
const Name name = nullptr 
)
inlineprotected

Definition at line 710 of file Nodes.h.

Member Function Documentation

◆ classof()

bool mlir::pdll::ast::ConstraintDecl::classof ( const Node node)
inlinestatic

Provide type casting support.

Definition at line 1323 of file Nodes.h.


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