Spicy
Public Member Functions | List of all members
hilti::expression::PendingCoerced Class Reference

#include <pending-coerced.h>

Inheritance diagram for hilti::expression::PendingCoerced:
hilti::NodeBase hilti::trait::isExpression hilti::trait::isNode hilti::trait::isNode

Public Member Functions

 PendingCoerced (Expression e, Type t, Meta m=Meta())
 
const auto & expression () const
 
bool operator== (const PendingCoerced &other) const
 
bool isLhs () const
 
bool isTemporary () const
 
const Typetype () const
 
auto isConstant () const
 
auto isEqual (const Expression &other) const
 
auto properties () const
 
- Public Member Functions inherited from hilti::NodeBase
 NodeBase (Meta meta)
 
 NodeBase (std::vector< Node > children, Meta meta)
 
template<typename T >
const T & child (int i) const
 
template<typename T >
void assertChildIsA (int i)
 
template<typename T >
auto children (int begin, int end) const
 
auto childRefs (int begin, int end)
 
template<typename T >
hilti::node::Set< T > childrenOfType () const
 
template<typename T >
std::vector< NodeRefchildRefsOfType () const
 
void addChild (Node n)
 
const auto & children () const
 
auto & children ()
 
auto & meta () const
 
void setMeta (Meta m)
 
bool pruneWalk () const
 

Detailed Description

AST node for an expression that will be coerced from one type to another. The actual coercion expression will be generated later and replace the this node during the apply-coercions phase.

Member Function Documentation

◆ isConstant()

auto hilti::expression::PendingCoerced::isConstant ( ) const
inline

Implements Expression interface.

◆ isEqual()

auto hilti::expression::PendingCoerced::isEqual ( const Expression &  other) const
inline

Implements Expression interface.

◆ isLhs()

bool hilti::expression::PendingCoerced::isLhs ( ) const
inline

Implements Expression interface.

◆ isTemporary()

bool hilti::expression::PendingCoerced::isTemporary ( ) const
inline

Implements Expression interface.

◆ properties()

auto hilti::expression::PendingCoerced::properties ( ) const
inline

Implements Node interface.

◆ type()

const Type& hilti::expression::PendingCoerced::type ( ) const
inline

Implements Expression interface.


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