Skip to content

T_Cyjb_Compilers_Parsers_ParserController_1

CYJB edited this page Oct 25, 2022 · 7 revisions

ParserController(T) 类

表示语法分析器的控制器。

继承层次

System.Object
  Cyjb.Collections.ObjectModel.ReadOnlyCollectionBase1</a>(<a href="T_Cyjb_Text_ParserNode_1">ParserNode</a>(*T*))<br />&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/CYJB/Cyjb/wiki/T_Cyjb_Collections_ObjectModel_ReadOnlyListBase_1" target="_blank" rel="noopener noreferrer">Cyjb.Collections.ObjectModel.ReadOnlyListBase1(ParserNode(T))
      Cyjb.Compilers.Parsers.ParserController(T)
Namespace: Cyjb.Compilers.Parsers
Assembly: Cyjb.Compilers.Runtime (in Cyjb.Compilers.Runtime.dll) Version: 1.0.1

语法

C#

public class ParserController<T> : <a href="https://github.com/CYJB/Cyjb/wiki/T_Cyjb_Collections_ObjectModel_ReadOnlyListBase_1" target="_blank" rel="noopener noreferrer">Cyjb.Collections.ObjectModel.ReadOnlyListBase`1</a><ParserNode<T>>
where T : struct, new()

类型参数

 

T
语法节点标识符的类型,必须是一个枚举类型。
  The ParserController(T) type exposes the following members.

构造函数

 

名称 说明
公共方法 ParserController(T) 初始化 ParserController(T) 类的新实例。
  Back to Top

属性

 

名称 说明
公共属性 Count 获取当前集合包含的元素数。 (重写 Cyjb.Collections.ObjectModel.ReadOnlyCollectionBase1.Count</a>.)</td></tr><tr><td>![受保护的属性](media/protproperty.gif "受保护的属性")</td><td><a href="P_Cyjb_Compilers_Parsers_ParserController_1_Data">Data</a></td><td> 获取语法规则数据。</td></tr><tr><td>![受保护的属性](media/protproperty.gif "受保护的属性")</td><td><a href="P_Cyjb_Compilers_Parsers_ParserController_1_HiddenTokens">HiddenTokens</a></td><td> 获取被隐藏掉的词法单元集合。</td></tr><tr><td>![受保护的属性](media/protproperty.gif "受保护的属性")</td><td><a href="P_Cyjb_Compilers_Parsers_ParserController_1_IsMissingToken">IsMissingToken</a></td><td> 获取或设置错误恢复时是否缺少了词法单元。</td></tr><tr><td>![公共属性](media/pubproperty.gif "公共属性")</td><td><a href="https://github.com/CYJB/Cyjb/wiki/P_Cyjb_Collections_ObjectModel_ReadOnlyListBase_1_Item(System_Int32)" target="_blank" rel="noopener noreferrer">Cyjb.Collections.ObjectModel.ReadOnlyListBase1.Item(System.Int32) 获取指定索引处的元素。 (继承自 Cyjb.Collections.ObjectModel.ReadOnlyListBase`1(ParserNode(T))。)
公共属性 LinePositionSpan 获取语法节点的行列位置范围。
公共属性 SharedContext 获取共享的上下文对象。
受保护的属性 SkippedTokens 获取错误恢复时被跳过的词法单元。
公共属性 Span 获取语法节点的范围。
受保护的属性 StateStack 获取语法分析器的状态堆栈。
公共属性 Tokenizer 获取词法分析器。
  Back to Top

方法

 

