about summary refs log tree commit diff
path: root/src/nix-instantiate/eval.hh
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2003-11-19T11·35+0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2003-11-19T11·35+0000
commitac68840e79ce74f05ee8b31bb1d528c98b9c7f76 (patch)
tree98e8251d0537197b1c3e53068529f1e5e3114fdc /src/nix-instantiate/eval.hh
parent2be8b5917a8040fac72e7970e94bbb436e8c35d6 (diff)
* Refactoring: put the Nix expression evaluator in its own library so
  that it can be used by multiple programs.

Diffstat (limited to 'src/nix-instantiate/eval.hh')
-rw-r--r--src/nix-instantiate/eval.hh42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/nix-instantiate/eval.hh b/src/nix-instantiate/eval.hh
deleted file mode 100644
index 0bc052676deb..000000000000
--- a/src/nix-instantiate/eval.hh
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef __EVAL_H
-#define __EVAL_H
-
-#include <map>
-
-#include "aterm.hh"
-#include "hash.hh"
-#include "nixexpr.hh"
-
-
-typedef map<Path, PathSet> DrvPaths;
-typedef map<Path, Hash> DrvHashes;
-
-struct EvalState 
-{
-    ATermMap normalForms;
-    DrvPaths drvPaths;
-    DrvHashes drvHashes; /* normalised derivation hashes */
-    Expr blackHole;
-
-    unsigned int nrEvaluated;
-    unsigned int nrCached;
-
-    EvalState();
-};
-
-
-/* Evaluate an expression to normal form. */
-Expr evalExpr(EvalState & state, Expr e);
-
-/* Evaluate an expression read from the given file to normal form. */
-Expr evalFile(EvalState & state, const Path & path);
-
-/* Specific results. */
-string evalString(EvalState & state, Expr e);
-Path evalPath(EvalState & state, Expr e);
-
-/* Print statistics. */
-void printEvalStats(EvalState & state);
-
-
-#endif /* !__EVAL_H */