tvl-depot/third_party/nix/src/libexpr/attr-path.hh
Kane York 1fc9ba4885 refactor(tvix): always pass Bindings by ptr, use shared/unique_ptr
Value now carries a shared_ptr<Bindings>, and all Bindings constructors return a unique_ptr<Bindings>.

The test that wanted to compare two Bindings by putting them into Values has been modified to use the new Equal() method on Bindings (extracted from EvalState).

Change-Id: I8dfb60e65fdabb717e3b3e5d56d5b3fc82f70883
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1744
Tested-by: BuildkiteCI
Reviewed-by: glittershark <grfn@gws.fyi>
Reviewed-by: tazjin <mail@tazj.in>
2020-08-17 02:23:49 +00:00

13 lines
226 B
C++

#pragma once
#include <map>
#include <string>
#include "libexpr/eval.hh"
namespace nix {
Value* findAlongAttrPath(EvalState& state, const std::string& attrPath,
Bindings* autoArgs, Value& vIn);
}