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

This expression represents a call to a decl, such as a UserConstraintDecl/UserRewriteDecl. More...

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

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

Public Member Functions

ExprgetCallableExpr () const
 Return the callable of this call. More...
 
MutableArrayRef< Expr * > getArguments ()
 Return the arguments of this call. More...
 
ArrayRef< Expr * > getArguments () const
 
bool getIsNegated () const
 Returns whether the result of this call is to be negated. More...
 

Static Public Member Functions

static CallExprcreate (Context &ctx, SMRange loc, Expr *callable, ArrayRef< Expr * > arguments, Type resultType, bool isNegated=false)
 
- Static Public Member Functions inherited from mlir::pdll::ast::Node::NodeBase< T, BaseT >
static bool classof (const Node *node)
 Provide type casting support. More...
 

Additional Inherited Members

- Public Types inherited from mlir::pdll::ast::Node::NodeBase< T, BaseT >
using Base = NodeBase< T, BaseT >
 
- Protected Member Functions inherited from mlir::pdll::ast::Node::NodeBase< T, BaseT >
template<typename... Args>
 NodeBase (SMRange loc, Args &&...args)
 

Detailed Description

This expression represents a call to a decl, such as a UserConstraintDecl/UserRewriteDecl.

Definition at line 389 of file Nodes.h.

Member Function Documentation

◆ create()

CallExpr * CallExpr::create ( Context ctx,
SMRange  loc,
Expr callable,
ArrayRef< Expr * >  arguments,
Type  resultType,
bool  isNegated = false 
)
static

Definition at line 268 of file Nodes.cpp.

References mlir::pdll::ast::Context::getAllocator(), and getArguments().

◆ getArguments() [1/2]

MutableArrayRef<Expr *> mlir::pdll::ast::CallExpr::getArguments ( )
inline

Return the arguments of this call.

Definition at line 400 of file Nodes.h.

Referenced by create(), and getArguments().

◆ getArguments() [2/2]

ArrayRef<Expr *> mlir::pdll::ast::CallExpr::getArguments ( ) const
inline

Definition at line 403 of file Nodes.h.

References getArguments().

◆ getCallableExpr()

Expr* mlir::pdll::ast::CallExpr::getCallableExpr ( ) const
inline

Return the callable of this call.

Definition at line 397 of file Nodes.h.

◆ getIsNegated()

bool mlir::pdll::ast::CallExpr::getIsNegated ( ) const
inline

Returns whether the result of this call is to be negated.

Definition at line 408 of file Nodes.h.


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