RuleResult

Convenience accessor returning all issues (alias)

sort Weight: 10

Convenience accessor returning all issues (alias)

Version: v5.0.0

STABLE

Inherits: RefCounted
Source: rule_result.gd
Parsing: AST-based for maximum accuracy with symbol typing


Variables

rule:

The rule that was tested.


issues:

Issues found during validation.


Methods

_init

Signature: _init(p_rule: PlacementRule) -> void

[param p_rule] The placement rule being tested. Cannot be null.

Returns: void

Parameters:

  • p_rule: PlacementRule

build

Signature: static build(p_rule: PlacementRule, p_issues: Array[String]: Variant) -> RuleResult

[param p_reason] Reason for success or failure

Returns: RuleResult

Static: true

Parameters:

  • p_rule: PlacementRule
  • p_issues: Array[String]: Variant

add_issue

Signature: add_issue(p_issue: String) -> void

[param p_issue] A descriptive validation issue. Should not be empty.

Returns: void

Parameters:

  • p_issue: String

add_issues

Signature: add_issues(p_issues: Array[String]: Variant) -> void

[param p_issues] Array of descriptive validation issues. Should not be null.

Returns: void

Parameters:

  • p_issues: Array[String]: Variant

is_successful

Signature: is_successful() -> bool

A rule is considered successful if no validation issues were found.

Returns: bool


is_empty

Signature: is_empty() -> bool

Backward compatibility shim expected by legacy validation code which called is_empty on RuleResult

Returns: bool


get_issues

Signature: get_issues() -> Array

Convenience accessor returning all issues (alias)

Returns: Array