Skip to content

M_Cyjb_Text_SourceReader_AcceptToken__1

CYJB edited this page Mar 23, 2024 · 8 revisions

SourceReader.AcceptToken(T) 方法

将当前位置之前的数据全部丢弃,并以 Token(T) 的形式返回被丢弃的数据。 之后的 Unget() 操作至多回退到当前位置。

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

语法

C#

public Token<T> AcceptToken<T>(
	T kind,
	<a href="https://github.com/CYJB/Cyjb/wiki/T_Cyjb_Text_TextSpan" target="_blank" rel="noopener noreferrer">Cyjb.Text.TextSpan</a>? span = null,
	Object? value = null
)
where T : struct, new()

参数

 

kind
Type: T
返回的 Token(T) 的标识符。
span (Optional)
Type: System.Nullable(Cyjb.Text.TextSpan)
词法单元的文本范围。
value (Optional)
Type: System.Object
Token(T) 的值。

类型参数

 

T
词法单元标识符的类型,一般是一个枚举类型。

返回值

Type: Token(T)
当前位置之前的数据。

参见

Reference

SourceReader 类
Cyjb.Text 命名空间

Clone this wiki locally