Nix  2.93.0-dev
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::ExprLiteral Struct Reference
Inheritance diagram for nix::ExprLiteral:
[legend]
Collaboration diagram for nix::ExprLiteral:
[legend]

Public Member Functions

 ExprLiteral (const PosIdx pos, NewValueAs::integer_t, NixInt n)
 
 ExprLiteral (const PosIdx pos, NewValueAs::integer_t, NixInt::Inner n)
 
 ExprLiteral (const PosIdx pos, NewValueAs::floating_t, NixFloat nf)
 
ValuemaybeThunk (EvalState &state, Env &env) override
 
- Public Member Functions inherited from nix::Expr
 Expr (const Expr &)=delete
 
Exproperator= (const Expr &)=delete
 
virtual JSON toJSON (const SymbolTable &symbols) const
 
virtual void bindVars (Evaluator &es, const std::shared_ptr< const StaticEnv > &env)
 
virtual void eval (EvalState &state, Env &env, Value &v)
 
virtual void setName (Symbol name)
 
PosIdx getPos () const
 

Protected Member Functions

 ExprLiteral (const PosIdx pos)
 
- Protected Member Functions inherited from nix::Expr
 Expr (Expr &&)=default
 
Exproperator= (Expr &&)=default
 
 Expr (const PosIdx pos)
 

Protected Attributes

Value v
 

Additional Inherited Members

- Public Attributes inherited from nix::Expr
PosIdx pos
 

Member Function Documentation

◆ maybeThunk()

Value * nix::ExprLiteral::maybeThunk ( EvalState & state,
Env & env )
overridevirtual

Reimplemented from nix::Expr.


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