WPL.Validator.Rules.CyclicSubplan (WPL Validator v1.4.0)

Copy Markdown View Source

Detects sub-plan reference cycles.

Single-plan scope: catches self-references where a SubPlanActivity has sub_plan_ref equal to the containing plan's id. Cross-plan cycles (A → B → A) require a sub_plans resolution map at validate time and are deferred until that API extension lands.

Summary

Functions

Callback implementation for c:WPL.Validator.Rule.enter_block/3.

Callback implementation for c:WPL.Validator.Rule.enter_checkpoint/3.

Callback implementation for c:WPL.Validator.Rule.enter_day/3.

Callback implementation for c:WPL.Validator.Rule.enter_personalization_rule/3.

Callback implementation for c:WPL.Validator.Rule.enter_phase/3.

Callback implementation for c:WPL.Validator.Rule.enter_points_rule/3.

Callback implementation for c:WPL.Validator.Rule.enter_week/3.

Functions

enter_block(ctx, block, path)

Callback implementation for c:WPL.Validator.Rule.enter_block/3.

enter_checkpoint(ctx, cp, path)

Callback implementation for c:WPL.Validator.Rule.enter_checkpoint/3.

enter_day(ctx, day, path)

Callback implementation for c:WPL.Validator.Rule.enter_day/3.

enter_personalization_rule(ctx, rule, path)

Callback implementation for c:WPL.Validator.Rule.enter_personalization_rule/3.

enter_phase(ctx, phase, path)

Callback implementation for c:WPL.Validator.Rule.enter_phase/3.

enter_points_rule(ctx, rule, path)

Callback implementation for c:WPL.Validator.Rule.enter_points_rule/3.

enter_week(ctx, week, path)

Callback implementation for c:WPL.Validator.Rule.enter_week/3.