/// <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;
        }