X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2Fsupport.cs;h=fe6343a814db2f0136d48500c484d376491fbd30;hb=e217c5ae861453e4f27d0bd70dbd287413e80f11;hp=be2f6a48583cfee7c23627d640ad7d46d0f22024;hpb=90d6059c5475419ddf6e0fc4b49098158010cab0;p=mono.git diff --git a/mcs/mcs/support.cs b/mcs/mcs/support.cs index be2f6a48583..fe6343a814d 100644 --- a/mcs/mcs/support.cs +++ b/mcs/mcs/support.cs @@ -36,77 +36,6 @@ namespace Mono.CSharp { return System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode (obj); } } -#if !NET_4_0 && !MOBILE_DYNAMIC - public class Tuple : IEquatable> - { - public Tuple (T1 item1, T2 item2) - { - Item1 = item1; - Item2 = item2; - } - - public T1 Item1 { get; private set; } - public T2 Item2 { get; private set; } - - public override int GetHashCode () - { - return Item1.GetHashCode () ^ Item2.GetHashCode (); - } - - #region IEquatable> Members - - public bool Equals (Tuple other) - { - return EqualityComparer.Default.Equals (Item1, other.Item1) && - EqualityComparer.Default.Equals (Item2, other.Item2); - } - - #endregion - } - - public class Tuple : IEquatable> - { - public Tuple (T1 item1, T2 item2, T3 item3) - { - Item1 = item1; - Item2 = item2; - Item3 = item3; - } - - public T1 Item1 { get; private set; } - public T2 Item2 { get; private set; } - public T3 Item3 { get; private set; } - - public override int GetHashCode () - { - return Item1.GetHashCode () ^ Item2.GetHashCode () ^ Item3.GetHashCode (); - } - - #region IEquatable> Members - - public bool Equals (Tuple other) - { - return EqualityComparer.Default.Equals (Item1, other.Item1) && - EqualityComparer.Default.Equals (Item2, other.Item2) && - EqualityComparer.Default.Equals (Item3, other.Item3); - } - - #endregion - } - - static class Tuple - { - public static Tuple Create (T1 item1, T2 item2) - { - return new Tuple (item1, item2); - } - - public static Tuple Create (T1 item1, T2 item2, T3 item3) - { - return new Tuple (item1, item2, item3); - } - } -#endif static class ArrayComparer { @@ -144,7 +73,7 @@ namespace Mono.CSharp { #endif StreamReader reader; - Stream stream; + public readonly Stream Stream; char[] buffer; int read_ahead_length; // the length of read buffer @@ -154,7 +83,7 @@ namespace Mono.CSharp { public SeekableStreamReader (Stream stream, Encoding encoding, char[] sharedBuffer = null) { - this.stream = stream; + this.Stream = stream; this.buffer = sharedBuffer; InitializeStream (DefaultReadAheadSize); @@ -176,7 +105,7 @@ namespace Mono.CSharp { if (buffer == null || buffer.Length < required_buffer_size) buffer = new char [required_buffer_size]; - stream.Position = 0; + Stream.Position = 0; buffer_start = char_count = pos = 0; } @@ -205,7 +134,7 @@ namespace Mono.CSharp { // Cannot use handy reader.DiscardBufferedData () because it for // some strange reason resets encoding as well // - reader = new StreamReader (stream, reader.CurrentEncoding, true); + reader = new StreamReader (Stream, reader.CurrentEncoding, true); } while (value > buffer_start + char_count) {