[bcl] Remove NET_2_0 defines from the class libs. This has been done using: unifdef...
[mono.git] / mcs / class / Cscompmgd / Microsoft.CSharp / CompilerError.cs
1 // Microsoft.CSharp.CompilerError
2 //
3 // Author(s):
4 //  Jackson Harper (Jackson@LatitudeGeo.com)
5 //
6 // (C) 2002 Jackson Harper, All rights reserved.
7 //
8
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 // 
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 // 
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29
30 using System;
31 using System.Text;
32
33 namespace Microsoft.CSharp {
34
35         [System.Obsolete]
36         public class CompilerError {
37   
38                 public ErrorLevel ErrorLevel;
39                 public string ErrorMessage;
40                 public string SourceFile;
41                 public int ErrorNumber;
42                 public int SourceColumn;
43                 public int SourceLine;
44
45                 public CompilerError ()
46                 {
47                         ErrorLevel = ErrorLevel.None;
48                         ErrorMessage = String.Empty;
49                         SourceFile = String.Empty;
50                         ErrorNumber = 0;
51                         SourceColumn = 0;
52                         SourceLine = 0;
53                 }
54
55                 //
56                 // Public Methods
57                 //
58
59                 /// <summary>
60                 ///   Error message in form: 
61                 ///   filename(line,column): AAAAA CSXXX: message
62                 /// </summary>
63                 public override string ToString()
64                 {
65                         StringBuilder builder = new StringBuilder ();
66
67                         if (String.Empty != SourceFile)
68                                 builder.AppendFormat ("{0}({1},{2}) ", 
69                                         SourceFile, SourceLine, SourceColumn);
70                         builder.AppendFormat ("{0} CS{1}: {2}", 
71                                 ErrorLevelString, ErrorNumber, ErrorMessage);
72                         
73                         return builder.ToString ();
74                 }
75
76
77                 //
78                 // Private Properties
79                 //
80
81                 private string ErrorLevelString {
82                         get {
83                                 if (ErrorLevel.FatalError == ErrorLevel)
84                                         return "Error Fatal";
85                                 return ErrorLevel.ToString ().ToLower ();
86                         }
87                 }
88         }
89 }
90