/**
* @version $Id: IHitMorphemeHolder.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2012/02/06 11:52:17
* @author kousuke-morishima
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.correction.parsing.model;
import com.tida_okinawa.corona.io.model.MorphemeElement;
/**
* @author kousuke-morishima
*/
public interface IHitMorphemeHolder {
/**
* 構文解析でヒットしたとき、解析を行った文の先頭位置を記憶しておく。
* Order, Sequence探索中の前方OR再探索で使用する。
*
* @param morphemeElement
* 構文解析でヒットした形態素解析要素の先頭
*/
public void setTopMorpheme(MorphemeElement morphemeElement);
/**
* 構文解析でヒットした文の先頭要素を返す。
* nullが返るときは、まだ検索を実行していないか、ヒットしていないことを示す。
* 再探索が必要なとき、前回と同じ位置から検索を始めるために使用する。
*
* @return 構文解析でヒットした形態素解析要素の先頭
*/
public MorphemeElement getTopMorpheme();
}