internal static TextSpan MapScriptExtentToTextSpan(IScriptExtent extent, BreakpointDisplayStyle displayStyle) { if (extent == null) { return(new TextSpan()); } switch (displayStyle) { case BreakpointDisplayStyle.Margin: return(new TextSpan() { iStartLine = extent.StartLineNumber - 1, iStartIndex = 0, iEndLine = extent.StartLineNumber - 1, iEndIndex = 0 }); case BreakpointDisplayStyle.Line: return(new TextSpan() { iStartLine = extent.StartLineNumber - 1, iStartIndex = extent.StartColumnNumber - 1, iEndLine = extent.StartLineNumber - 1, iEndIndex = extent.EndColumnNumber - 1 }); case BreakpointDisplayStyle.Block: return(new TextSpan() { iStartLine = extent.StartLineNumber - 1, iStartIndex = extent.StartColumnNumber - 1, iEndLine = extent.EndLineNumber - 1, iEndIndex = extent.EndColumnNumber - 1 }); case BreakpointDisplayStyle.Unset: default: return(new TextSpan() { iStartLine = extent.StartLineNumber - 1, iStartIndex = 0, iEndLine = extent.StartLineNumber - 1, iEndIndex = 0 }); } }
public BreakpointPositionInfo(IScriptExtent extent, bool isValid, BreakpointDisplayStyle displayStyle) { this.Extent = extent; this.IsValid = isValid; this.DisplayStyle = displayStyle; }