nixd
|
This file declares some common analysis (tree walk) on the AST. More...
#include "nixd/Protocol/AttrSet.h"
#include <nixf/Basic/Nodes/Expr.h>
#include <nixf/Sema/ParentMap.h>
#include <nixf/Sema/VariableLookup.h>
#include <exception>
Go to the source code of this file.
Classes | |
struct | nixd::idioms::IdiomException |
struct | nixd::idioms::IdiomSelectorException |
Exceptions scoped in nixd::mkIdiomSelector. More... | |
struct | nixd::idioms::NotAnIdiomException |
The pattern of this variable cannot be recognized by known idioms. More... | |
struct | nixd::idioms::VLAException |
struct | nixd::idioms::NoLocationForBuiltinVariable |
struct | nixd::idioms::NoSuchVarException |
No such variable. More... | |
struct | nixd::idioms::UndefinedVarException |
struct | nixd::idioms::DynamicNameException |
The attrpath has a dynamic name, thus it cannot be trivially transformed to "static" selector. More... | |
struct | nixd::idioms::NotVariableSelect |
Namespaces | |
namespace | nixd |
namespace | nixd::idioms |
Enumerations | |
enum class | nixd::FindAttrPathResult { nixd::OK , nixd::Inherit , nixd::NotAttrPath , nixd::WithDynamic } |
Variables | |
constexpr std::string_view | nixd::idioms::Pkgs = "pkgs" |
Hardcoded name for "pkgs.xxx", or "with pkgs;". | |
constexpr std::string_view | nixd::idioms::Lib = "lib" |
Hardcoded name for nixpkgs "lib". | |
This file declares some common analysis (tree walk) on the AST.
Definition in file AST.h.