aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/eval.hh
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2006-08-30 13:10:04 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2006-08-30 13:10:04 +0000
commitf93f7b75be7851affd1288dc36d6d4c4f0d43743 (patch)
tree2b7678c96b91b7781ef9c619756533c9102ae1f0 /src/libexpr/eval.hh
parentdce1afdc67b36e1b06d03c541758cb3cd97ccedd (diff)
* Okay, that's a bit harder than expected.
Diffstat (limited to 'src/libexpr/eval.hh')
-rw-r--r--src/libexpr/eval.hh7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libexpr/eval.hh b/src/libexpr/eval.hh
index 58e6b40d7..c95a30935 100644
--- a/src/libexpr/eval.hh
+++ b/src/libexpr/eval.hh
@@ -48,8 +48,11 @@ Expr evalExpr(EvalState & state, Expr e);
Expr evalFile(EvalState & state, const Path & path);
/* Evaluate an expression, and recursively evaluate list elements and
- attributes. */
-Expr strictEvalExpr(EvalState & state, Expr e);
+ attributes. If `canonicalise' is true, we remove things like
+ position information and make sure that attribute sets are in
+ sorded order. */
+Expr strictEvalExpr(EvalState & state, Expr e,
+ bool canonicalise = false);
/* Specific results. */
string evalString(EvalState & state, Expr e);