Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeszek 'skolima' Ciesielski <skolima@gmail.com>2011-04-30 00:40:22 +0400
committerLeszek 'skolima' Ciesielski <skolima@gmail.com>2011-05-29 12:06:12 +0400
commit2cb339d87162aacfebbc9246dd237fb9efebbe62 (patch)
tree385a19c0eb17c3780255c524729c61910314d475 /mcs/class/Microsoft.Build/Microsoft.Build.Exceptions
parent5979d6f01982aba922f86e1273b0173eab7b285e (diff)
[MSBuild] Microsoft.Build.Construction loading project files
Diffstat (limited to 'mcs/class/Microsoft.Build/Microsoft.Build.Exceptions')
-rw-r--r--mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidProjectFileException.cs94
1 files changed, 94 insertions, 0 deletions
diff --git a/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidProjectFileException.cs b/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidProjectFileException.cs
new file mode 100644
index 00000000000..ea2a51dc40c
--- /dev/null
+++ b/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidProjectFileException.cs
@@ -0,0 +1,94 @@
+//
+// InvalidProjectFileException.cs
+//
+// Author:
+// Leszek Ciesielski (skolima@gmail.com)
+//
+// (C) 2011 Leszek Ciesielski
+//
+// 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.Runtime.Serialization;
+
+namespace Microsoft.Build.Exceptions
+{
+ [Serializable]
+ public sealed class InvalidProjectFileException : Exception
+ {
+ public InvalidProjectFileException ()
+ {
+ }
+ public InvalidProjectFileException (string message) : base(message)
+ {
+ }
+ private InvalidProjectFileException (SerializationInfo info, StreamingContext context)
+ : base(info, context)
+ {
+ ProjectFile = info.GetString ("projectFile");
+ LineNumber = info.GetInt32 ("lineNumber");
+ ColumnNumber = info.GetInt32 ("columnNumber");
+ EndLineNumber = info.GetInt32 ("endLineNumber");
+ EndColumnNumber = info.GetInt32 ("endColumnNumber");
+ ErrorSubcategory = info.GetString ("errorSubcategory");
+ ErrorCode = info.GetString ("errorCode");
+ HelpKeyword = info.GetString ("helpKeyword");
+ HasBeenLogged = info.GetBoolean ("hasBeenLogged");
+ }
+ public InvalidProjectFileException (string message, Exception innerException)
+ : base(message, innerException)
+ {
+ }
+ public InvalidProjectFileException (string projectFile, int lineNumber, int columnNumber,
+ int endLineNumber, int endColumnNumber, string message,
+ string errorSubcategory, string errorCode, string helpKeyword)
+ {
+ }
+ public override void GetObjectData (SerializationInfo info, StreamingContext context)
+ {
+ base.GetObjectData (info, context);
+ info.AddValue ("projectFile", ProjectFile);
+ info.AddValue ("lineNumber", LineNumber);
+ info.AddValue ("columnNumber", ColumnNumber);
+ info.AddValue ("endLineNumber", EndLineNumber);
+ info.AddValue ("endColumnNumber", EndColumnNumber);
+ info.AddValue ("errorSubcategory", ErrorSubcategory);
+ info.AddValue ("errorCode", ErrorCode);
+ info.AddValue ("helpKeyword", HelpKeyword);
+ info.AddValue ("hasBeenLogged", HasBeenLogged);
+ }
+ public string BaseMessage {
+ get { return base.Message; }
+ }
+ public int ColumnNumber { get; private set; }
+ public int EndColumnNumber { get; private set; }
+ public int EndLineNumber { get; private set; }
+ public string ErrorCode { get; private set; }
+ public string ErrorSubcategory { get; private set; }
+ public bool HasBeenLogged { get; private set; }
+ public string HelpKeyword { get; private set; }
+ public int LineNumber { get; private set; }
+ public override string Message {
+ get { return ProjectFile == null ? base.Message : base.Message + " " + ProjectFile; }
+ }
+ public string ProjectFile { get; private set; }
+ }
+}