internal PersistentSpan(ITextDocument document, SnapshotSpan span, SpanTrackingMode trackingMode, PersistentSpanFactory factory) { //Arguments verified in factory _document = document; _span = span.Snapshot.CreateTrackingSpan(span, trackingMode); _trackingMode = trackingMode; _factory = factory; }
internal PersistentSpanSet(FileNameKey filePath, ITextDocument document, PersistentSpanFactory factory) { this.FileKey = filePath; this.Document = document; this.Factory = factory; if (document != null) { document.FileActionOccurred += this.OnFileActionOccurred; } }
internal PersistentSpan(string filePath, Span span, SpanTrackingMode trackingMode, PersistentSpanFactory factory) { //Arguments verified in factory _filePath = filePath; _useLineIndex = false; _nonTrackingSpan = span; _trackingMode = trackingMode; _factory = factory; }
internal PersistentSpan(string filePath, int startLine, int startIndex, int endLine, int endIndex, SpanTrackingMode trackingMode, PersistentSpanFactory factory) { //Arguments verified in factory _filePath = filePath; _useLineIndex = true; _startLine = startLine; _startIndex = startIndex; _endLine = endLine; _endIndex = endIndex; _trackingMode = trackingMode; _factory = factory; }