public AdjustedIndentationData(TextSpan textSpan, IndentationData baseIndentationData, int adjustment) : base(textSpan) { Debug.Assert(adjustment != 0, $"Indentation with no adjustment should be represented by {nameof(BaseIndentationData)} directly."); Debug.Assert(baseIndentationData is not AdjustedIndentationData, $"Indentation data should only involve one layer of adjustment (multiples can be combined by adding the {nameof(Adjustment)} fields."); BaseIndentationData = baseIndentationData; Adjustment = adjustment; }
int IIntervalIntrospector <IndentationData> .GetLength(IndentationData value) { return(value.TextSpan.Length); }
int IIntervalIntrospector <IndentationData> .GetStart(IndentationData value) { return(value.TextSpan.Start); }
int IIntervalIntrospector <IndentationData> .GetLength(IndentationData value) => value.TextSpan.Length;
int IIntervalIntrospector <IndentationData> .GetStart(IndentationData value) => value.TextSpan.Start;