Nix 2.93.3
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:
nix::Expr nix::ExprPath nix::ExprString

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
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
Public Member Functions inherited from nix::Expr
 Expr (const Expr &)=delete
Expr & operator= (const Expr &)=delete
virtual void setName (Symbol name)
PosIdx getPos () const
template<typename E>
E & cast ()
template<typename E>
E * try_cast ()

Protected Member Functions

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

Protected Attributes

Value v

Additional Inherited Members

Static Public Member Functions inherited from nix::Expr
static std::unique_ptr< Expr > finalize (std::unique_ptr< Expr > parsed, Evaluator &es, const std::shared_ptr< const StaticEnv > &env)
Public Attributes inherited from nix::Expr
PosIdx pos

Member Function Documentation

◆ accept()

void nix::ExprLiteral::accept ( ExprVisitor & ev,
std::unique_ptr< Expr > & ptr )
inlineoverridevirtual

Implements nix::Expr.

◆ eval()

void nix::ExprLiteral::eval ( EvalState & state,
Env & env,
Value & v )
overridevirtual

Reimplemented from nix::Expr.

◆ maybeThunk()

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

Reimplemented from nix::Expr.

◆ toJSON()

JSON nix::ExprLiteral::toJSON ( const SymbolTable & symbols) const
overridevirtual

Reimplemented from nix::Expr.


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