1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
|
//------------------------------------------------------------------------------
// <copyright file="CompilerError.cs" company="Microsoft">
//
// <OWNER>[....]</OWNER>
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
namespace System.CodeDom.Compiler {
using System;
using System.CodeDom;
using System.Security.Permissions;
using System.Globalization;
/// <devdoc>
/// <para>
/// Represents a compiler error.
/// </para>
/// </devdoc>
[Serializable()]
[PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")]
public class CompilerError {
private int line;
private int column;
private string errorNumber;
private bool warning = false;
private string errorText;
private string fileName;
/// <devdoc>
/// <para>
/// Initializes a new instance of <see cref='System.CodeDom.Compiler.CompilerError'/>.
/// </para>
/// </devdoc>
public CompilerError() {
this.line = 0;
this.column = 0;
this.errorNumber = string.Empty;
this.errorText = string.Empty;
this.fileName = string.Empty;
}
/// <devdoc>
/// <para>
/// Initializes a new instance of <see cref='System.CodeDom.Compiler.CompilerError'/> using the specified
/// filename, line, column, error number and error text.
/// </para>
/// </devdoc>
public CompilerError(string fileName, int line, int column, string errorNumber, string errorText) {
this.line = line;
this.column = column;
this.errorNumber = errorNumber;
this.errorText = errorText;
this.fileName = fileName;
}
/// <devdoc>
/// <para>
/// Gets or sets the line number where the source of the error occurs.
/// </para>
/// </devdoc>
public int Line {
get {
return line;
}
set {
line = value;
}
}
/// <devdoc>
/// <para>
/// Gets or sets the column number where the source of the error occurs.
/// </para>
/// </devdoc>
public int Column {
get {
return column;
}
set {
column = value;
}
}
/// <devdoc>
/// <para>
/// Gets or sets the error number.
/// </para>
/// </devdoc>
public string ErrorNumber {
get {
return errorNumber;
}
set {
errorNumber = value;
}
}
/// <devdoc>
/// <para>
/// Gets or sets the text of the error message.
/// </para>
/// </devdoc>
public string ErrorText {
get {
return errorText;
}
set {
errorText = value;
}
}
/// <devdoc>
/// <para>
/// Gets or sets
/// a value indicating whether the error is a warning.
/// </para>
/// </devdoc>
public bool IsWarning {
get {
return warning;
}
set {
warning = value;
}
}
/// <devdoc>
/// <para>
/// Gets or sets the filename of the source that caused the error.
/// </para>
/// </devdoc>
public string FileName {
get {
return fileName;
}
set {
fileName = value;
}
}
/// <devdoc>
/// <para>
/// Overrides Object's ToString.
/// </para>
/// </devdoc>
public override string ToString() {
if (FileName.Length > 0) {
return string.Format(CultureInfo.InvariantCulture, "{0}({1},{2}) : {3} {4}: {5}",
new object[] {
FileName,
Line,
Column,
IsWarning ? "warning" : "error",
ErrorNumber,
ErrorText});
}
else
return string.Format(CultureInfo.InvariantCulture, "{0} {1}: {2}",
IsWarning ? "warning" : "error",
ErrorNumber,
ErrorText);
}
}
}
|