![]() |
Spicy
|
#include <unresolved-field.h>
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 Type & | itemType () const |
bool | isResolved () const |
auto | isEqual (const Item &other) const |
auto | properties () const |
![]() | |
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< NodeRef > | childRefsOfType () const |
void | addChild (Node n) |
const auto & | children () const |
auto & | children () |
auto & | meta () const |
void | setMeta (Meta m) |
bool | pruneWalk () const |
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.