|
nixd
|
Represents a definition. More...
#include <VariableLookup.h>
Public Types | |
| enum | DefinitionSource { DS_With , DS_Let , DS_LambdaArg , DS_LambdaNoArg_Formal , DS_LambdaWithArg_Arg , DS_LambdaWithArg_Formal , DS_Rec , DS_Builtin , DS_FlakeInjectedFormal } |
| "Source" information so we can know where the def comes from. More... | |
Public Member Functions | |
| Definition (const Node *Syntax, DefinitionSource Source) | |
| Definition (std::vector< const ExprVar * > Uses, const Node *Syntax, DefinitionSource Source) | |
| const Node * | syntax () const |
| const std::vector< const ExprVar * > & | uses () const |
| DefinitionSource | source () const |
| void | usedBy (const ExprVar &User) |
| bool | isBuiltin () const |
Represents a definition.
Definition at line 27 of file VariableLookup.h.
"Source" information so we can know where the def comes from.
| Enumerator | |
|---|---|
| DS_With | From with <expr>;. |
| DS_Let | From let ... in ... |
| DS_LambdaArg | From ambda arg e.g. a: a + 1. |
| DS_LambdaNoArg_Formal | From lambda (noarg) formal, e.g. { a }: a + 1. |
| DS_LambdaWithArg_Arg | From lambda (with @arg) arg, e.g. a in { foo }@a: foo + 1. |
| DS_LambdaWithArg_Formal | From lambda (with @arg) formal, e.g. foo in { foo }@a: foo + 1. |
| DS_Rec | From recursive attribute set. e.g. rec { }. |
| DS_Builtin | Builtin names. |
| DS_FlakeInjectedFormal | Formal in flake outputs injected by call-flake.nix. |
Definition at line 30 of file VariableLookup.h.
|
inline |
Definition at line 67 of file VariableLookup.h.
|
inline |
Definition at line 69 of file VariableLookup.h.
|
inlinenodiscard |
Definition at line 83 of file VariableLookup.h.
References DS_Builtin.
|
inlinenodiscard |
Definition at line 79 of file VariableLookup.h.
|
inlinenodiscard |
Definition at line 73 of file VariableLookup.h.
Referenced by nixd::idioms::mkVarSelector().
|
inline |
Definition at line 81 of file VariableLookup.h.
|
inlinenodiscard |
Definition at line 75 of file VariableLookup.h.