Example #1
0
        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);
        }
Example #2
0
        public static void ReportGeneralError(this IErrorHandler errorHandler, string message)
        {
            CompilerError error = new CompilerError((ushort)CompilerErrorCode.GeneralError, message);

            errorHandler.ReportError(error);
        }
Example #3
0
        public static void ReportAssemblyError(this IErrorHandler errorHandler, string assemblyName, string message)
        {
            CompilerError error = new CompilerError((ushort)CompilerErrorCode.AssemblyError, message, assemblyName);

            errorHandler.ReportError(error);
        }
Example #4
0
        //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);
        }