1 : namespace nix {
2 : AFun symPos = 0;
3 : AFun symNoPos = 0;
4 : ATerm constNoPos = 0;
5 : AFun symFunction = 0;
6 : AFun symAssert = 0;
7 : AFun symWith = 0;
8 : AFun symIf = 0;
9 : AFun symOpNot = 0;
10 : AFun symOpEq = 0;
11 : AFun symOpNEq = 0;
12 : AFun symOpAnd = 0;
13 : AFun symOpOr = 0;
14 : AFun symOpImpl = 0;
15 : AFun symOpUpdate = 0;
16 : AFun symSubPath = 0;
17 : AFun symOpHasAttr = 0;
18 : AFun symOpPlus = 0;
19 : AFun symOpConcat = 0;
20 : AFun symConcatStrings = 0;
21 : AFun symCall = 0;
22 : AFun symSelect = 0;
23 : AFun symVar = 0;
24 : AFun symInt = 0;
25 : AFun symStr = 0;
26 : AFun symObsoleteStr = 0;
27 : AFun symIndStr = 0;
28 : AFun symPath = 0;
29 : AFun symList = 0;
30 : AFun symBlackHole = 0;
31 : ATerm constBlackHole = 0;
32 : AFun symUndefined = 0;
33 : ATerm constUndefined = 0;
34 : AFun symRemoved = 0;
35 : ATerm constRemoved = 0;
36 : AFun symPrimOp = 0;
37 : AFun symAttrs = 0;
38 : AFun symClosed = 0;
39 : AFun symRec = 0;
40 : AFun symBool = 0;
41 : AFun symNull = 0;
42 : ATerm constNull = 0;
43 : AFun symBind = 0;
44 : AFun symObsoleteBind = 0;
45 : AFun symInherit = 0;
46 : AFun symScope = 0;
47 : ATerm constScope = 0;
48 : AFun symVarPat = 0;
49 : AFun symAttrsPat = 0;
50 : AFun symAtPat = 0;
51 : AFun symFormal = 0;
52 : AFun symDefaultValue = 0;
53 : AFun symNoDefaultValue = 0;
54 : ATerm constNoDefaultValue = 0;
55 : AFun symTrue = 0;
56 : ATerm constTrue = 0;
57 : AFun symFalse = 0;
58 : ATerm constFalse = 0;
59 : AFun symPrimOpDef = 0;
60 : AFun symAttrRHS = 0;
61 : ATerm eTrue = 0;
62 : ATerm eFalse = 0;
63 : ATerm sOverrides = 0;
64 :
65 236 : void initNixExprHelpers() {
66 236 : symPos = ATmakeAFun("Pos", 3, ATfalse);
67 236 : ATprotectAFun(symPos);
68 236 : symNoPos = ATmakeAFun("NoPos", 0, ATfalse);
69 236 : ATprotectAFun(symNoPos);
70 236 : constNoPos = (ATerm) ATmakeAppl0(symNoPos);
71 236 : ATprotect(&constNoPos);
72 236 : symFunction = ATmakeAFun("Function", 3, ATfalse);
73 236 : ATprotectAFun(symFunction);
74 236 : symAssert = ATmakeAFun("Assert", 3, ATfalse);
75 236 : ATprotectAFun(symAssert);
76 236 : symWith = ATmakeAFun("With", 3, ATfalse);
77 236 : ATprotectAFun(symWith);
78 236 : symIf = ATmakeAFun("If", 3, ATfalse);
79 236 : ATprotectAFun(symIf);
80 236 : symOpNot = ATmakeAFun("OpNot", 1, ATfalse);
81 236 : ATprotectAFun(symOpNot);
82 236 : symOpEq = ATmakeAFun("OpEq", 2, ATfalse);
83 236 : ATprotectAFun(symOpEq);
84 236 : symOpNEq = ATmakeAFun("OpNEq", 2, ATfalse);
85 236 : ATprotectAFun(symOpNEq);
86 236 : symOpAnd = ATmakeAFun("OpAnd", 2, ATfalse);
87 236 : ATprotectAFun(symOpAnd);
88 236 : symOpOr = ATmakeAFun("OpOr", 2, ATfalse);
89 236 : ATprotectAFun(symOpOr);
90 236 : symOpImpl = ATmakeAFun("OpImpl", 2, ATfalse);
91 236 : ATprotectAFun(symOpImpl);
92 236 : symOpUpdate = ATmakeAFun("OpUpdate", 2, ATfalse);
93 236 : ATprotectAFun(symOpUpdate);
94 236 : symSubPath = ATmakeAFun("SubPath", 2, ATfalse);
95 236 : ATprotectAFun(symSubPath);
96 236 : symOpHasAttr = ATmakeAFun("OpHasAttr", 2, ATfalse);
97 236 : ATprotectAFun(symOpHasAttr);
98 236 : symOpPlus = ATmakeAFun("OpPlus", 2, ATfalse);
99 236 : ATprotectAFun(symOpPlus);
100 236 : symOpConcat = ATmakeAFun("OpConcat", 2, ATfalse);
101 236 : ATprotectAFun(symOpConcat);
102 236 : symConcatStrings = ATmakeAFun("ConcatStrings", 1, ATfalse);
103 236 : ATprotectAFun(symConcatStrings);
104 236 : symCall = ATmakeAFun("Call", 2, ATfalse);
105 236 : ATprotectAFun(symCall);
106 236 : symSelect = ATmakeAFun("Select", 2, ATfalse);
107 236 : ATprotectAFun(symSelect);
108 236 : symVar = ATmakeAFun("Var", 1, ATfalse);
109 236 : ATprotectAFun(symVar);
110 236 : symInt = ATmakeAFun("Int", 1, ATfalse);
111 236 : ATprotectAFun(symInt);
112 236 : symStr = ATmakeAFun("Str", 2, ATfalse);
113 236 : ATprotectAFun(symStr);
114 236 : symObsoleteStr = ATmakeAFun("Str", 1, ATfalse);
115 236 : ATprotectAFun(symObsoleteStr);
116 236 : symIndStr = ATmakeAFun("IndStr", 1, ATfalse);
117 236 : ATprotectAFun(symIndStr);
118 236 : symPath = ATmakeAFun("Path", 1, ATfalse);
119 236 : ATprotectAFun(symPath);
120 236 : symList = ATmakeAFun("List", 1, ATfalse);
121 236 : ATprotectAFun(symList);
122 236 : symBlackHole = ATmakeAFun("BlackHole", 0, ATfalse);
123 236 : ATprotectAFun(symBlackHole);
124 236 : constBlackHole = (ATerm) ATmakeAppl0(symBlackHole);
125 236 : ATprotect(&constBlackHole);
126 236 : symUndefined = ATmakeAFun("Undefined", 0, ATfalse);
127 236 : ATprotectAFun(symUndefined);
128 236 : constUndefined = (ATerm) ATmakeAppl0(symUndefined);
129 236 : ATprotect(&constUndefined);
130 236 : symRemoved = ATmakeAFun("Removed", 0, ATfalse);
131 236 : ATprotectAFun(symRemoved);
132 236 : constRemoved = (ATerm) ATmakeAppl0(symRemoved);
133 236 : ATprotect(&constRemoved);
134 236 : symPrimOp = ATmakeAFun("PrimOp", 3, ATfalse);
135 236 : ATprotectAFun(symPrimOp);
136 236 : symAttrs = ATmakeAFun("Attrs", 1, ATfalse);
137 236 : ATprotectAFun(symAttrs);
138 236 : symClosed = ATmakeAFun("Closed", 1, ATfalse);
139 236 : ATprotectAFun(symClosed);
140 236 : symRec = ATmakeAFun("Rec", 2, ATfalse);
141 236 : ATprotectAFun(symRec);
142 236 : symBool = ATmakeAFun("Bool", 1, ATfalse);
143 236 : ATprotectAFun(symBool);
144 236 : symNull = ATmakeAFun("Null", 0, ATfalse);
145 236 : ATprotectAFun(symNull);
146 236 : constNull = (ATerm) ATmakeAppl0(symNull);
147 236 : ATprotect(&constNull);
148 236 : symBind = ATmakeAFun("Bind", 3, ATfalse);
149 236 : ATprotectAFun(symBind);
150 236 : symObsoleteBind = ATmakeAFun("Bind", 2, ATfalse);
151 236 : ATprotectAFun(symObsoleteBind);
152 236 : symInherit = ATmakeAFun("Inherit", 3, ATfalse);
153 236 : ATprotectAFun(symInherit);
154 236 : symScope = ATmakeAFun("Scope", 0, ATfalse);
155 236 : ATprotectAFun(symScope);
156 236 : constScope = (ATerm) ATmakeAppl0(symScope);
157 236 : ATprotect(&constScope);
158 236 : symVarPat = ATmakeAFun("VarPat", 1, ATfalse);
159 236 : ATprotectAFun(symVarPat);
160 236 : symAttrsPat = ATmakeAFun("AttrsPat", 2, ATfalse);
161 236 : ATprotectAFun(symAttrsPat);
162 236 : symAtPat = ATmakeAFun("AtPat", 2, ATfalse);
163 236 : ATprotectAFun(symAtPat);
164 236 : symFormal = ATmakeAFun("Formal", 2, ATfalse);
165 236 : ATprotectAFun(symFormal);
166 236 : symDefaultValue = ATmakeAFun("DefaultValue", 1, ATfalse);
167 236 : ATprotectAFun(symDefaultValue);
168 236 : symNoDefaultValue = ATmakeAFun("NoDefaultValue", 0, ATfalse);
169 236 : ATprotectAFun(symNoDefaultValue);
170 236 : constNoDefaultValue = (ATerm) ATmakeAppl0(symNoDefaultValue);
171 236 : ATprotect(&constNoDefaultValue);
172 236 : symTrue = ATmakeAFun("True", 0, ATfalse);
173 236 : ATprotectAFun(symTrue);
174 236 : constTrue = (ATerm) ATmakeAppl0(symTrue);
175 236 : ATprotect(&constTrue);
176 236 : symFalse = ATmakeAFun("False", 0, ATfalse);
177 236 : ATprotectAFun(symFalse);
178 236 : constFalse = (ATerm) ATmakeAppl0(symFalse);
179 236 : ATprotect(&constFalse);
180 236 : symPrimOpDef = ATmakeAFun("PrimOpDef", 2, ATfalse);
181 236 : ATprotectAFun(symPrimOpDef);
182 236 : symAttrRHS = ATmakeAFun("AttrRHS", 2, ATfalse);
183 236 : ATprotectAFun(symAttrRHS);
184 236 : eTrue = makeBool(makeTrue());
185 236 : eFalse = makeBool(makeFalse());
186 236 : sOverrides = toATerm("__overrides");
187 236 : }
188 : }
|