|
Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
|
Classes | |
| class | TraceFrame |
Public Member Functions | |
| DebugState (const PosTable &positions, const SymbolTable &symbols, std::function< ReplExitStatus(ValMap const &extraEnv, NeverAsync)> errorCallback) | |
| void | onEvalError (const EvalError *error, const Env &env, const Expr &expr, NeverAsync={}) |
| const std::shared_ptr< const StaticEnv > | staticEnvFor (const Expr &expr) const |
| TraceFrame | addTrace (DebugTrace t) |
| Generator< const DebugTrace * > | traces () |
Public Attributes | |
| std::function< ReplExitStatus(ValMap const &extraEnv, NeverAsync)> | errorCallback |
| bool | stop = false |
| bool | inDebugger = false |
| std::map< const Expr *, const std::shared_ptr< const StaticEnv > > | exprEnvs |
| int | trylevel = 0 |
|
inline |
Enumerates the debug frame stack, from the current frame to the root frame. All values are guaranteed to not be null, but must be pointers because C++.