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> - 待生成策略边的端点列表。
返回值:
- ReadOnlyList<PolicyNodeEdge> - 生成的策略边集合。
func buildJumpTable(Int64, ReadOnlyList<PolicyJumpTableEdge>)
cangjie
func buildJumpTable(exitDestination: Int64, policyEntries: ReadOnlyList<PolicyJumpTableEdge>): PolicyJumpTable功能:根据策略边构建策略跳转表。
参数:
- exitDestination:
Int64- 退出目标状态索引。 - policyEntries: ReadOnlyList<PolicyJumpTableEdge> - 策略跳转表边集合。
返回值:
- PolicyJumpTable - 构建后的策略跳转表。