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
 
Type type () 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 > 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 ()
 

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

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

Implements Expression interface.


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