|
Nix 2.93.3
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 | accept (ExprVisitor &ev) 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.