public override void OnError(JScriptExceptionEventArgs error) { var span = new SourceSpan( new SourceLocation( error.Exception.Span.Start, error.Error.StartLine, error.Error.StartColumn ), new SourceLocation( error.Exception.Span.End, error.Error.EndLine, error.Error.EndColumn ) ); var result = new ErrorResult(error.Error.Message, span, error.Error.ErrorCode); if (error.Error.IsError) { Errors.Add(result); } else { Warnings.Add(result); } }
public virtual void OnError(JScriptExceptionEventArgs error) { }
public override void OnError(JScriptExceptionEventArgs e) { switch (e.Exception.ErrorCode) { case JSError.NoCatch: case JSError.UnclosedFunction: case JSError.NoCommentEnd: case JSError.NoEndDebugDirective: case JSError.NoEndIfDirective: case JSError.NoLabel: case JSError.NoLeftCurly: case JSError.NoMemberIdentifier: case JSError.NoRightBracket: case JSError.NoRightParenthesis: case JSError.NoRightParenthesisOrComma: case JSError.NoRightCurly: case JSError.NoEqual: case JSError.NoCommaOrTypeDefinitionError: case JSError.NoComma: case JSError.ErrorEndOfFile: Unterminated = true; break; default: if (e.Exception.Span.Start == Text.Length) { // EOF error Unterminated = true; } break; } }