public void AddScopeStatement (Statement s)
{
if (scope_initializers == null)
scope_initializers = new List<Statement> ();
//
// Simple recursive helper, when resolve scope initializer another
// new scope initializer can be added, this ensures it's initialized
// before existing one. For now this can happen with expression trees
// in base ctor initializer only
//
if (resolving_init_idx.HasValue) {
scope_initializers.Insert (resolving_init_idx.Value, s);
++resolving_init_idx;
} else {
scope_initializers.Add (s);
}
}