|
nixd
|
#include <Expr.h>
Public Member Functions | |
| ExprSelect (LexerCursorRange Range, std::shared_ptr< Expr > E, std::shared_ptr< Dot > Do, std::shared_ptr< AttrPath > Path, std::shared_ptr< Expr > Default) | |
| Expr & | expr () const |
| Dot * | dot () const |
| Expr * | defaultExpr () const |
| AttrPath * | path () const |
| ChildVector | children () const override |
| Public Member Functions inherited from nixf::Expr | |
| bool | maybeLambda () const |
| Public Member Functions inherited from nixf::Node | |
| NodeKind | kind () const |
| LexerCursorRange | range () const |
| PositionRange | positionRange () const |
| LexerCursor | lCur () const |
| LexerCursor | rCur () const |
| const char * | name () const |
| virtual | ~Node ()=default |
| const Node * | descend (PositionRange Range) const |
| Descendant node that contains the given range. | |
| std::string_view | src (std::string_view Src) const |
Additional Inherited Members | |
| Public Types inherited from nixf::Node | |
| enum | NodeKind { NK_BeginExpr , NK_EndExpr } |
| using | ChildVector = boost::container::small_vector<Node *, 8> |
| Static Public Member Functions inherited from nixf::Expr | |
| static bool | classof (const Node *N) |
| static bool | isExpr (NodeKind Kind) |
| static bool | maybeLambda (NodeKind Kind) |
| Static Public Member Functions inherited from nixf::Node | |
| static const char * | name (NodeKind Kind) |
| Protected Member Functions inherited from nixf::Expr | |
| Expr (NodeKind Kind, LexerCursorRange Range) | |
| Protected Member Functions inherited from nixf::Node | |
| Node (NodeKind Kind, LexerCursorRange Range) | |
|
inline |
Definition at line 14 of file Expr.h.
References nixf::Expr::Expr().
|
inlinenodiscardoverridevirtual |
Implements nixf::Node.
|
inlinenodiscard |
Definition at line 29 of file Expr.h.
References nixf::Expr::Expr().
|
inlinenodiscard |
Definition at line 22 of file Expr.h.
References nixf::Expr::Expr().
Referenced by nixd::idioms::mkSelector().
|
inlinenodiscard |
Definition at line 31 of file Expr.h.
Referenced by nixd::idioms::mkSelector().