Mono.CSharp.Using.VariableDeclaration.RewriteForDeclarators C# (CSharp) Method

RewriteForDeclarators() public method

public RewriteForDeclarators ( BlockContext bc, Statement stmt ) : Statement
bc BlockContext
stmt Statement
return Statement
			public Statement RewriteForDeclarators (BlockContext bc, Statement stmt)
			{
				for (int i = declarators.Count - 1; i >= 0; --i) {
					var d = declarators [i];
					var vd = new VariableDeclaration (d.Variable, type_expr.Location);
					vd.Initializer = d.Initializer;
					vd.IsNested = true;
					vd.dispose_call = CreateDisposeCall (bc, d.Variable);
					vd.dispose_call.Resolve (bc);

					stmt = new Using (vd, stmt, d.Variable.Location);
				}

				declarators = null;
				return stmt;
			}
		}