Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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;
     }
 }