X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FMono.C5%2FC5%2FExceptions.cs;h=7be7625f8b23940654e5485cbc86aad0a071d676;hb=bf467001b10a0e4fe389b1616ffc56009a11aaa5;hp=2480b22c6df95d86ba5af3fbd99adec6eff7c556;hpb=bf6d37ff9aa1b7dd41748a7a6e9935a8553bf0a9;p=mono.git
diff --git a/mcs/class/Mono.C5/C5/Exceptions.cs b/mcs/class/Mono.C5/C5/Exceptions.cs
index 2480b22c6df..7be7625f8b2 100644
--- a/mcs/class/Mono.C5/C5/Exceptions.cs
+++ b/mcs/class/Mono.C5/C5/Exceptions.cs
@@ -1,244 +1,244 @@
-/*
- Copyright (c) 2003-2006 Niels Kokholm and Peter Sestoft
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
-*/
-
-using System;
-using System.Diagnostics;
-using SCG = System.Collections.Generic;
-
-namespace C5
-{
- ///
- /// An exception to throw from library code when an internal inconsistency is encountered.
- ///
- public class InternalException : Exception
- {
- internal InternalException(string message) : base(message) { }
- }
-
- ///
- /// An exception thrown by an update operation on a Read-Only collection or dictionary.
- /// This exception will be thrown unconditionally when an update operation
- /// (method or set property) is called. No check is made to see if the update operation,
- /// if allowed, would actually change the collection.
- ///
- [Serializable]
- public class ReadOnlyCollectionException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public ReadOnlyCollectionException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public ReadOnlyCollectionException(string message) : base(message) { }
- }
-
- ///
- ///
- ///
- [Serializable]
- public class FixedSizeCollectionException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public FixedSizeCollectionException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public FixedSizeCollectionException(string message) : base(message) { }
- }
-
- ///
- ///
- ///
- [Serializable]
- public class UnlistenableEventException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public UnlistenableEventException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public UnlistenableEventException(string message) : base(message) { }
- }
-
- ///
- /// An exception thrown by enumerators, range views etc. when accessed after
- /// the underlying collection has been modified.
- ///
- [Serializable]
- public class CollectionModifiedException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public CollectionModifiedException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public CollectionModifiedException(string message) : base(message) { }
- }
-
- ///
- /// An excption thrown when trying to access a view (a list view on a or
- /// a snapshot on a )
- /// that has been invalidated by some earlier operation.
- ///
- /// The typical scenario is a view on a list that hash been invalidated by a call to
- /// Sort, Reverse or Shuffle on some other, overlapping view or the whole list.
- ///
- ///
- [Serializable]
- public class ViewDisposedException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public ViewDisposedException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public ViewDisposedException(string message) : base(message) { }
- }
-
- ///
- /// An exception thrown by a lookup or lookup with update operation that does not
- /// find the lookup item and has no other means to communicate failure.
- /// The typical scenario is a lookup by key in a dictionary with an indexer,
- /// see e.g.
- ///
- [Serializable]
- public class NoSuchItemException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public NoSuchItemException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public NoSuchItemException(string message) : base(message) { }
- }
-
- ///
- /// An exception thrown by an operation on a list ()
- /// that only makes sense for a view, not for an underlying list.
- ///
- [Serializable]
- public class NotAViewException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public NotAViewException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public NotAViewException(string message) : base(message) { }
- }
-
- ///
- /// An exception thrown when an operation attempts to create a duplicate in a collection with set semantics
- /// ( is false) or attempts to create a duplicate key in a dictionary.
- /// With collections this can only happen with Insert operations on lists, since the Add operations will
- /// not try to create duplictes and either ignore the failure or report it in a bool return value.
- ///
- /// With dictionaries this can happen with the metod.
- ///
- [Serializable]
- public class DuplicateNotAllowedException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public DuplicateNotAllowedException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public DuplicateNotAllowedException(string message) : base(message) { }
- }
-
- ///
- ///
- ///
- [Serializable]
- public class InvalidPriorityQueueHandleException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public InvalidPriorityQueueHandleException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public InvalidPriorityQueueHandleException(string message) : base(message) { }
- }
-
- ///
- /// An exception thrown by an operation that need to construct a natural
- /// comparer for a type.
- ///
- [Serializable]
- public class NotComparableException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public NotComparableException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public NotComparableException(string message) : base(message) { }
- }
-
- ///
- /// An exception thrown by operations on a list that expects an argument
- /// that is a view on the same underlying list.
- ///
- [Serializable]
- public class IncompatibleViewException : Exception
- {
- ///
- /// Create a simple exception with no further explanation.
- ///
- public IncompatibleViewException() : base() { }
- ///
- /// Create the exception with an explanation of the reason.
- ///
- ///
- public IncompatibleViewException(string message) : base(message) { }
- }
-
+/*
+ Copyright (c) 2003-2006 Niels Kokholm and Peter Sestoft
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+*/
+
+using System;
+using System.Diagnostics;
+using SCG = System.Collections.Generic;
+
+namespace C5
+{
+ ///
+ /// An exception to throw from library code when an internal inconsistency is encountered.
+ ///
+ public class InternalException : Exception
+ {
+ internal InternalException(string message) : base(message) { }
+ }
+
+ ///
+ /// An exception thrown by an update operation on a Read-Only collection or dictionary.
+ /// This exception will be thrown unconditionally when an update operation
+ /// (method or set property) is called. No check is made to see if the update operation,
+ /// if allowed, would actually change the collection.
+ ///
+ [Serializable]
+ public class ReadOnlyCollectionException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public ReadOnlyCollectionException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public ReadOnlyCollectionException(string message) : base(message) { }
+ }
+
+ ///
+ ///
+ ///
+ [Serializable]
+ public class FixedSizeCollectionException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public FixedSizeCollectionException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public FixedSizeCollectionException(string message) : base(message) { }
+ }
+
+ ///
+ ///
+ ///
+ [Serializable]
+ public class UnlistenableEventException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public UnlistenableEventException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public UnlistenableEventException(string message) : base(message) { }
+ }
+
+ ///
+ /// An exception thrown by enumerators, range views etc. when accessed after
+ /// the underlying collection has been modified.
+ ///
+ [Serializable]
+ public class CollectionModifiedException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public CollectionModifiedException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public CollectionModifiedException(string message) : base(message) { }
+ }
+
+ ///
+ /// An excption thrown when trying to access a view (a list view on a or
+ /// a snapshot on a )
+ /// that has been invalidated by some earlier operation.
+ ///
+ /// The typical scenario is a view on a list that hash been invalidated by a call to
+ /// Sort, Reverse or Shuffle on some other, overlapping view or the whole list.
+ ///
+ ///
+ [Serializable]
+ public class ViewDisposedException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public ViewDisposedException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public ViewDisposedException(string message) : base(message) { }
+ }
+
+ ///
+ /// An exception thrown by a lookup or lookup with update operation that does not
+ /// find the lookup item and has no other means to communicate failure.
+ /// The typical scenario is a lookup by key in a dictionary with an indexer,
+ /// see e.g.
+ ///
+ [Serializable]
+ public class NoSuchItemException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public NoSuchItemException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public NoSuchItemException(string message) : base(message) { }
+ }
+
+ ///
+ /// An exception thrown by an operation on a list ()
+ /// that only makes sense for a view, not for an underlying list.
+ ///
+ [Serializable]
+ public class NotAViewException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public NotAViewException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public NotAViewException(string message) : base(message) { }
+ }
+
+ ///
+ /// An exception thrown when an operation attempts to create a duplicate in a collection with set semantics
+ /// ( is false) or attempts to create a duplicate key in a dictionary.
+ /// With collections this can only happen with Insert operations on lists, since the Add operations will
+ /// not try to create duplictes and either ignore the failure or report it in a bool return value.
+ ///
+ /// With dictionaries this can happen with the metod.
+ ///
+ [Serializable]
+ public class DuplicateNotAllowedException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public DuplicateNotAllowedException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public DuplicateNotAllowedException(string message) : base(message) { }
+ }
+
+ ///
+ ///
+ ///
+ [Serializable]
+ public class InvalidPriorityQueueHandleException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public InvalidPriorityQueueHandleException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public InvalidPriorityQueueHandleException(string message) : base(message) { }
+ }
+
+ ///
+ /// An exception thrown by an operation that need to construct a natural
+ /// comparer for a type.
+ ///
+ [Serializable]
+ public class NotComparableException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public NotComparableException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public NotComparableException(string message) : base(message) { }
+ }
+
+ ///
+ /// An exception thrown by operations on a list that expects an argument
+ /// that is a view on the same underlying list.
+ ///
+ [Serializable]
+ public class IncompatibleViewException : Exception
+ {
+ ///
+ /// Create a simple exception with no further explanation.
+ ///
+ public IncompatibleViewException() : base() { }
+ ///
+ /// Create the exception with an explanation of the reason.
+ ///
+ ///
+ public IncompatibleViewException(string message) : base(message) { }
+ }
+
}
\ No newline at end of file