This decl represents a shared interface for all callable decls.
More...
#include "mlir/Tools/PDLL/AST/Nodes.h"
|
| StringRef | getCallableType () const |
| | Return the callable type of this decl.
|
| ArrayRef< VariableDecl * > | getInputs () const |
| | Return the inputs of this decl.
|
| Type | getResultType () const |
| | Return the result type of this decl.
|
| ArrayRef< VariableDecl * > | getResults () const |
| | Return the explicit results of the declaration.
|
| std::optional< StringRef > | getCodeBlock () const |
| | Return the optional code block of this callable, if this is a native callable with a provided implementation.
|
| const Name * | getName () 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.
|
| 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 |
This decl represents a shared interface for all callable decls.
Definition at line 1194 of file Nodes.h.
◆ classof()
| bool mlir::pdll::ast::CallableDecl::classof |
( |
const Node * | decl | ) |
|
|
inlinestatic |
Support LLVM type casting facilities.
Definition at line 1236 of file Nodes.h.
◆ getCallableType()
| StringRef mlir::pdll::ast::CallableDecl::getCallableType |
( |
| ) |
const |
|
inline |
Return the callable type of this decl.
Definition at line 1197 of file Nodes.h.
◆ getCodeBlock()
| std::optional< StringRef > mlir::pdll::ast::CallableDecl::getCodeBlock |
( |
| ) |
const |
|
inline |
Return the optional code block of this callable, if this is a native callable with a provided implementation.
Definition at line 1229 of file Nodes.h.
◆ getInputs()
Return the inputs of this decl.
Definition at line 1205 of file Nodes.h.
◆ getResults()
Return the explicit results of the declaration.
Note that these may be empty, even if the callable has results (e.g. in the case of inferred results).
Definition at line 1221 of file Nodes.h.
◆ getResultType()
| Type mlir::pdll::ast::CallableDecl::getResultType |
( |
| ) |
const |
|
inline |
Return the result type of this decl.
Definition at line 1212 of file Nodes.h.
The documentation for this class was generated from the following file:
- include/mlir/Tools/PDLL/AST/Nodes.h