errors.cs

来自「全功能c#编译器」· CS 代码 · 共 50 行

CS
50
字号
using System;
using System.Text;

namespace ICSharpCode.CsVbRefactory.Parser
{
	public delegate void ErrorCodeProc(int line, int col, int n);
	public delegate void ErrorMsgProc(int line, int col, string msg);
	
	public class Errors
	{
		public int count = 0;                                               // number of errors detected
		public ErrorCodeProc SynErr;
		public ErrorCodeProc SemErr;
		public ErrorMsgProc  Error;
		StringBuilder errorText = new StringBuilder();
		
		public string ErrorOutput {
			get {
				return errorText.ToString();
			}
		}
		
		public Errors()
		{
			SynErr = new ErrorCodeProc(DefaultCodeError);  // syntactic errors
			SemErr = new ErrorCodeProc(DefaultCodeError);  // semantic errors
			Error  = new ErrorMsgProc(DefaultMsgError);    // user defined string based errors
		}
		
	//	public void Exception (string s)
	//	{
	//		Console.WriteLine(s); 
	//		System.Environment.Exit(0);
	//	}
	
		void DefaultCodeError (int line, int col, int n)
		{
			errorText.Append(String.Format("-- line {0} col {1}: error {2}", line, col, n));
			errorText.Append("\n");
			count++;
		}
	
		void DefaultMsgError (int line, int col, string s) {
			errorText.Append(String.Format("-- line {0} col {1}: {2}", line, col, s));
			errorText.Append("\n");
			count++;
		}
	} // Errors
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?