mirror of
https://github.com/NixOS/nix
synced 2025-06-26 15:51:15 +02:00
Add some support code for nix-repl
This commit is contained in:
parent
92077b4547
commit
57d18df7d0
3 changed files with 26 additions and 12 deletions
|
@ -143,8 +143,8 @@ EvalState::EvalState()
|
|||
, sIgnoreNulls(symbols.create("__ignoreNulls"))
|
||||
, repair(false)
|
||||
, baseEnv(allocEnv(128))
|
||||
, baseEnvDispl(0)
|
||||
, staticBaseEnv(false, 0)
|
||||
, baseEnvDispl(0)
|
||||
{
|
||||
nrEnvs = nrValuesInEnvs = nrValues = nrListElems = 0;
|
||||
nrAttrsets = nrOpUpdates = nrOpUpdateValuesCopied = 0;
|
||||
|
@ -456,6 +456,13 @@ void EvalState::evalFile(const Path & path, Value & v)
|
|||
}
|
||||
|
||||
|
||||
void EvalState::resetFileCache()
|
||||
{
|
||||
fileEvalCache.clear();
|
||||
parseTrees.clear();
|
||||
}
|
||||
|
||||
|
||||
void EvalState::eval(Expr * e, Value & v)
|
||||
{
|
||||
e->eval(*this, baseEnv, v);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue