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