@@ -55,6 +55,7 @@ def type_str(c):
5555def raising (e ):
5656 raise e
5757
58+
5859Type = Alternative ("Type" ,
5960 Void = {},
6061 Float = {'bits' : int },
@@ -105,6 +106,7 @@ def const_str(c):
105106
106107 assert False , type (c )
107108
109+
108110Constant = Alternative ("Constant" ,
109111 Void = {},
110112 Float = {'val' : float , 'bits' : int },
@@ -190,6 +192,7 @@ def filterCallTargetArgs(args):
190192 res .append (a .nonref_expr )
191193 return res
192194
195+
193196CallTarget = Alternative ("CallTarget" ,
194197 Named = {'target' : NamedCallTarget },
195198 Pointer = {'expr' : Expression },
@@ -204,6 +207,7 @@ def teardown_str(self):
204207 return "if slot_initialized(name=%s):\n " % self .tag + indent (str (self .expr ), " " )
205208 assert False , type (self )
206209
210+
207211Teardown = Alternative ("Teardown" ,
208212 ByTag = {'tag' : str , 'expr' : Expression },
209213 Always = {'expr' : Expression },
@@ -349,6 +353,7 @@ def expr_is_simple(expr):
349353 return expr_is_simple (expr .vals [0 ])
350354 return False
351355
356+
352357Expression = Alternative ("Expression" ,
353358 Constant = {'val' : Constant },
354359 Comment = {'comment' : str , 'expr' : Expression },
@@ -442,6 +447,7 @@ def ensureExpr(x):
442447 return x
443448 return x .nonref_expr
444449
450+
445451nullExpr = Expression .Constant (val = Constant .Void ())
446452emptyStructExpr = Expression .Constant (val = Constant .Struct (elements = []))
447453trueExpr = Expression .Constant (val = Constant .Int (bits = 1 , val = 1 , signed = False ))
@@ -489,6 +495,7 @@ def const_bytes_cstr(i):
489495 val = Constant .ByteArray (val = i )
490496 )
491497
498+
492499FunctionBody = Alternative ("FunctionBody" ,
493500 Internal = {'body' : Expression },
494501 External = {'name' : str }
0 commit comments