|
Nix
2.93.0-dev
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
|
#include <nixexpr.hh>
Classes | |
| struct | Formal |
Public Types | |
| typedef std::vector< Formal > | Formals_ |
Public Member Functions | |
| virtual std::shared_ptr< const StaticEnv > | buildEnv (const StaticEnv *up) override |
| virtual void | bindVars (Evaluator &es, const std::shared_ptr< const StaticEnv > &env) override |
| virtual Env & | match (ExprLambda &lambda, EvalState &state, Env &up, Value *arg, const PosIdx pos) override |
| virtual void | addBindingsToJSON (JSON &out, const SymbolTable &symbols) const override |
| bool | has (Symbol arg) const |
| std::vector< std::reference_wrapper< const Formal > > | lexicographicOrder (const SymbolTable &symbols) const |
Public Member Functions inherited from nix::Pattern | |
| Pattern (Symbol name) | |
Public Attributes | |
| Formals_ | formals |
| bool | ellipsis |
Public Attributes inherited from nix::Pattern | |
| Symbol | name |
Attribute set destructuring in arguments of a lambda, if present
|
overridevirtual |
Implements nix::Pattern.
|
overridevirtual |
Implements nix::Pattern.
|
overridevirtual |
Implements nix::Pattern.
|
overridevirtual |
Implements nix::Pattern.