Skip to content

M_Cyjb_Compilers_Lexers_LexerTokenizer_1_GetEnumerator

CYJB edited this page Mar 23, 2024 · 3 revisions

LexerTokenizer(T).GetEnumerator 方法

返回一个循环访问集合的枚举器。

Namespace: Cyjb.Compilers.Lexers
Assembly: Cyjb.Compilers.Runtime (in Cyjb.Compilers.Runtime.dll) Version: 1.0.20+d347ea0351607fb282fdf60a5301f9cccb3ab27e

语法

C#

public IEnumerator<Token<T>> GetEnumerator()

返回值

Type: IEnumerator(Token(T))
可用于循环访问集合的 IEnumerator(T)

实现

IEnumerable(T).GetEnumerator()

Remarks

在枚举的时候,ITokenizer(T) 会不断的读出词法单元, 应当总是只使用一个枚举器。在使用多个枚举器时,他们之间会相互干扰,导致枚举值与期望的不同。 如果需要多次枚举,必须将词法单元缓存到数组中,再进行枚举。

参见

Reference

LexerTokenizer(T) 类
Cyjb.Compilers.Lexers 命名空间

Clone this wiki locally