Exemple #1
0
        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;
 }