コード例 #1
0
 private bool Myself(IndentBlockOperation operation)
 {
     return(operation.TextSpan == _span &&
            operation.StartToken == _token1 &&
            operation.EndToken == _token2 &&
            operation.IndentationDeltaOrPosition == _baseIndentation &&
            operation.Option == IndentBlockOption.AbsolutePosition);
 }
コード例 #2
0
        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);
            }
        }