Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::Expr Struct Reference
Inheritance diagram for nix::Expr:
ExprOpAnd ExprOpConcatLists ExprOpEq ExprOpImpl ExprOpNEq ExprOpOr ExprOpUpdate nix::ExprAssert nix::ExprAttrs nix::ExprBlackHole nix::ExprCall nix::ExprConcatStrings nix::ExprFloat nix::ExprIf nix::ExprInt nix::ExprLambda nix::ExprLet nix::ExprList nix::ExprOpAnd nix::ExprOpConcatLists nix::ExprOpEq nix::ExprOpHasAttr nix::ExprOpImpl nix::ExprOpNEq nix::ExprOpNot nix::ExprOpOr nix::ExprOpUpdate nix::ExprPath nix::ExprPos nix::ExprSelect nix::ExprString nix::ExprVar nix::ExprWith

Classes

struct  AstSymbols
 

Public Member Functions

virtual void show (const SymbolTable &symbols, std::ostream &str) const
 
virtual void bindVars (EvalState &es, const std::shared_ptr< const StaticEnv > &env)
 
virtual void eval (EvalState &state, Env &env, Value &v)
 
virtual ValuemaybeThunk (EvalState &state, Env &env)
 
virtual void setName (Symbol name)
 
virtual void setDocComment (DocComment docComment)
 
virtual PosIdx getPos () const
 
virtual void resetCursedOr ()
 
virtual void warnIfCursedOr (const SymbolTable &symbols, const PosTable &positions)
 

Static Public Attributes

static unsigned long nrExprs = 0
 

The documentation for this struct was generated from the following files: