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

Public Member Functions

 ExprPath (const PosIdx pos, std::string s)
Public Member Functions inherited from nix::ExprLiteral
 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 ()

Public Attributes

std::string s
Public Attributes inherited from nix::Expr
PosIdx pos

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)
Protected Member Functions inherited from nix::ExprLiteral
 ExprLiteral (const PosIdx pos)
Protected Member Functions inherited from nix::Expr
 Expr (Expr &&)=default
Expr & operator= (Expr &&)=default
 Expr (const PosIdx pos)
Protected Attributes inherited from nix::ExprLiteral
Value v

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