#ifndef EMPATHY_BUILTINS_TYPES_BASIC_H
#define EMPATHY_BUILTINS_TYPES_BASIC_H
namespace empathy::builtins
{
extern void SetupBasicTypes( Env& e );
}
namespace empathy::ir
{
template<>
struct Bridge< void >
{
static const Term& Type();
};
template<>
struct Bridge< uint64_t >
{
static const Term& Type();
static Value ToValue( uint64_t x );
static optional< uint64_t > FromValue( const Value& v );
};
template<>
struct Bridge< string >
{
static const Term& Type();
static Value ToValue( const string& x );
static optional< string > FromValue( const Value& v );
};
}
#endif