|
| JSON | toJSON (const SymbolTable &symbols) const override |
| void | eval (EvalState &state, Env &env, Value &v) override |
| void | accept (ExprVisitor &ev, std::unique_ptr< Expr > &ptr) override |
|
| Expr (const Expr &)=delete |
|
Expr & | operator= (const Expr &)=delete |
|
virtual Value * | maybeThunk (EvalState &state, Env &env) |
|
virtual void | setName (Symbol name) |
|
PosIdx | getPos () const |
|
template<typename E> |
| E & | cast () |
|
template<typename E> |
| E * | try_cast () |
|
| ExprAttrs (const ExprAttrs &)=delete |
|
ExprAttrs & | operator= (const ExprAttrs &)=delete |
|
| ExprAttrs (ExprAttrs &&)=default |
|
ExprAttrs & | operator= (ExprAttrs &&)=default |
|
std::shared_ptr< const StaticEnv > | buildRecursiveEnv (const std::shared_ptr< const StaticEnv > &env) |
|
std::shared_ptr< const StaticEnv > | bindInheritSources (ExprVisitor &e, const StaticEnv &env) |
|
Env * | buildInheritFromEnv (EvalState &state, Env &up) |
|
void | addBindingsToJSON (JSON &out, const SymbolTable &symbols) const |
|
|
std::unique_ptr< Expr > | body |
|
PosIdx | pos |
|
AttrDefs | attrs |
|
std::unique_ptr< std::list< std::unique_ptr< Expr > > > | inheritFromExprs |
|
DynamicAttrDefs | dynamicAttrs |
|
|
typedef std::map< Symbol, AttrDef > | AttrDefs |
|
typedef std::vector< DynamicAttrDef > | DynamicAttrDefs |
|
static std::unique_ptr< Expr > | finalize (std::unique_ptr< Expr > parsed, Evaluator &es, const std::shared_ptr< const StaticEnv > &env) |
|
| Expr (Expr &&)=default |
|
Expr & | operator= (Expr &&)=default |
|
| Expr (const PosIdx pos) |
◆ accept()
| void nix::ExprLet::accept |
( |
ExprVisitor & | ev, |
|
|
std::unique_ptr< Expr > & | ptr ) |
|
inlineoverridevirtual |
◆ eval()
◆ toJSON()
| JSON nix::ExprLet::toJSON |
( |
const SymbolTable & | symbols | ) |
const |
|
overridevirtual |
The documentation for this struct was generated from the following files:
- lix/libexpr/nixexpr.hh
- lix/libexpr/eval.cc
- lix/libexpr/nixexpr.cc