using System;
using System.Text;
using System.Runtime.Serialization;
using AnticipatingMinds.PlatformServices.Globalization;
namespace AnticipatingMinds.Genesis.CodeParser{
/// <summary>
/// Base class for all parser exceptions.
/// </summary>
[System.Serializable()]
public class ParserException : ApplicationException
{
public ParserException():base()
{
}
public ParserException(string message):base(message)
{
}
public ParserException(string message,Exception innerException):base(message,innerException)
{
}
protected ParserException(SerializationInfo info,StreamingContext context):base(info,context)
{
}
public CodeDOM.CodeElementPosition CurrentPosition
{
get
{
return currentPosition;
}
set
{
currentPosition = value;
}
}
public override string ToString()
{
if(currentPosition != null)
return String.Format("FileName: {0}. Line: {1} Column: {2}. Absolute Position: {3} \r\n",currentPosition.FileName,currentPosition.Line,currentPosition.Column,currentPosition.Position);
else
return base.ToString();
}
private static AssemblyResourceManager assemblyResourceManager = AssemblyResourceManager.GetInstance("ExceptionMessages");
private CodeDOM.CodeElementPosition currentPosition = new AnticipatingMinds.Genesis.CodeDOM.CodeElementPosition();
}
}
|