aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/libexpr/parser.y')
-rw-r--r--src/libexpr/parser.y11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libexpr/parser.y b/src/libexpr/parser.y
index d1e898677..a3432eb32 100644
--- a/src/libexpr/parser.y
+++ b/src/libexpr/parser.y
@@ -22,6 +22,8 @@
#include "eval.hh"
#include "globals.hh"
+#include <iostream>
+
namespace nix {
struct ParseData
@@ -572,6 +574,10 @@ namespace nix {
Expr * EvalState::parse(const char * text, FileOrigin origin,
const Path & path, const Path & basePath, std::shared_ptr<StaticEnv> & staticEnv)
{
+ std::cout << "EvalState::parse " << std::endl;
+ for (auto i = staticEnv->vars.begin(); i != staticEnv->vars.end(); ++i)
+ std::cout << "EvalState::parse staticEnv " << i->first << std::endl;
+
yyscan_t scanner;
ParseData data(*this);
data.origin = origin;
@@ -595,8 +601,13 @@ Expr * EvalState::parse(const char * text, FileOrigin origin,
if (res) throw ParseError(data.error.value());
+
+ std::cout << "EvalState::parse pre bindvars " << std::endl;
+
data.result->bindVars(staticEnv);
+ std::cout << "EvalState::parse post bindVars " << std::endl;
+
return data.result;
}