deferred Context container;
Variable (v) localEntityNamed tom.String name;
container.
CustomMethod method;
container.
public Context container;
tom.MutableDictionary variables;
tom.MutableArray variables_ordered;
tom.MutableArray expressions;
mutable Expression last_expression;
expressions. It could be the expression value resulting from a
local variable declaration (which is why it is mutable).
id initWithContainer Context c;
void addExpression Expression top_expression;
top_expression to the expressions, and update the
last_expression.
void addVariable LocalVariable variable pre [variable container] == self;
variable.
Variable (lv) localEntityNamed tom.String name;
LocalVariable (lv)
localVariable (Type, tom.String) (t, n)
for Common decl;
CustomMethod method;
container.
tom.Indexed variables;
variables_ordered.
redeclare CustomMethod container;
redeclare CustomMethod container;
container accessor.
CustomMethod method;
container.