private bool Myself(IndentBlockOperation operation) { return(operation.TextSpan == _span && operation.StartToken == _token1 && operation.EndToken == _token2 && operation.IndentationDeltaOrPosition == _baseIndentation && operation.Option == IndentBlockOption.AbsolutePosition); }
private IndentBlockOperation CloneAndAdjustFormattingOperation(IndentBlockOperation operation) { switch (operation.Option) { case IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine: return(FormattingOperations.CreateRelativeIndentBlockOperation(operation.BaseToken, operation.StartToken, operation.EndToken, AdjustTextSpan(operation.TextSpan), operation.IndentationDeltaOrPosition, operation.Option)); case IndentBlockOption.RelativePosition: case IndentBlockOption.AbsolutePosition: return(FormattingOperations.CreateIndentBlockOperation(operation.StartToken, operation.EndToken, AdjustTextSpan(operation.TextSpan), operation.IndentationDeltaOrPosition, operation.Option)); default: throw ExceptionUtilities.UnexpectedValue(operation.Option); } }