8 #include <hilti/rt/type-info.h> 9 #include <hilti/rt/types/reference.h> 24 const T&
get()
const {
25 if (
auto p = _unit.
as<T>() )
28 throw hilti::rt::NullReference(
"parsed unit not set");
37 throw hilti::rt::NullReference(
"parsed unit not set");
40 return {_ptr, _ti, *
this};
72 const void* _ptr =
nullptr;
78 inline std::string to_string(const ::spicy::rt::ParsedUnit& u, adl::tag ) {
return "<parsed unit>"; };
std::string to_string(T &&x)
Definition: extension-points.h:26
Definition: parsed-unit.h:20
Definition: reference.h:640
static void initialize(ParsedUnit &u, const hilti::rt::ValueReference< T > &t, const hilti::rt::TypeInfo *ti)
Definition: parsed-unit.h:60
Definition: type-info.h:43
const T * get() const
Definition: reference.h:106
hilti::rt::type_info::Value value() const
Definition: parsed-unit.h:35
T * as() const
Definition: reference.h:654
Definition: reference.h:328
void reset()
Definition: reference.h:666
Definition: type-info.h:82
Definition: reference.h:47
Definition: deferred-expression.h:41
void reset()
Definition: parsed-unit.h:44
Definition: type-info.h:1146
void tie(hilti::rt::StrongReferenceGeneric value)
Definition: type-info.h:53