Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::ExprAttrs Struct Reference
Inheritance diagram for nix::ExprAttrs:
nix::ExprLet nix::ExprSet

Classes

struct  AttrDef
struct  DynamicAttrDef

Public Types

typedef std::map< Symbol, AttrDefAttrDefs
typedef std::vector< DynamicAttrDefDynamicAttrDefs

Public Member Functions

 ExprAttrs (const ExprAttrs &)=delete
ExprAttrs & operator= (const ExprAttrs &)=delete
 ExprAttrs (ExprAttrs &&)=default
ExprAttrs & operator= (ExprAttrs &&)=default
std::shared_ptr< const StaticEnvbuildRecursiveEnv (const std::shared_ptr< const StaticEnv > &env)
std::shared_ptr< const StaticEnvbindInheritSources (ExprVisitor &e, const StaticEnv &env)
EnvbuildInheritFromEnv (EvalState &state, Env &up)
void addBindingsToJSON (JSON &out, const SymbolTable &symbols) const

Public Attributes

AttrDefs attrs
std::unique_ptr< std::list< std::unique_ptr< Expr > > > inheritFromExprs
DynamicAttrDefs dynamicAttrs

The documentation for this struct was generated from the following files:
  • lix/libexpr/nixexpr.hh
  • lix/libexpr/eval.cc
  • lix/libexpr/nixexpr.cc