public override void EmitType ()
{
SymbolWriter.DefineAnonymousScope (ID);
if (hoisted_this != null)
hoisted_this.EmitSymbolInfo ();
if (hoisted_locals != null) {
foreach (HoistedVariable local in hoisted_locals)
local.EmitSymbolInfo ();
}
if (hoisted_params != null) {
foreach (HoistedParameter param in hoisted_params)
param.EmitSymbolInfo ();
}
if (used_parent_storeys != null) {
foreach (StoreyFieldPair sf in used_parent_storeys) {
SymbolWriter.DefineCapturedScope (ID, sf.Storey.ID, sf.Field.Name);
}
}
base.EmitType ();
}