/// <summary> /// Gets the previous statement. /// </summary> /// <param name="block"> /// The block. /// </param> /// <param name="element"> /// The element. /// </param> public static IStatement GetPreviousStatement(IBlock block, IElement element) { IStatement result = null; var caret = element.GetTreeStartOffset(); foreach (var statement in block.Statements) { if (statement.GetTreeStartOffset() > caret) { break; } result = statement; } return result; }