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
.