summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/modules/server/mod-scheme.hpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sca-cpp/trunk/modules/server/mod-scheme.hpp (renamed from sca-cpp/trunk/modules/server/mod-scm.hpp)20
1 files changed, 9 insertions, 11 deletions
diff --git a/sca-cpp/trunk/modules/server/mod-scm.hpp b/sca-cpp/trunk/modules/server/mod-scheme.hpp
index 887b1de968..13b4ac5760 100644
--- a/sca-cpp/trunk/modules/server/mod-scm.hpp
+++ b/sca-cpp/trunk/modules/server/mod-scheme.hpp
@@ -34,14 +34,13 @@
#include "value.hpp"
#include "debug.hpp"
#include "monad.hpp"
-#include "../eval/primitive.hpp"
-#include "../eval/driver.hpp"
+#include "../scheme/primitive.hpp"
+#include "../scheme/driver.hpp"
#include "../http/httpd.hpp"
namespace tuscany {
namespace server {
-namespace modeval {
-namespace scm {
+namespace modscheme {
/**
* Convert proxy lambdas to evaluator primitive procedures.
@@ -49,7 +48,7 @@ namespace scm {
const list<value> primitiveProcedures(const list<value>& l) {
if (isNil(l))
return l;
- return cons<value>(mklist<value>(eval::primitiveSymbol, car(l)), primitiveProcedures(cdr(l)));
+ return cons<value>(mklist<value>(scheme::primitiveSymbol, car(l)), primitiveProcedures(cdr(l)));
}
/**
@@ -58,14 +57,14 @@ const list<value> primitiveProcedures(const list<value>& l) {
struct evalImplementation {
const value impl;
const list<value> px;
- evalImplementation(const value& impl, const list<value>& px) : impl(impl), px(eval::quotedParameters(primitiveProcedures(px))) {
+ evalImplementation(const value& impl, const list<value>& px) : impl(impl), px(scheme::quotedParameters(primitiveProcedures(px))) {
}
const value operator()(const list<value>& params) const {
- const value expr = cons<value>(car(params), append(eval::quotedParameters(cdr(params)), px));
+ const value expr = cons<value>(car(params), append(scheme::quotedParameters(cdr(params)), px));
debug(expr, "modeval::scm::evalImplementation::input");
gc_pool pool(gc_current_pool());
- eval::Env globalEnv = eval::setupEnvironment(pool);
- const value val = eval::evalScript(expr, impl, globalEnv, pool);
+ scheme::Env globalEnv = scheme::setupEnvironment(pool);
+ const value val = scheme::evalScript(expr, impl, globalEnv, pool);
debug(val, "modeval::scm::evalImplementation::result");
if (isNil(val))
return mklist<value>(value(), string("Could not evaluate expression"));
@@ -80,7 +79,7 @@ const failable<lambda<value(const list<value>&)> > readImplementation(const stri
ifstream is(path);
if (fail(is))
return mkfailure<lambda<value(const list<value>&)> >(string("Could not read implementation: ") + path);
- const value impl = eval::readScript(is);
+ const value impl = scheme::readScript(is);
if (isNil(impl))
return mkfailure<lambda<value(const list<value>&)> >(string("Could not read implementation: ") + path);
return lambda<value(const list<value>&)>(evalImplementation(impl, px));
@@ -89,6 +88,5 @@ const failable<lambda<value(const list<value>&)> > readImplementation(const stri
}
}
}
-}
#endif /* tuscany_modscm_hpp */