C# Class IKAnalyzer.NET.AnalyzeContext

Afficher le fichier Open project: stanzhai/IKAnalyzer.NET Class Usage Examples

Méthodes publiques

Méthode Description
AccumulateOffset ( ) : void

累积当前的_segmentBuffer相对于整个要处理的reader的起始位置

AddLexeme ( Lexeme lexeme ) : void

向分词结果集添加词元(尚未完成)

AddLexemePath ( LexemePath path ) : void

添加分词结果路径(尚未完成)

AnalyzeContext ( ) : System
FillBuffer ( TextReader reader ) : int

填充缓冲区

GetBufferOffset ( ) : int
GetCurrentChar ( ) : char
GetCurrentCharType ( ) : CharType
GetCursor ( ) : int
GetNextLexeme ( ) : Lexeme

输出词元,处理合并和停止词

GetSegmentBuffer ( ) : char[]
HasNexResult ( ) : bool
InitCursor ( ) : void
IsBufferLocked ( ) : bool

判断_segmentBuffer是否被占用

IsBufferNeedRefill ( ) : bool

判断缓冲区是否需要重新填充

IsBufferOutOfUse ( ) : bool

判断_segmentBuffer是否已经被用完

LockBuffer ( ISegmenter segmenter ) : void

设置当前_segmentBuffer为锁定状态 加入正在处理的子分词器,表示此子分词器正在占用_segmentBuffer

MoveCursor ( ) : bool
ProcessUnknownCJKChar ( ) : void

处理未知的CJK字符(尚未完成)

Reset ( ) : void

重置分词器状态

UnlockBuffer ( ISegmenter segmenter ) : void

释放子分词器对_segmentBuffer的占用

Private Methods

Méthode Description
Merge ( ) : void

合并词元

OutputSingleCJK ( int index ) : void

对CJK字符进行单字输出,(尚未完成)

SetCharInfo ( int cursor ) : void

设置指定位置的字符信息,格式化字符,获取字符类型

Method Details

AccumulateOffset() public méthode

累积当前的_segmentBuffer相对于整个要处理的reader的起始位置
public AccumulateOffset ( ) : void
Résultat void

AddLexeme() public méthode

向分词结果集添加词元(尚未完成)
public AddLexeme ( Lexeme lexeme ) : void
lexeme Lexeme
Résultat void

AddLexemePath() public méthode

添加分词结果路径(尚未完成)
public AddLexemePath ( LexemePath path ) : void
path LexemePath
Résultat void

AnalyzeContext() public méthode

public AnalyzeContext ( ) : System
Résultat System

FillBuffer() public méthode

填充缓冲区
public FillBuffer ( TextReader reader ) : int
reader TextReader
Résultat int

GetBufferOffset() public méthode

public GetBufferOffset ( ) : int
Résultat int

GetCurrentChar() public méthode

public GetCurrentChar ( ) : char
Résultat char

GetCurrentCharType() public méthode

public GetCurrentCharType ( ) : CharType
Résultat CharType

GetCursor() public méthode

public GetCursor ( ) : int
Résultat int

GetNextLexeme() public méthode

输出词元,处理合并和停止词
public GetNextLexeme ( ) : Lexeme
Résultat Lexeme

GetSegmentBuffer() public méthode

public GetSegmentBuffer ( ) : char[]
Résultat char[]

HasNexResult() public méthode

public HasNexResult ( ) : bool
Résultat bool

InitCursor() public méthode

public InitCursor ( ) : void
Résultat void

IsBufferLocked() public méthode

判断_segmentBuffer是否被占用
public IsBufferLocked ( ) : bool
Résultat bool

IsBufferNeedRefill() public méthode

判断缓冲区是否需要重新填充
public IsBufferNeedRefill ( ) : bool
Résultat bool

IsBufferOutOfUse() public méthode

判断_segmentBuffer是否已经被用完
public IsBufferOutOfUse ( ) : bool
Résultat bool

LockBuffer() public méthode

设置当前_segmentBuffer为锁定状态 加入正在处理的子分词器,表示此子分词器正在占用_segmentBuffer
public LockBuffer ( ISegmenter segmenter ) : void
segmenter ISegmenter
Résultat void

MoveCursor() public méthode

public MoveCursor ( ) : bool
Résultat bool

ProcessUnknownCJKChar() public méthode

处理未知的CJK字符(尚未完成)
public ProcessUnknownCJKChar ( ) : void
Résultat void

Reset() public méthode

重置分词器状态
public Reset ( ) : void
Résultat void

UnlockBuffer() public méthode

释放子分词器对_segmentBuffer的占用
public UnlockBuffer ( ISegmenter segmenter ) : void
segmenter ISegmenter
Résultat void