Spicy
Public Member Functions | Static Public Member Functions | List of all members
hilti::statement::Return Class Reference

#include <return.h>

Inheritance diagram for hilti::statement::Return:
hilti::NodeBase hilti::trait::isStatement hilti::trait::isNode hilti::trait::isNode

Public Member Functions

 Return (Meta m=Meta())
 
 Return (hilti::Expression e, Meta m=Meta())
 
std::optional< hilti::Expression > expression () const
 
bool operator== (const Return &other) const
 
auto isEqual (const Statement &other) const
 
auto properties () const
 
- Public Member Functions inherited from hilti::NodeBase
 NodeBase (Meta meta)
 
 NodeBase (std::vector< Node > childs, Meta meta)
 
template<typename T >
const T & child (int i) const
 
template<typename T >
void assertChildIsA (int i)
 
template<typename T >
std::vector< T > childs (int begin, int end) const
 
template<typename T >
std::vector< T > childsOfType () const
 
template<typename T >
auto nodesOfType () const
 
template<typename T >
auto nodesOfType ()
 
void addChild (Node n)
 
auto & childs () const
 
auto & childs ()
 
auto & meta () const
 
void setMeta (Meta m)
 
const NodeReforiginalNode () const
 
void setOriginalNode (const NodeRef &n)
 
void clearCache ()
 

Static Public Member Functions

static Statement setExpression (const Return &e, const hilti::Expression &c)
 

Detailed Description

AST node for a "return" statement.

Member Function Documentation

◆ isEqual()

auto hilti::statement::Return::isEqual ( const Statement &  other) const
inline

Implements the Statement interface.

◆ properties()

auto hilti::statement::Return::properties ( ) const
inline

Implements the Node interface.

◆ setExpression()

static Statement hilti::statement::Return::setExpression ( const Return e,
const hilti::Expression &  c 
)
inlinestatic

Returns a new "return" statement with the expression replaced.

Parameters
eoriginal statement
cnew expresssion
Returns
new statement that's equal to original one but with the expression replaced

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