X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem%2FSystem.CodeDom%2FCodeStatementCollection.cs;h=3183b588ecf658d131194e871e44c85bf31668b7;hb=e8c67296c07b72efe7577458f732b025189012ae;hp=d31f06908e6b9799ac1905aac4117a5a2b7dd519;hpb=7ff8f29ff29fa3f08ef305ac43ef079097323286;p=mono.git diff --git a/mcs/class/System/System.CodeDom/CodeStatementCollection.cs b/mcs/class/System/System.CodeDom/CodeStatementCollection.cs old mode 100755 new mode 100644 index d31f06908e6..3183b588ecf --- a/mcs/class/System/System.CodeDom/CodeStatementCollection.cs +++ b/mcs/class/System/System.CodeDom/CodeStatementCollection.cs @@ -6,8 +6,7 @@ // Daniel Stodden (stodden@in.tum.de) // // (C) 2001 Ximian, Inc. -// - +// Copyright (C) 2005 Novell, Inc (http://www.novell.com) // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the @@ -47,14 +46,14 @@ namespace System.CodeDom { } - public CodeStatementCollection( CodeStatement[] value ) + public CodeStatementCollection (CodeStatement[] value) { - AddRange( value ); + AddRange (value); } - public CodeStatementCollection( CodeStatementCollection value ) + public CodeStatementCollection (CodeStatementCollection value) { - AddRange( value ); + AddRange (value); } // @@ -63,7 +62,7 @@ namespace System.CodeDom public CodeStatement this[int index] { get { - return (CodeStatement)List[index]; + return (CodeStatement) List[index]; } set { List[index] = value; @@ -75,52 +74,60 @@ namespace System.CodeDom // public int Add (CodeStatement value) { - return List.Add( value ); + return List.Add (value); } public int Add (CodeExpression value) { - return Add( new CodeExpressionStatement( value ) ); + return Add (new CodeExpressionStatement (value)); } - public void AddRange (CodeStatement [] statements ) + public void AddRange (CodeStatement [] value) { - foreach ( CodeStatement elem in statements ) - Add( elem ); + if (value == null) { + throw new ArgumentNullException ("value"); + } + + for (int i = 0; i < value.Length; i++) { + Add (value[i]); + } } - public void AddRange( CodeStatementCollection value ) + public void AddRange (CodeStatementCollection value) { - foreach ( CodeStatement elem in value ) - Add( elem ); + if (value == null) { + throw new ArgumentNullException ("value"); + } + + int count = value.Count; + for (int i = 0; i < count; i++) { + Add (value[i]); + } } - public bool Contains( CodeStatement value ) + public bool Contains (CodeStatement value) { - return List.Contains( value ); + return List.Contains (value); } - public void CopyTo( CodeStatement[] array, int index ) + public void CopyTo (CodeStatement[] array, int index) { - List.CopyTo( array, index ); + List.CopyTo (array, index); } - public int IndexOf( CodeStatement value ) + public int IndexOf (CodeStatement value) { - return List.IndexOf( value ); + return List.IndexOf (value); } - public void Insert( int index, CodeStatement value ) + public void Insert (int index, CodeStatement value) { - List.Insert( index, value ); + List.Insert (index, value); } - public void Remove( CodeStatement value ) + public void Remove (CodeStatement value) { - int index = IndexOf( value ); - if ( index < 0 ) - throw( new ArgumentException( "The specified object is not found in the collection" ) ); - RemoveAt( index ); + List.Remove (value); } } }