|
nixd
|
Lookup variable names, from it's parent scope. More...
#include "nixf/Basic/Diagnostic.h"#include "nixf/Basic/Nodes/Attrs.h"#include "nixf/Basic/Nodes/Basic.h"#include "nixf/Basic/Nodes/Expr.h"#include "nixf/Basic/Nodes/Lambda.h"#include "nixf/Basic/Nodes/Simple.h"#include <map>#include <memory>#include <string>#include <vector>Go to the source code of this file.
Classes | |
| class | nixf::Definition |
| Represents a definition. More... | |
| class | nixf::EnvNode |
| A set of variable definitions, which may inherit parent environment. More... | |
| class | nixf::VariableLookupAnalysis |
| struct | nixf::VariableLookupAnalysis::LookupResult |
Namespaces | |
| namespace | nixf |
Lookup variable names, from it's parent scope.
This file declares a variable-lookup analysis on AST. We do variable lookup for liveness checking, and emit diagnostics like "unused with", or "undefined variable". The implementation aims to be consistent with C++ nix (NixOS/nix).
Definition in file VariableLookup.h.