17 virtual ~AbstractNixRepl()
20 typedef std::vector<std::pair<Value*,std::string>> AnnotatedValues;
22 using RunNix = void(
Path program,
const Strings &
args,
const std::optional<std::string> & input);
29 static std::unique_ptr<AbstractNixRepl>
create(
33 std::function<AnnotatedValues()> getValues,
34 RunNix * runNix =
nullptr);
36 static ReplExitStatus runSimple(
38 const ValMap & extraEnv);
40 virtual void initEnv() = 0;
42 virtual ReplExitStatus mainLoop() = 0;
Definition attr-set.hh:48
ChunkedVector< std::string, 8192 > store
Definition lexer.l:1011
std::vector< Expr * > args
Definition lexer.l:6126
static std::unique_ptr< AbstractNixRepl > create(const LookupPath &lookupPath, nix::ref< Store > store, ref< EvalState > state, std::function< AnnotatedValues()> getValues, RunNix *runNix=nullptr)
Definition repl.cc:833
Definition search-path.hh:16
std::string Path
Definition types.hh:22