nixd
Loading...
Searching...
No Matches
SyntaxKinds.inc
Go to the documentation of this file.
1/// SyntaxKinds.inc, declares syntax names.
2
3/// provides: EXPR(Name) - expressions. They can be evaluated.
4/// provides: NODE(Name) - simple node. They cannot be evaluated.
5
6// Expressions.
7#ifdef EXPR
8EXPR(Assert)
9EXPR(AttrSet)
10EXPR(Call)
11EXPR(Float)
12EXPR(Int)
13EXPR(If)
14EXPR(Lambda)
15EXPR(Let)
16EXPR(List)
17EXPR(OpNegate)
18EXPR(OpNot)
19EXPR(OpHasAttr)
20EXPR(OpAnd)
21EXPR(OpBinary)
22EXPR(Path)
23EXPR(Select)
24EXPR(String)
25EXPR(IndString)
26EXPR(Var)
27EXPR(With)
28EXPR(Paren)
29// let { ..., .body }, desugared to rec { ..., .body }.body
30EXPR(LegacyLet)
31#endif // EXPR
32
33#ifdef NODE
34NODE(Token)
35NODE(TriviaPiece)
36NODE(Trivia)
37NODE(ID)
38NODE(Formals)
39NODE(Formal)
40NODE(IndStringParts)
41NODE(StringParts)
42NODE(Interpolation)
43NODE(AttrPath)
44NODE(Inherit)
45NODE(Binds)
46NODE(Binding)
47NODE(ListBody)
48NODE(LambdaArg)
49NODE(BracedFormals)
50NODE(Unknown)
51NODE(Root)
52NODE(EOF)
53#endif // NODE
#define EXPR(NAME)
Definition Basic.h:19
#define NODE(NAME)
Definition Basic.h:15