Skip to content

interface INodeBuilderPolicy

cangjie
public interface INodeBuilderPolicy

功能:定义 DFA 策略节点构建接口。

成员概览

成员功能
func appliesToEndpoints(ReadOnlyList<Endpoint>)检查当前策略是否适用于给定端点列表。
func getEdges(ReadOnlyList<Endpoint>)为给定端点列表生成策略边。
func buildJumpTable(Int64, ReadOnlyList<PolicyJumpTableEdge>)根据策略边构建策略跳转表。

func appliesToEndpoints(ReadOnlyList<Endpoint>)

cangjie
func appliesToEndpoints(endpoints: ReadOnlyList<Endpoint>): Bool

功能:检查当前策略是否适用于给定端点列表。

参数:

  • endpoints: ReadOnlyList<Endpoint> - 待评估的端点列表。

返回值:

  • Bool - 适用时返回 true。

func getEdges(ReadOnlyList<Endpoint>)

cangjie
func getEdges(endpoints: ReadOnlyList<Endpoint>): ReadOnlyList<PolicyNodeEdge>

功能:为给定端点列表生成策略边。

参数:

  • endpoints: ReadOnlyList<Endpoint> - 待生成策略边的端点列表。

返回值:

func buildJumpTable(Int64, ReadOnlyList<PolicyJumpTableEdge>)

cangjie
func buildJumpTable(exitDestination: Int64, policyEntries: ReadOnlyList<PolicyJumpTableEdge>): PolicyJumpTable

功能:根据策略边构建策略跳转表。

参数:

  • exitDestination: Int64 - 退出目标状态索引。
  • policyEntries: ReadOnlyList<PolicyJumpTableEdge> - 策略跳转表边集合。

返回值: