aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libexpr/nixexpr.cc7
-rw-r--r--src/libexpr/nixexpr.hh3
2 files changed, 9 insertions, 1 deletions
diff --git a/src/libexpr/nixexpr.cc b/src/libexpr/nixexpr.cc
index bc53ca053..08d4b279b 100644
--- a/src/libexpr/nixexpr.cc
+++ b/src/libexpr/nixexpr.cc
@@ -50,6 +50,13 @@ void ExprVar::show(const SymbolTable & symbols, std::ostream & str) const
str << symbols[name];
}
+void ExprInheritFrom::show(SymbolTable const & symbols, std::ostream & str) const
+{
+ str << "(/* expanded inherit (expr) */ ";
+ fromExpr->show(symbols, str);
+ str << ")";
+}
+
void ExprSelect::show(const SymbolTable & symbols, std::ostream & str) const
{
str << "(";
diff --git a/src/libexpr/nixexpr.hh b/src/libexpr/nixexpr.hh
index 703a32e8f..25ba94595 100644
--- a/src/libexpr/nixexpr.hh
+++ b/src/libexpr/nixexpr.hh
@@ -154,7 +154,8 @@ struct ExprInheritFrom : ExprVar
this->fromWith = nullptr;
}
- void bindVars(EvalState & es, const std::shared_ptr<const StaticEnv> & env);
+ void show(SymbolTable const & symbols, std::ostream & str) const override;
+ void bindVars(EvalState & es, const std::shared_ptr<const StaticEnv> & env) override;
};
struct ExprSelect : Expr