Spicy
Public Member Functions | List of all members
spicy::type::unit::item::UnresolvedField Class Reference

#include <unresolved-field.h>

Inheritance diagram for spicy::type::unit::item::UnresolvedField:
hilti::NodeBase spicy::trait::isUnitItem hilti::trait::isNode hilti::trait::isNode

Public Member Functions

 UnresolvedField (const std::optional< ID > &id, Type type, Engine e, const std::vector< Expression > &args, std::optional< Expression > repeat, const std::vector< Expression > &sinks, std::optional< AttributeSet > attrs={}, std::optional< Expression > cond={}, std::vector< Hook > hooks={}, Meta m=Meta())
 
 UnresolvedField (const std::optional< ID > &id, Ctor ctor, Engine e, const std::vector< Expression > &args, std::optional< Expression > repeat, const std::vector< Expression > &sinks, std::optional< AttributeSet > attrs={}, std::optional< Expression > cond={}, std::vector< Hook > hooks={}, Meta m=Meta())
 
 UnresolvedField (const std::optional< ID > &id, Item item, Engine e, const std::vector< Expression > &args, std::optional< Expression > repeat, const std::vector< Expression > &sinks, std::optional< AttributeSet > attrs={}, std::optional< Expression > cond={}, std::vector< Hook > hooks={}, Meta m=Meta())
 
 UnresolvedField (std::optional< ID > id, ID unresolved_id, Engine e, const std::vector< Expression > &args, std::optional< Expression > repeat, const std::vector< Expression > &sinks, std::optional< AttributeSet > attrs={}, std::optional< Expression > cond={}, std::vector< Hook > hooks={}, Meta m=Meta())
 
auto fieldID () const
 
auto unresolvedID () const
 
const auto & index () const
 
auto ctor () const
 
auto item () const
 
auto type () const
 
auto repeatCount () const
 
auto attributes () const
 
auto condition () const
 
auto arguments () const
 
auto sinks () const
 
auto hooks () const
 
Engine engine () const
 
void setIndex (uint64_t index)
 
bool operator== (const UnresolvedField &other) const
 
const TypeitemType () const
 
bool isResolved () const
 
auto isEqual (const Item &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 >
auto childs (int begin, int end) const
 
auto childRefs (int begin, int end)
 
template<typename T >
hilti::node::Set< T > childsOfType () const
 
template<typename T >
std::vector< NodeRefchildRefsOfType () const
 
void addChild (Node n)
 
const auto & childs () const
 
auto & childs ()
 
auto & meta () const
 
void setMeta (Meta m)
 
bool pruneWalk () const
 

Detailed Description

AST node for a unit field with its type determined by a not yet resolved ID. The ID may refer to either a type or an ctor.


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