public override TrackingSpan CreateTrackingSpan(GLSL.Text.Span span) { if (span == null) { throw new ArgumentNullException(nameof(span)); } return(new VSTrackingSpan(this.TextSnapshot.CreateTrackingSpan(span.ToVSSpan(), SpanTrackingMode.EdgeExclusive))); }
public static SnapshotSpan GetSnapshotSpan(this Snapshot snapshot, GLSL.Text.Span span) { VSSnapshot vs = snapshot as VSSnapshot; if (vs == null) { throw new ArgumentException("snapshot must be a VSSnapshot"); } return(new SnapshotSpan(vs.TextSnapshot, span.ToVSSpan())); }