public async Task <BreakpointResolutionResult?> ResolveBreakpointAsync(
     Document document,
     TextSpan textSpan,
     CancellationToken cancellationToken = default
     ) =>
 (
     await _service
     .ResolveBreakpointAsync(document, textSpan, cancellationToken)
     .ConfigureAwait(false)
 )?.UnderlyingObject;
예제 #2
0
        public async Task <CodeAnalysis.Editor.Implementation.Debugging.BreakpointResolutionResult> ResolveBreakpointAsync(Document document, TextSpan textSpan, CancellationToken cancellationToken = default)
        {
            var result = await _service.ResolveBreakpointAsync(document, textSpan, cancellationToken).ConfigureAwait(false);

            if (result.IsLineBreakpoint)
            {
                return(CodeAnalysis.Editor.Implementation.Debugging.BreakpointResolutionResult.CreateLineResult(result.Document, result.LocationNameOpt));
            }
            else
            {
                return(CodeAnalysis.Editor.Implementation.Debugging.BreakpointResolutionResult.CreateSpanResult(result.Document, result.TextSpan, result.LocationNameOpt));
            }
        }