41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
+
+
+
|
namespace goose::g0api
{
void SetupTypeWrappers( Env& e )
{
auto pEquals = GetOverloadSet( e, "operator_equals"_sid );
auto pNotEquals = GetOverloadSet( e, "operator_not_equals"_sid );
// We need to be able to create empty terms to be filled later by GetVecTerm
DefineConstant( e, "Term"_sid, GetValueType< TermWrapper >() );
// Equality operator for term wrapper
RegisterBuiltinFunc< bool ( TermWrapper, TermWrapper ) >( e, pEquals,
[]( const TermWrapper& lhs, const TermWrapper& rhs )
{
return lhs.get() == rhs.get();
} );
|