C# Class IKAnalyzer.NET.AnalyzeContext

Mostrar archivo Open project: stanzhai/IKAnalyzer.NET Class Usage Examples

Public Methods

Method 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

Method Description
Merge ( ) : void

合并词元

OutputSingleCJK ( int index ) : void

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

SetCharInfo ( int cursor ) : void

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

Method Details

AccumulateOffset() public method

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

AddLexeme() public method

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

AddLexemePath() public method

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

AnalyzeContext() public method

public AnalyzeContext ( ) : System
return System

FillBuffer() public method

填充缓冲区
public FillBuffer ( TextReader reader ) : int
reader TextReader
return int

GetBufferOffset() public method

public GetBufferOffset ( ) : int
return int

GetCurrentChar() public method

public GetCurrentChar ( ) : char
return char

GetCurrentCharType() public method

public GetCurrentCharType ( ) : CharType
return CharType

GetCursor() public method

public GetCursor ( ) : int
return int

GetNextLexeme() public method

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

GetSegmentBuffer() public method

public GetSegmentBuffer ( ) : char[]
return char[]

HasNexResult() public method

public HasNexResult ( ) : bool
return bool

InitCursor() public method

public InitCursor ( ) : void
return void

IsBufferLocked() public method

判断_segmentBuffer是否被占用
public IsBufferLocked ( ) : bool
return bool

IsBufferNeedRefill() public method

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

IsBufferOutOfUse() public method

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

LockBuffer() public method

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

MoveCursor() public method

public MoveCursor ( ) : bool
return bool

ProcessUnknownCJKChar() public method

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

Reset() public method

重置分词器状态
public Reset ( ) : void
return void

UnlockBuffer() public method

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