Beispiel #1
0
        private void AddError(string message)
        {
            var error = new BatisError
            {
                Text          = message,
                Line          = 0,
                Column        = 0,
                Category      = TaskCategory.Misc,
                Document      = _filePath,
                ErrorCode     = "IB003",
                ErrorSeverity = Microsoft.VisualStudio.Shell.Interop.__VSERRORCATEGORY.EC_ERROR,
            };

            if (!_errors.Any(e => e.Line == error.Line &&
                             e.Column == error.Column &&
                             e.Text == error.Text &&
                             e.Document == error.Document))
            {
                _errors.Add(error);
            }
        }
        private void AddError(Statement query, string message)
        {
            var error = new BatisError
            {
                Text          = message,
                Line          = query.XmlLine.HasValue ? query.XmlLine.Value - 1 : 0,
                Column        = query.XmlLineColumn.HasValue ? query.XmlLineColumn.Value + 2 : 0,
                Category      = TaskCategory.Misc,
                Document      = _filePath,
                ErrorCode     = "IB002",
                ErrorSeverity = Microsoft.VisualStudio.Shell.Interop.__VSERRORCATEGORY.EC_MESSAGE,
            };

            if (!_errors.Any(e => e.Line == error.Line &&
                             e.Column == error.Column &&
                             e.Text == error.Text &&
                             e.Document == error.Document))
            {
                _errors.Add(error);
            }
        }
Beispiel #3
0
        private void AddError(ITextSnapshotLine line, SnapshotSpan span, string message)
        {
            var error = new BatisError
            {
                Span          = span,
                Text          = message,
                Line          = line.LineNumber,
                Column        = span.Start.Position - 10 - line.Start.Position,
                Category      = TaskCategory.Misc,
                Document      = _document.FilePath,
                ErrorCode     = "IB003",
                ErrorSeverity = Microsoft.VisualStudio.Shell.Interop.__VSERRORCATEGORY.EC_ERROR
            };

            if (!_errors.Any(e => e.Line == error.Line &&
                             e.Column == error.Column &&
                             e.Text == error.Text &&
                             e.Document == error.Document))
            {
                _errors.Add(error);
            }
        }