Пример #1
0
 public void ShiftLineNumber(int amount)
 {
     LineNumber += amount;
     Range?.ShiftLineNumber(amount);
     CommentRange?.ShiftLineNumber(amount);
     ContentRange?.ShiftLineNumber(amount);
     IndentationRange?.ShiftLineNumber(amount);
     MatchedSyntax?.Result?.Matches?.ForEach(m =>
     {
         var expression = (m as ExpressionParseMatch)?.Expression;
         if (expression != null)
         {
             expression.GetAllExpressions().ForEach(expr => expr.Range.ShiftLineNumber(amount));
         }
         else
         {
             m.Range.ShiftLineNumber(amount);
         }
     });
 }