提交 16a52b66 编写于 作者: P Paul Harrington

Fixed override of Lines in SnapshotSourceText

上级 a1cb7c61
......@@ -26,7 +26,7 @@ private class SnapshotSourceText : SourceText
/// <summary>
/// Use a separate class for closed files to simplify memory leak investigations
/// </summary>
internal class ClosedSnapshotSourceText : SnapshotSourceText
internal sealed class ClosedSnapshotSourceText : SnapshotSourceText
{
public ClosedSnapshotSourceText(ITextSnapshot roslynSnapshot, Encoding encodingOpt)
: base(roslynSnapshot, encodingOpt, containerOpt: null)
......@@ -43,7 +43,6 @@ public ClosedSnapshotSourceText(ITextSnapshot roslynSnapshot, Encoding encodingO
private readonly Encoding _encodingOpt;
private readonly TextBufferContainer _containerOpt;
private readonly int _reiteratedVersion;
private LineInfo _lineInfo;
private SnapshotSourceText(ITextSnapshot editorSnapshot, Encoding encodingOpt)
{
......@@ -145,17 +144,9 @@ public override int Length
}
#region Lines
public override TextLineCollection Lines
protected override TextLineCollection GetLinesCore()
{
get
{
if (_lineInfo == null)
{
System.Threading.Interlocked.CompareExchange(ref _lineInfo, new LineInfo(this), null);
}
return _lineInfo;
}
return new LineInfo(this);
}
private class LineInfo : TextLineCollection
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册