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

This decl represents a shared interface for all callable decls. More...

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

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

Public Member Functions

StringRef getCallableType () const
 Return the callable type of this decl. More...
 
ArrayRef< VariableDecl * > getInputs () const
 Return the inputs of this decl. More...
 
Type getResultType () const
 Return the result type of this decl. More...
 
ArrayRef< VariableDecl * > getResults () const
 Return the explicit results of the declaration. More...
 
std::optional< StringRef > getCodeBlock () const
 Return the optional code block of this callable, if this is a native callable with a provided implementation. More...
 
- 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
 

Static Public Member Functions

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

Additional Inherited Members

- 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)
 

Detailed Description

This decl represents a shared interface for all callable decls.

Definition at line 1188 of file Nodes.h.

Member Function Documentation

◆ classof()

static bool mlir::pdll::ast::CallableDecl::classof ( const Node decl)
inlinestatic

Support LLVM type casting facilities.

Definition at line 1230 of file Nodes.h.

◆ getCallableType()

StringRef mlir::pdll::ast::CallableDecl::getCallableType ( ) const
inline

Return the callable type of this decl.

Definition at line 1191 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 1223 of file Nodes.h.

◆ getInputs()

ArrayRef<VariableDecl *> mlir::pdll::ast::CallableDecl::getInputs ( ) const
inline

Return the inputs of this decl.

Definition at line 1199 of file Nodes.h.

◆ getResults()

ArrayRef<VariableDecl *> mlir::pdll::ast::CallableDecl::getResults ( ) const
inline

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 1215 of file Nodes.h.

◆ getResultType()

Type mlir::pdll::ast::CallableDecl::getResultType ( ) const
inline

Return the result type of this decl.

Definition at line 1206 of file Nodes.h.


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