名称 说明
受保护的方法 ConsumeTokens 跳过词法单元,直到遇到指定类型的词法单元。
公共方法 Cyjb.Collections.ObjectModel.ReadOnlyListBase1.Contains(0) 确定当前列表是否包含指定对象。 (继承自 Cyjb.Collections.ObjectModel.ReadOnlyListBase1</a>(<a href="T_Cyjb_Text_ParserNode_1">ParserNode</a>(*T*))。)</td></tr><tr><td>![公共方法](media/pubmethod.gif "公共方法")</td><td><a href="https://github.com/CYJB/Cyjb/wiki/M_Cyjb_Collections_ObjectModel_ReadOnlyCollectionBase_1_CopyTo(_0[],System_Int32)" target="_blank" rel="noopener noreferrer">Cyjb.Collections.ObjectModel.ReadOnlyCollectionBase1.CopyTo(0[],System.Int32)</a></td><td> 从特定的 <a href="https://docs.microsoft.com/dotnet/api/system.array" target="_blank" rel="noopener noreferrer">Array</a> 索引处开始,将当前集合 的元素复制到一个 <a href="https://docs.microsoft.com/dotnet/api/system.array" target="_blank" rel="noopener noreferrer">Array</a> 中。 (继承自 <a href="https://github.com/CYJB/Cyjb/wiki/T_Cyjb_Collections_ObjectModel_ReadOnlyCollectionBase_1" target="_blank" rel="noopener noreferrer">Cyjb.Collections.ObjectModel.ReadOnlyCollectionBase1(ParserNode(T))。)
受保护的方法 EmitParseError 触发语法分析错误的事件。
公共方法 Equals Determines whether the specified object is equal to the current object. (继承自 Object。)
受保护的方法 FilterTokens 过滤指定的词法单元。
受保护的方法 Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (继承自 Object。)
公共方法 GetEnumerator 返回一个循环访问集合的枚举器。 (重写 Cyjb.Collections.ObjectModel.ReadOnlyCollectionBase1.GetEnumerator</a>.)</td></tr><tr><td>![公共方法](media/pubmethod.gif "公共方法")</td><td><a href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode" target="_blank" rel="noopener noreferrer">GetHashCode</a></td><td> Serves as the default hash function. (继承自 <a href="https://docs.microsoft.com/dotnet/api/system.object" target="_blank" rel="noopener noreferrer">Object</a>。)</td></tr><tr><td>![受保护的方法](media/protmethod.gif "受保护的方法")</td><td><a href="M_Cyjb_Compilers_Parsers_ParserController_1_GetItemAt">GetItemAt</a></td><td> 返回指定索引处的元素。 (重写 <a href="https://github.com/CYJB/Cyjb/wiki/M_Cyjb_Collections_ObjectModel_ReadOnlyListBase_1_GetItemAt(System_Int32)" target="_blank" rel="noopener noreferrer">Cyjb.Collections.ObjectModel.ReadOnlyListBase1.GetItemAt(System.Int32).)
受保护的方法 GetNextState 返回在应用指定动作后的状态,但不会改变当前解析状态。
受保护的方法 Cyjb.Collections.ObjectModel.ReadOnlyCollectionBase1.GetSyncRoot</a></td><td> 获取一个可用于同步对当前集合的访问的对象。 (继承自 <a href="https://github.com/CYJB/Cyjb/wiki/T_Cyjb_Collections_ObjectModel_ReadOnlyCollectionBase_1" target="_blank" rel="noopener noreferrer">Cyjb.Collections.ObjectModel.ReadOnlyCollectionBase1(ParserNode(T))。)
公共方法 GetType Gets the Type of the current instance. (继承自 Object。)
公共方法 IndexOf 确定当前列表中指定对象的索引。 (重写 Cyjb.Collections.ObjectModel.ReadOnlyListBase1.IndexOf(0).)
受保护的方法 MemberwiseClone Creates a shallow copy of the current Object. (继承自 Object。)
受保护的方法 PanicRecover 使用恐慌模式进行错误恢复。
受保护的方法 Peek 读取后续词法单元,但不会提升输入流的位置。
受保护的方法 Read 读取下一个词法单元,并提升输入流的位置。
受保护的方法 SyncState 不断规约状态,直到能够接受当前词法单元。
公共方法 ToString Returns a string that represents the current object. (继承自 Object。)
受保护的方法 TryRecover 尝试从指定的错误状态恢复。
  Back to Top

参见

Reference

Cyjb.Compilers.Parsers 命名空间

Clone this wiki locally