예제 #1
0
 public LinePositionSpan SubtractLineOffset(LinePosition offset)
 {
     return(new LinePositionSpan(
                Start.SubtractLineOffset(offset),
                End.SubtractLineOffset(offset)));
 }
예제 #2
0
        public static Diagnostic FromCodeAnalysisDiagnostic(CodeAnalysis.Diagnostic diagnostic)
        {
            var fileLocation = diagnostic.Location.GetLineSpan();

            return(new Diagnostic(
                       new LinePositionSpan(LinePosition.FromCodeAnalysisLinePosition(fileLocation.StartLinePosition), LinePosition.FromCodeAnalysisLinePosition(fileLocation.EndLinePosition)),
                       diagnostic.Severity,
                       diagnostic.Id,
                       diagnostic.GetMessage()));
        }
예제 #3
0
 public LinePositionSpan(LinePosition start, LinePosition end)
 {
     Start = start;
     End   = end;
 }