#ifndef GOOSE_BUILTINS_H
#define GOOSE_BUILTINS_H
#include "eir/eir.h"
#include "cir/cir.h"
#include "sema/sema.h"
#include "diagnostics/diagnostics.h"
namespace goose::builtins
{
using namespace eir;
using namespace sema;
using namespace diagnostics;
extern const Term& RootG0Identity();
}
#include "codegen/codegen.h"
#include "helpers.h"
#include "builders/codebuilder.h"
#include "types/types.h"
#include "operators/operators.h"
#include "statements/statements.h"
#include "exprhelpers.h"
namespace goose::builtins
{
extern void SetupDefaultBuilderInterface( Env& e );
extern void SetupCodeBuilderInterface( Env& e );
extern void SetupPropositionsBuilderInterface( Env& e );
extern void SetupGhostCodeBuilderInterface( Env& e );
extern void SetupBuiltins( Env& e );
}
#endif