public static void ReportExpressionError(this IErrorHandler errorHandler, string message, ParseNode node) { CompilerError error = new CompilerError((ushort)CompilerErrorCode.ExpressionError, message, node.Token.SourcePath, node.Token.Position.Line, node.Token.Position.Column); errorHandler.ReportError(error); }
public static void ReportGeneralError(this IErrorHandler errorHandler, string message) { CompilerError error = new CompilerError((ushort)CompilerErrorCode.GeneralError, message); errorHandler.ReportError(error); }
public static void ReportAssemblyError(this IErrorHandler errorHandler, string assemblyName, string message) { CompilerError error = new CompilerError((ushort)CompilerErrorCode.AssemblyError, message, assemblyName); errorHandler.ReportError(error); }
//TODO: Migrate exceptions away from being general errors and throw them out of the compiler and cancel execution public static void ReportGeneralError(this IErrorHandler errorHandler, Exception exception) { CompilerError error = new CompilerError((ushort)CompilerErrorCode.GeneralError, exception.Message + Environment.NewLine + exception.StackTrace, exception.TargetSite.Name); errorHandler.ReportError(error); }