Mono.CSharp.BlockVariableDeclaration.CloneTo C# (CSharp) Method

CloneTo() protected method

protected CloneTo ( CloneContext clonectx, Statement target ) : void
clonectx CloneContext
target Statement
return void
		protected override void CloneTo (CloneContext clonectx, Statement target)
		{
			BlockVariableDeclaration t = (BlockVariableDeclaration) target;

			if (type_expr != null)
				t.type_expr = (FullNamedExpression) type_expr.Clone (clonectx);

			if (initializer != null)
				t.initializer = initializer.Clone (clonectx);

			if (declarators != null) {
				t.declarators = null;
				foreach (var d in declarators)
					t.AddDeclarator (new Declarator (d, d.Initializer == null ? null : d.Initializer.Clone (clonectx)));
			}
		}
	}