end
redef class AClosureDecl
+ redef readable var _position: Int = 0
+
redef fun variable: ClosureVariable do return _variable.as(not null)
var _variable: nullable ClosureVariable
var clos = new MMClosure(sig, n_kwbreak != null, n_expr != null)
v.signature_builder = old_signature_builder
+ _position = old_signature_builder.closure_decls.length
old_signature_builder.closure_decls.add(self)
_variable = new ClosureVariable(n_id.to_symbol, self, clos)
end
end
redef class PClosureDecl
+ # Position in the signature
+ fun position: Int is abstract
+
# Associated closure variable
fun variable: ClosureVariable is abstract
end