using System;
using System.Collections.Generic;

namespace FooEditEngine
{
    /// <summary>
    /// フォールティング作成の方法を表す
    /// </summary>
    public interface IFoldingStrategy
    {
        /// <summary>
        /// ドキュメントを解析する
        /// </summary>
        /// <param name="doc">ドキュメント</param>
        /// <param name="start">開始インデックス</param>
        /// <param name="end">終了インデックス</param>
        /// <returns>作成したフォールディングを表すイテレーター</returns>
        IEnumerable<FoldingItem> AnalyzeDocument(Document doc,int start,int end);
    }
}
