Nix  2.93.0-dev
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::SimplePattern Struct Reference

#include <nixexpr.hh>

Inheritance diagram for nix::SimplePattern:
[legend]
Collaboration diagram for nix::SimplePattern:
[legend]

Public Member Functions

 SimplePattern (Symbol name)
 
virtual std::shared_ptr< const StaticEnvbuildEnv (const StaticEnv *up) override
 
virtual void bindVars (Evaluator &es, const std::shared_ptr< const StaticEnv > &env) override
 
virtual Envmatch (ExprLambda &lambda, EvalState &state, Env &up, Value *arg, const PosIdx pos) override
 
virtual void addBindingsToJSON (JSON &out, const SymbolTable &symbols) const override
 
- Public Member Functions inherited from nix::Pattern
 Pattern (Symbol name)
 

Additional Inherited Members

- Public Attributes inherited from nix::Pattern
Symbol name
 

Detailed Description

A plain old lambda

Member Function Documentation

◆ addBindingsToJSON()

void nix::SimplePattern::addBindingsToJSON ( JSON & out,
const SymbolTable & symbols ) const
overridevirtual

Implements nix::Pattern.

◆ bindVars()

void nix::SimplePattern::bindVars ( Evaluator & es,
const std::shared_ptr< const StaticEnv > & env )
overridevirtual

Implements nix::Pattern.

◆ buildEnv()

std::shared_ptr< const StaticEnv > nix::SimplePattern::buildEnv ( const StaticEnv * up)
overridevirtual

Implements nix::Pattern.

◆ match()

Env & nix::SimplePattern::match ( ExprLambda & lambda,
EvalState & state,
Env & up,
Value * arg,
const PosIdx pos )
overridevirtual

Implements nix::Pattern.


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